Autor Beitrag
dirkil2
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 130



BeitragVerfasst: Di 18.11.08 18:50 
Einige Nutzer unserer Applikation haben die Windowseinstellung unter Anzeige auf 120DPI (groß) statt 96 DPI (normal). Das führt dazu, dass die Schrift größer dargestellt wird, was dazu führt, dass einige Controls größer werden. Leider passt sich das umgebende Formular nicht an. Das führt dazu, dass einige Controls gar nicht mehr zu sehen sind und unsere Applikation dadurch unbrauchbar wird.

Wer weiß, wie wir es hinbekommen, dass die Formulare automatisch größer werden, wenn die Controls mehr Platz beanspruchen?
der organist
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 467
Erhaltene Danke: 17

WIN 7
NQC, Basic, Delphi 2010
BeitragVerfasst: Di 18.11.08 19:57 
Ich habe zwar keine Ahnung, was Controls sind (oder ist das einfach eine Zusammenfassung von allen Komponenten etc ?). Für Labels aber kenne ich den Weg: Es gibt eine Funktion, die die reale Länge des Strings (nicht die Anzahl der Buchstaben) ausgibt. Ich hoffe doch, dass es eine ähnliche Funktion für Controls gibt (was auch immer das war). Damit ließe sich einfach überprüfen, wie lang die Controls sind, und ob sie über den Rand der Form hinausgehen.

MfG,

_________________
»Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 18.11.08 20:31 
AFAIR ist TForm.ScaleBy() Dein Freund. Allerdings skaliert das nur die Formulargröße, für eine evtl. Neuausrichtung der Controls musst Du noch selbst sorgen.