Autor Beitrag
kehrer
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 24.07.10 13:55 
Das geht nach meinen bisherigen Recherchen nur über TToolBar.InsertControl
Dann ist der neue Botton aber in der Toolbar ganz links.
Wie kann ich zur Laufzeit einen ToolButton einfügen und bestimmen, wo er in der Toolbar erscheint?
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: So 25.07.10 08:38 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var Btn: TButton;

procedure CreateNewButton;
begin
  Btn:=TButton.Create(ToolBar1);
  Btn.Parent:=ToolBar1; //auf Toolbar platzieren
  Btn.Left:=Btn.Left+Btn.Width+1;  //um 1 nach rechts verschieben
end;


Ich hab einfach mal zur Entwurfszeit Buttons drauf platziert und sie dann angeordnet, da habe ich gemerkt, dass ToolBar ein Raster intern hat. Du musst also beim verschieben nur darauf achten, dass du die Rastergrenze überschreitest, dann wird er automatisch in die nächste Zelle verschoben.

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)

Für diesen Beitrag haben gedankt: kehrer, Nersgatt