MainMenu und UpdateItems



  • Hallo.
    Ich habe eine MainMenu Komponente mir heruntergeladen.
    Jetzt wechsel ich im laufendem Programm den Text der Menüs und in der Menubar wird die Änderung leider erst angezeigt, wenn ich mit der Maus drüber bin. Die Untermenüs sind richtig.

    Jetzt dachte ich an MainMenu->UpdateItems(); aber hier sagt er mir das ich kein Zugriff auf die Funktion habe. Was mach ich falsch?



  • Zeig doch mal, wie du den Menütext änderst.



  • Nun entweder per Hotkey oder ich wähle es im Menü aus

    .h
    TMenuItem *Help;
    .cpp
    Help->Caption = ini->ReadString(sprache,"MHelp","&Help");

    "Help" ist oben in der MenuBar immer sichtbar .. also kein Popup Eintrag.
    Er ändert sich aber erst, wenn ich mit der Maus drüber gehe.
    Wie gesagt das keine standard Komponente. Mit TMainMenu geht es...
    Trotzdem muss es doch die Möglichkeit geben das von Hand zu aktualisieren..



  • Es weiss keiner wie man das MainMenu updatet? 😮 😕



  • Es weiss halt keiner, wie man dein Spezial-Menu updatet ... 😉

    Eine UpdateItems-Funktion z.B. gibt es im Standard-TMainMenu gar nicht.
    Als Workaround würde ich versuchen, das Update auf andere Weise zu forcieren, z.B. durch kurzzeitiges Verstecken und Wiederanzeigen der Items, oder durch ein Invalidate der Form selbst. Aber das sind eben nur Vermutungen.


Anmelden zum Antworten