![]() |
Menüeinträge deaktivieren ausblenden / deaktivieren
Hi,
ich möchte für bestimmte Anwender fast alle Menüeinträge deaktivieren bzw. verstecken. Anstatt folgendes zu scheiben:
Code:
möchte ich über eine Schleife alle Menüs des Mainmenu ausblenden und dann vernzelt wieder einblenden.
mnuX1.Visible:=false;
mnuX2.Visible:=false; mnuX3.Visible:=false; mnuX4.Visible:=false; ... mnuX30.Visible:=false; Wie löse ich das? Gruß Alfonso |
AW: Menüeinträge deaktivieren ausblenden / deaktivieren
Ich sehe da zunächst 2 Möglichkeiten:
a) Du schmeißt die Menüpunkte in ein Array, das du dann mit der Laufvariable indizierst. b) Du benutzt das langsame FindComponent(). |
AW: Menüeinträge deaktivieren ausblenden / deaktivieren
Statt Array bietet sich auch TActionList an, dann wären mit zugeordnete ToolBar-Buttons auch gleich behandelt. Gruppen sind auch mit drin...
Wenn Array oder ähnliches, dann evtl. Tag-Eigenschaft als Gruppen-Indikator. |
AW: Menüeinträge deaktivieren ausblenden / deaktivieren
was ist mit TObjectList?
|
AW: Menüeinträge deaktivieren ausblenden / deaktivieren
Delphi-Quellcode:
Die TMenuItems haben auch eine Items Eigenschaft, du könntest also auch das gesamte Menü rekursiv durchlaufen.
var i:integer;
// ... for i := 0 to MainMenu1.Items.Count-1 do MainMenu1.Items[i].Visible:= false; |
AW: Menüeinträge deaktivieren ausblenden / deaktivieren
Danke,
genau was ich suchte! :-D Gruß Alfonso |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz