Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Toolbar -> Toolbutton -> Action (https://www.delphipraxis.net/173461-toolbar-toolbutton-action.html)

HolgerCW 26. Feb 2013 10:09

Delphi-Version: 2006

Toolbar -> Toolbutton -> Action
 
Hallo zusammen,

ich habe eine Toolbar. Auf der Toolbar befinden sich mehrere Toolbuttons. Die Toolbuttons sind mit einer Actionlist verknüpft.

Wie kann ich jetzt den "Action.Name" ermitteln, mit der der Toolbutton verknüpft ist.

Gruss

Holger

uligerhardt 26. Feb 2013 10:21

AW: Toolbar -> Toolbutton -> Action
 
ToolButton1.Action.Name?

HolgerCW 26. Feb 2013 10:48

AW: Toolbar -> Toolbutton -> Action
 
Ja, Du hast recht.

Hatte mich da verzettelt.

Wollte die Toolbutton per ComponentCount durchsuchen und das klappte am Anfang einfach nicht. Nun habe ich es:

Delphi-Quellcode:

For I := 0 to FM_Main.ComponentCount - 1 do
  begin

   if FM_Main.Components[I] is TToolButton then
   begin

    MeinToolButton := TToolButton(FM_Main.FindComponent(FM_Main.Components[I].Name));

    If MeinToolButton <> nil then
    begin

     If MeinToolButton.Action <> nil then
     begin

      Name := MeinToolButton.Action.Name;

     ...
Gruss

Holger

uligerhardt 26. Feb 2013 10:56

AW: Toolbar -> Toolbutton -> Action
 
Ich glaube, du kannst das immer noch einfacher machen.
Die Zeile
Delphi-Quellcode:
   MeinToolButton := TToolButton(FM_Main.FindComponent(FM_Main.Components[I].Name));

kannst AFAICT so schreiben:
Delphi-Quellcode:
   MeinToolButton := TToolButton(FM_Main.Components[I]);

Dann dürfte auch die darauf folgende Prüfung auf nil hinfällig sein.

HolgerCW 26. Feb 2013 10:58

AW: Toolbar -> Toolbutton -> Action
 
Vielen dank,

werde es auch so umsetzen.

Gruss

Holger

uligerhardt 26. Feb 2013 11:06

AW: Toolbar -> Toolbutton -> Action
 
Vielleich musst du ja auch gar nicht mit
Delphi-Quellcode:
FM_Main.Components
werkeln, sondern kannst dich auf
Delphi-Quellcode:
TToolBar.Buttons
oder
Delphi-Quellcode:
TActionList.Actions
beschränken?


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