Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Position eines ToolButtons ändern [gelöst] (https://www.delphipraxis.net/30936-position-eines-toolbuttons-aendern-%5Bgeloest%5D.html)

zappel 1. Okt 2004 13:43


Position eines ToolButtons ändern [gelöst]
 
Hi!

Ich möchte in meine ToolBar einen neuen ToolButton einfügen. Mit dem unten stehenden Code gelingt das. Allerdings wird der ToolButton immer vor die anderen ToolButtons erstellt. Ich möchte seine Position aber so ändern, dass er hinter den schon vorhandenden ToolButtons steht. Die Suche und herumexperimentieren hat mit bis jetzt nicht geholfen. Kann mir jemand Rat geben?

Delphi-Quellcode:
procedure TDEForm.Button1Click(Sender: TObject);
var
  TB: TToolButton;
begin
  TB:=TToolButton.Create(ToolBar1);
  TB.Parent:=ToolBar1;
  TB.Caption:='Punkt 3';
end;

ibp 1. Okt 2004 14:19

Re: Position eines ToolButtons ändern
 
versuchs mal mit...
Delphi-Quellcode:
 ...
 tb.index:=last+1; // in last steht der index des letzten button drin!
 ...

ibp 1. Okt 2004 14:42

Re: Position eines ToolButtons ändern
 
nee das funzt nicht, da index nur abrufbar ist!

aber damit funzt es: gib einfach left einen wert an der nach dem letzten element liegt.

Delphi-Quellcode:
  ..
  tb.left:=50; // 50 ist > als die letzte position!
  ..

toms 1. Okt 2004 14:59

Re: Position eines ToolButtons ändern
 
setzt den Button z.B an 2. Stelle:
Delphi-Quellcode:
 TB.Left:= ToolBar1.Buttons[2].Left;

zappel 1. Okt 2004 15:20

Re: Position eines ToolButtons ändern [gelöst]
 
Danke!

Auf die "simple" Eigenschaft left komme ich natürlich nicht... :roll:

ibp 1. Okt 2004 15:57

Re: Position eines ToolButtons ändern [gelöst]
 
:dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz