Form Icon bsSizable
-
Folgendes Problem:
Ich erstelle eine Form zur Laufzeit und möchte die Größe der Form vom User ändern lassen können. Um dies zu erreichen verwenden ich folgende Eigenschaften der Form:
Border Style: bsDialog
Form Style: fsMDIChild
Icon: ist gesetztJemand eine Idee?
Gruß
Ralf
-
Hallo
bei bsDialog kann das Form nicht mehr durch den user vergrößert werden. Nimm bsSizeToolWin oder bsSizeable.
bis bald
akari
-
Ok danke erstaml. Soweit bin ich jetzt auch auch. bsSizable funktioniert auch.
Nun stellt sich mir ein neues Problem, weshalb ich auch vorher bsSizable nicht gewählt hatte:
Die Positionen der Komponenten werden - trotz korrekt gesetzter Anchors - nicht beibehalten, d.h. diese erscheinen an falscher Position auf der Form.Ich vermute das dieses Verhalten an folgendem Problem liegt:
Ich speichere die Größe der Form beim Schließen der Anwendung und stelle die Größe beim erneuten Öffnen wieder her. Die Position der Komponenten speichere ich jedoch nicht.Ob es so ist werde ich gleich testen. Ich experimentiere derzeit mit verschiedenen Einstellungen, um das zu Unterbinden.
-
Es scheint nicht am speichern zu liegen.
Jemand eine Idee?
-
Hallo
um die Controls automatishc zu positionern, kannst du die Eigenschaften Align, Anchors und Constraints benutzen.
Auch eine Verschachtelung in GroupBoxes, Panels und Splitter kann helfen.bis bald
akari
-
Über diese Eigenschaften war ich mich auch klar, also habe ich probiert:
Nach x-maligem hin und her schien ich eine korrekte Lösung erreicht zu haben. Im Layoutfenster (F12) kann man sich das Verhalten beim Maximieren recht gut anzeigen lassen. Hier schien alles ok. Beim Übersetzen war plötzlich alles wieder verschoben (nein, ich setze keine Properties neu). Die Hilfe war dann eine Ausrichtung über Panels, warauf die Formen platziert wurden.Hier dann das nächste Problem: Auf meinem PC war alles wunderbar, auf dem nächsten PC nicht mehr. Gelöst habe ich dieses durch eine automatische absolute Berechnung der Position und Maße aller Panels auf der Form.
Hatte jemand schon einmal ähnliche Probleme?
Gruß und danke
Ralf
-
ja, ich.
ich löse es durch neu positionieren aller zu positionierenden elemente im resize event, da die anchors bei mir nicht immer funktionieren.
gruß gerd