MainMenu Checked geht nicht



  • Hallo
    folgendes ich habe ein Mainmenu mit Ansicht -> Statusleiste

    ich möchte wnen man auf Statusleiste klickt das im Main menü "Ansicht" der Harken gesetzt wird, wenn man erneut draufklickt soll der harken rausgemacht werden.

    ich habe es bisher so gemacht aber der harken wird nicht gesetzt.

    if (Statusleiste1->Checked==true){
    StatusBar1->Visible=true;
    Statusleiste1->Checked=true;
    }
    else{
    StatusBar1->Visible=false;
    Statusleiste1->Checked=false;
    }
    

    hat jemand eine idee ?

    LG
    Malcolm



  • Schau dir deine Abfrage noch mal genau an! Du willst doch den Checked-Status ändern, d.h. wenn er nicht gesetzt ist, dann setzen und umgekehrt...



  • Die MainMenus und PopupMenus haben meines Wissens ein Flag "AutoCheck". Wenn du das auf true setzt, ist beim OnClick-Event der Check-Status des Elements schon invertiert.

    Wenn du das nicht so machen willst, mach doch einfach im OnClick-Event als Erstes:

    MenuItem->Checked = !MenuItem->Checked
    

    Edit:
    es heißt übrigens nicht "Harken" sondern "Haken" 😃



  • *g*

    thx Ich werde gerade mal nachschauen.

    :>


Anmelden zum Antworten