Hi,
zuerst einmal an die Mods, bitte den thread dynamisches array löschen von mir. hab da den falschen titel eingegeben und zudem ist das schon gelöst.
so, nun zu meinem Problem. Das KontextMenü wird nun dynamisch erstellt. Ich muss aber das entsprechende Item bearbeiten beim Klick. Damit es danach nicht mehr auftaucht im Kontextmenü.
hier mal mein code Ansatz
ich hab schon einiges in der click-Methode versucht. Aber ich komm nicht drauf. Ich muss in der entsprechenden Antwort nen boolschen Wert auf false setzen, damit ich weiter machen kann.
Wisst ihr da was zu?
zuerst einmal an die Mods, bitte den thread dynamisches array löschen von mir. hab da den falschen titel eingegeben und zudem ist das schon gelöst.
so, nun zu meinem Problem. Das KontextMenü wird nun dynamisch erstellt. Ich muss aber das entsprechende Item bearbeiten beim Klick. Damit es danach nicht mehr auftaucht im Kontextmenü.
hier mal mein code Ansatz
Code:
void Form1::aufbauAntworten() {
List<Antwort^> ^daten;
for each (AntwortDaten ^fach in faecher) {
if (fach->getAusgewaehlt()) {
daten = fach->getAntworten();
}
}
contM = gcnew System::Windows::Forms::ContextMenu();
this->ContextMenu = contM;
for each (Antwort ^antwort in daten){
if(antwort->istSichtbar()) {
MenuItem ^mnuItemOpenWith = gcnew MenuItem();
mnuItemOpenWith->Text = antwort->getAntwort();
mnuItemOpenWith->MenuItems->Add(mnuItemOpenWith);
mnuItemOpenWith->Click += gcnew System::EventHandler(this, &Correctus::Form1::menuItem1_Click);
}
}
}
System::Void Form1::menuItem1_Click(System::Object^ sender, System::EventArgs ^e) {
sender->faecher->abgehackt(); //hier ist das problem
}
ich hab schon einiges in der click-Methode versucht. Aber ich komm nicht drauf. Ich muss in der entsprechenden Antwort nen boolschen Wert auf false setzen, damit ich weiter machen kann.
Wisst ihr da was zu?