Hallo,
ich habe ein sehr umfangreiches MainMenu (mehr als 400 Einträge). Den Menüeinträgen habe ich über die Eigenschaft "Tag" unterschiedliche Werte zugeordnet und möchte wahlweise alle Einträge mit dem gleichen Tag-Wert sichtbar/unsichtbar schalten.
Bisher habe ich das Menü über die einzelnen Haupteinträge (obere, sichtbare Menüzeile) mit
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var i,tagwert:integer; begin for I := 0 to untermenu1.Count-1 do untermenu1.items[i].visible:=untermenu1.items[i].tag<>tagwert; for I := 0 to untermenu2.Count-1 do untermenu2.items[i].visible:=untermenu2.items[i].tag<>tagwert; for I := 0 to untermenu3.Count-1 do untermenu3.items[i].visible:=untermenu3.items[i].tag<>tagwert; ... end; |
aufgerufen und verändert.
Da aber in den Teilmenüs auch weitere Untermenüs existieren, wird das unübersichtlich und vor allem bei evtl. späteren Änderungen aufwendig.
Gibt es eine Möglichkeit das ganze MainMenu (rekursiv?) nach allen Einträgen abzufragen?
Vielen Dank für jeden Hinweis.
Beste Grüße
Mathematiker
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein