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 ActionToolBar zur Laufzeit erweitern (https://www.delphipraxis.net/12902-actiontoolbar-zur-laufzeit-erweitern.html)

Meflin 6. Dez 2003 09:45


ActionToolBar zur Laufzeit erweitern
 
Hi,
wie kann ich einer ActionToolBar wärend der laufzeit buttons und sub-buttons hinzufügen?

*MFG*

MathiasSimmack 6. Dez 2003 09:59

Re: ActionToolBar zur Laufzeit erweitern
 
Schreibt Borland neuerdings nichts mehr in seine Hilfedateien? :?

Meflin 6. Dez 2003 10:30

Re: ActionToolBar zur Laufzeit erweitern
 
tolle antwort! :wall:

MathiasSimmack 6. Dez 2003 14:47

Re: ActionToolBar zur Laufzeit erweitern
 
Denk doch mal nach -

Wie fügst du zur Entwurfszeit Buttons und Sub-Buttons hinzu? Wahrscheinlich gibt´s im Objektinspektor irgendeine Eigenschaft (Items, o.ä.), die du dafür verwendest. Um also Buttons zur Laufzeit einzufügen, wirst du Methoden/Funktionen eben dieser Eigenschaft nutzen müssen. Etwa wie das bei der List-View der Fall ist:
Delphi-Quellcode:
li := ListView1.Items.Add; // li = TListItem;
li.Caption := 'Hallo';
Warum sollte das bei dieser ActionToolbar so großartig anders sein?

Meflin 6. Dez 2003 17:08

Re: ActionToolBar zur Laufzeit erweitern
 
das hab ich schon versucht, aber es gibt da keine add oder änliche function!

Basic-Master 6. Dez 2003 20:22

Re: ActionToolBar zur Laufzeit erweitern
 
hier ich hab dir ma was für die actiontoolbar gebastelt, funktioniert aber nur, wenn du deiner toolbar nen actionmanager zugewiesen hast...
Delphi-Quellcode:
function AddItemToToolBar(eToolBar:TActionToolBar; eCaption:String; eImageIndex:integer):TAction;
var eAction:TAction;
    eItem:TActionClientItem;
    eActionToolBarIndex:integer;
    e:integer;
begin
if not assigned(eToolBar.ActionManager) then exit;
e := etoolbar.ActionClient.Index;
eAction := TAction.Create(eToolBar.ActionManager);
eItem := eToolBar.ActionManager.ActionBars.ActionBars[e].Items.Add;
eItem.Action := eAction;
eAction.Caption := eCaption;
eAction.ImageIndex := eImageIndex;
Result := eAction;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 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