Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by CCRDude,
20. Sep 2011
Nachdem ich an ursprünglicher Stelle auf anderes Alignment umgestiegen bin, kam ich heute wieder drauf, und habe das Problem dank diesem Thread nochmal überdacht. Insbesondere danke für den letzten Link zu Stackoverflow!
Mit reversem Setzen des Top auf 0 oder negative Werte konnte ich zwar nichts erreichen, wohl aber mit folgendem kleinen Helfer:
procedure ArrangeTControlTopOrder(AControls:...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by CCRDude,
8. Jul 2011
Und TActionMainMenuBar plus TActionToolbar sind dann die nächste Ausnahme, und dann gibt es noch diese Ausnahme, und jene...?
Die Ecken hängen bei Align nicht von der Erstellungsreihenfolge ab, da gibt es afaik eine definierte Reihenfolge, ich glaube alTop und alBottom haben Vorrang vor alLeft und alRight.
Natürlich bestehen die Problematiken, die Du erwähnt hast: unsichtbarschalten etwa.
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by CCRDude,
8. Jul 2011
@shmia: Inwiefern wird das denn instabil?
Wie gesagt, was zur Designzeit so erstellt wird, klappt doch?
Oft genug habe ich sowohl eine TStatusbar als auch ein TPanel unten. Oder eine TToolbarund ein TPanel oben im Fenster. Und hatte damit nie Probleme. Vielmillionenfach genutzt, ohen daß sich je ein Kunde über falsch plazierte UI-Elemente beschwert hätte.
Ich gehe sogar noch einen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by CCRDude,
8. Jul 2011
Es geht schon so wie ich es vorhabe, siehe letztes Beispiel. Halt mit Align := alTop und dann Zuweisung von .Top nacheinander immer im passenden Abstand. Halte ich noch für weniger fehleranfällig als das von Dir vorgeschlagene (wobei ich zugegeben nach Deiner Methode auch problemlos Labels vor Edits packen könnte und diese nicht übereinander stapeln müsste, aber dieser Vorteil gehört nicht zur...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by CCRDude,
7. Jul 2011
Ich erzeuge zuweil dynamisch TWinControls auf einer Form.
Beispiel (Ausschnitt):
for i := 1 to 10 do begin
lbl := TLabel.Create(Self);
lbl.Parent := sbParameters;
lbl.Align := alTop;
lbl.AlignWithMargins := true;
lbl.Caption := IntToStr(i);