Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ConstantGardener,
31. Dez 2008
Hallo Helmi,
ich hatte bei mir den gleichen Effekt. Ich konnte mir helfen indem ich die Stringgrid-Spalten mit den Werten des Drawgrids skaliert habe (beide auf einem Pagecontrol mit alClient). Das wird bei Dir wahrscheinlich nicht funktionieren. Aber vielleicht hast Du ein TPanel o.ä. mit der korrekten Breite zur Verfügung ?
cg
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ConstantGardener,
31. Dez 2008
Hallo Helmi,
pack mal ein Drawgrid mit auf das Form (alTop oder alBottom) und teste dort die Werte für Width.
cg
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ConstantGardener,
31. Dez 2008
Hallo Helmi,
wie schon oben gesagt scheint es zu funktionieren wenn Du das StringGrid direkt auf dem Form hast. Liegt es in einem Container (TPanel) scheinen die Werte erst beim 2. Aufruf zu stimmen. Wenn Du das Grid in einem Container hast kannst Du versuchen die Werte den Containers zur Berechnung der Spaltenbreite des Grids zu nutzen.
cg
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ConstantGardener,
30. Dez 2008
@Hawkeye : Ich hab das eben nochmal in einer TestApp nachgestellt. Das onResize des Forms wird zweimal gefeuert. Beim ersten mal stimmen die Werte nicht. Beim zweiten mal schon. Das Problem tritt auf wenn man ein Grid auf ein Panel packt (beides per alClient bzw. altop und alClient) und dann die Width-Werte des Grids abfragen will. Hier bekommt das Grid beim maximierren die falschen Werte. Liegt...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ConstantGardener,
30. Dez 2008
Hallo Helmi,
ich hatte hier Link auch Probleme mit width und Height von TForm. Das interessante ist, daß die Werte kurze Zeit später simmen. Im on Resize des Forms sind die Werte noch auf den alten Werten. Wenn man jetzt z.B. in einem ButtonClick-Event die Werte abfragt stimmen sie wieder. Die verschiedenen Kompos verhalten sich hier sehr unterschiedlich. Ein DBGrid per alClient skaliert...