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 MenuItems per Name ansprechen (https://www.delphipraxis.net/16387-menuitems-per-name-ansprechen.html)

FBrust 16. Feb 2004 13:22


MenuItems per Name ansprechen
 
Hallo,

in meinem Programm werden per
Code:
mnuFile.Items[3].Enabled := False;
Menuitems aktiviert bzw. deaktiviert. Dies funktioniert auch, aber wenn ich einen Menüpunkt hinzufüge, ändern sich naturgemäß die Positionen, unter denen die Items dann angesprochen werden, und ich muss höllisch aufpassen, dass nicht die falschen Menüpunkte aktiviert bzw. deaktiviert werden.

Daher meine Frage: Kennt jemand eine Möglichkeit, die Menuitems statt mit einem Index mit ihrem Namen anzusprechen?

Grüße
Frank

mirage228 16. Feb 2004 13:25

Re: MenuItems per Name ansprechen
 
Du kannst ein MenuItem, wie alle anderen Komponente direkt über den Namen ansprechen, den du der Name-Eigenschaft im OI zugewiesen hast.


Wenn das MenuItem "MenuFile_Open" heisst kannst du schreiben "MenuFile_Open.Enabled := False;"

mfG
mirage228

Robert_G 16. Feb 2004 14:20

Re: MenuItems per Name ansprechen
 
Besser ist es das Ganze über eine ActionList oder den Actionmanager (ActionBands) zu lösen.
Action erstellen, Caption ... definieren, Bild zuweisen & im OnExecute deinen Code schreiben.
Du kannst jetzt deinem MenuItem einfach diese Action zuordnen -> das Item übernimmt alle Eigenschaften der Action (Icon, Caption, Visible, Enabled,...).
Dadurch kannst du sämtliche Controls, die diese Action benutzen gleichzeitig Visible, Enabled,... setzen.


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