AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls TActionMainMenuBar -> Eintrag dynamisch -> Haupt Item bleibt deaktiv

TActionMainMenuBar -> Eintrag dynamisch -> Haupt Item bleibt deaktiv

Ein Thema von tofse · begonnen am 13. Dez 2012
Antwort Antwort
tofse

Registriert seit: 6. Jun 2011
Ort: Saarlouis
128 Beiträge
 
Delphi XE Professional
 
#1

TActionMainMenuBar -> Eintrag dynamisch -> Haupt Item bleibt deaktiv

  Alt 13. Dez 2012, 10:10
Hallo,
ich habe eine TActionMainMenuBar. Der Menüeintrag "Extra" soll dynamisch mit einem Untermenü befüllt werden.
Diesen Testcode verwende ich
Code:
....
var i:Integer;
    ExtraItem : TActionClientItem;
    ExtraAction : TAction;
begin
for i := 0 to ActionManager.ActionBars[0].Items.count-1 do
  begin
    if StripHotkey(ActionManager.ActionBars[0].Items[i].Caption)='Extra' then
    begin
      ExtraItem:=ActionManager.ActionBars[0].Items[i].Items.Add;
      ExtraItem.Caption:='TEST';

      ExtraAction:=TAction.Create(ActionManager);
      ExtraAction.Caption:='TEST';
      ExtraAction.Enabled:=true;
      ExtraItem.Action:=ExtraAction;

      break;
    end;
  end;
...
Das funktioniert auch soweit. Das Problem ist nur, der Eintrag "Extra" bleibt deaktiv, man kann ihn nicht anklicken (siehe Screen), ABER wenn man zuerst einen anderen Eintrag anklickt und dann die Maus über "Extra" bewegt, dann geht das Menü auf.
Was mache ich den falsch? Warum bleibt Extra deaktiv?

Grüße
Christof

Nachtrag: ich habe der TAction vom "Extra" Menüpunkt noch eine onExecute procedure hinzugefügt (ohne Code, da ich die hier eigentlich gar nicht brauche) und damit ist der Menüpunkt aktiv. Finde ich zwar nicht logisch, da ich bei den anderen beiden Menüpunkten "Programm" und "Verwaltung" auch kein onExecute habe (die sind allerdings nicht dynamisch), aber gut, wenn es funktioniert.
Miniaturansicht angehängter Grafiken
item.png  

Geändert von tofse (13. Dez 2012 um 13:25 Uhr) Grund: gelöst
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2019 by Daniel R. Wolf