TMainMenu nachbau mit Toolbar



  • Hallo zusammen,

    anlehenden an meiner letzten Frage <<Umbrechen des MainMenus verhindern>> hab ich mal in den FAQ gesucht und gefunden: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39186.html

    Ich habe das so ähnlich umgesetzt, nur dass ich eine TToolbar und TPopupMenus genommen habe. Dabei bin ich wiefolgt vorgegangen:

    Toolbar drauf, ShowCaptions = true, Grouped = true;
    PopupMenu drauf, Einträge eingetragen und ShortCuts erstellt;
    Toolbar->DropdownMenu = PopupMenu;

    Das funktioniert soweit auch ganz gut, nur reagieren die ShortCuts des PopupMenus nicht. 😞

    Dafür bräuchte ich nochmal eure Hife...



  • Hallo,

    ich habe es jetzt ansatzweise gelöst. Es gibt sicherlich viele Wege zum Ziel, hier der, den ich verwendet habe:

    Das Problem war ja, dass PopupMenus nicht auf ShortCuts reagieren, dazu:

    Form1->PopupMenu = PopupMenu1;

    Bei mehreren PopupMenus, fiktive Einträge in PopupMenu1, Visible = false, ShortCut geben und Ereignisroutine gemäß weiterer PopupMenus festlegen.



  • Evtl. hättest du auch die Klasse 'TActionList' verwenden können? Dann bist du unabhängig von den konkreten Komponenten (Menü, ToolBar, ...).



  • Ja, das stimmt. Das ist sogar die wesentlich elegantere Lösung. Danke


Anmelden zum Antworten