Autor Beitrag
GruppeCN
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 322



BeitragVerfasst: So 08.10.06 21:01 
Hi Leute,

ich hab ein Panel, das ich zur Laufzeit generiere. Auf dieses Panel kommen ein paar Buttons drauf, die danach generiert werden. Das Problem ist: Ich möchte die Buttons mit Align := alRight; ausrichten, gleichzeitig aber ein bisschen Platz zwischen den einzelnen Buttons haben. Wie krieg ich das hin?

PS: Bevel auf bsSpacer funktioniert nicht so wie ich möchte, der ordnet sich immer nach ganz links.

_________________
Warum sind die Sachen, die du suchst, immer da, wo du zuletzt nachsiehst?
Weil du aufhörst zu suchen, wenn du sie gefunden hast.
oldmax
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 380


D3 Prof, D4 Prof
BeitragVerfasst: Mo 09.10.06 08:26 
Hi
Ok, ich arbeite mit D3 und D4 Versionen, aber in beiden haben Buttons keine Align-Eigenschaft. Wenn ich zur Laufzeit Buttons erzeuge, so weise ich den Platz und die Größe über die Eigenschaft Top, Left, Width und Height zu. Muß man halt ein bischen rechnen, aber dafür stehen sie da, wohin ich sie mir gewünscht habe....
Gruß oldmax

_________________
Zier dich nich so, ich krieg dich schon....
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 09.10.06 08:36 
Evtl. ist die Eigenschaft Anchors auch was für dich. Dabei Left auf False und Right auf True stellen. Wie die genaue Syntax ist, weiß ich grad nicht, ich vermute mal dass Button1.Anchors = [alRight, alTop]; das gewünschte Ergebnis liefert.

_________________
We are, we were and will not be.
GruppeCN Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 322



BeitragVerfasst: Mo 09.10.06 16:43 
Mh, ich benutzte auch keine normalen Buttons, sonder TSpeedButtons, die haben auf jeden Fall eine Align Eigenschaft. Das Problem mit der Positionierung ist einfach, dass die Buttons immer ganz rechts sein sollen, auch wenn man das Fenster vergrößert oder verkleinert.

Klappt mit Align := alRight; gut, aber wie krieg ich jetzt irgendwas dazwischen, was für ein bisschen Abstand sorgt?

_________________
Warum sind die Sachen, die du suchst, immer da, wo du zuletzt nachsiehst?
Weil du aufhörst zu suchen, wenn du sie gefunden hast.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 09.10.06 16:48 
Meinen Beitrag hast du gelesen?

_________________
We are, we were and will not be.
GruppeCN Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 322



BeitragVerfasst: Mi 11.10.06 17:30 
Danke, ja - das hat mir nicht weitergeholfen, weil es mein Problem nicht direkt berührt :) Aber danke trotzdem, ich wusste vorher gar nicht, was man damit alles anstellen kann.

Mein Problem ist so nicht gelöst, die Frage ist im Prinzip: Warum ist ein TBevel von Rechts aus gesehen die 3 Komponente, wenn ich sie aber als 2. anlege und allen 3 Komponenten die Eigenschaft Align := alRight; gebe?

_________________
Warum sind die Sachen, die du suchst, immer da, wo du zuletzt nachsiehst?
Weil du aufhörst zu suchen, wenn du sie gefunden hast.