Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - align ohne Größen oder Positions-Änderung


jojo-sp - Mi 27.10.04 14:00
Titel: align ohne Größen oder Positions-Änderung
Vielleicht ist es ja eine doofe Frage, aber wenn ich mein Form am rechten Bildschirmrand positioniere, dann begrenze ich die max Höhe. Wie bekomme ich es denn jetzt noch hin, das die Position des forms in der Mitte des rechten Bildschirmrands bleibt.


Luzzifus - Mi 27.10.04 14:07

meinst du sowas?

Delphi-Quelltext
1:
Form1.Top := (Screen.Height - Form1.Height) div 2;                    

wenn nicht, verstehe ich nicht so richtig was du erreichen möchtest.. :?


jojo-sp - Mi 27.10.04 14:16

Die posy kriege ich beim Form.Create vor dem align. Beim Button.click soll folgendes passieren:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
 Begin
    form1.width:=112;
    button1.caption:='<';
    form1.Constraints.MinHeight:=620;
    form1.Constraints.MaxHeight:=620;
    form1.Align:=alright;
    form1.top := posy;
  end;


Mit meinem Form passiert aber einfach nichts.
Gibts nicht so etwas wie das maxHeight nur für die Position?


Luzzifus - Mi 27.10.04 14:25

Hm ich hab das jetzt mal ausprobiert. Mit alRight und ner gesetzten MaxHeight landet die Form immer in der oberen rechten Ecke, Form1.Top wirkt da nicht mehr. Alternativ kannst du aber alCustom benutzen, musst nur dann zusätzlich deine Form manuell an den rechten Rand schieben.


jojo-sp - Mi 27.10.04 14:27

Ganz meine Worte!
Das Prog soll so ne Art Toolbar auf dem Desktop sein, die sich auf einen Button.click vergrößert, die Optionen freigibt und immer noch am linken Bildschirmrand angedockt sein soll.


Luzzifus - Mi 27.10.04 14:44

und da ist alCustom keine alternative? :shock:


jojo-sp - Mi 27.10.04 14:54

Isch Verwende Delphi 4 und da gibt es sowas feines noch nicht. Nee ehrlich, alCustom gibt es hier wirklich nicht, nur alnone Standardmäßig.