Ich benötige in einer Listbox ein variables Contextmenü. Solches
habe ich in meinem Hauptprojekt auch schon mehrfach in Verwendung. Jetzt
benötige ich das für ein kleines Tool erneut und kopiere mir den
Code aus dem Hauptprojekt. Leider funktioniert es hier nicht.

Diesen Code habe ich im MouseDown-Event der Listbox:

 if IsContextualClick=false then Return false

 dim base as new MenuItem
 dim hitItem as MenuItem

 Base.AppendSubMenuitem("Test")

 hitItem=Base.PopUp

 if hitItem is nil then Return true
 if hitItem.Text="Test" then
   //Stuff
 end


Was mache ich falsch?

Ich denke, im MouseDown-Event ist dasauch nicht sonderlich gut
aufgehoben, da ich dort nicht die angeklickte Zeile mitbekomme. Ich
sollte da wohl besser auf CellClick-Event umsteigen. Schließlich ist
der Inhalt des Kontextmenüs abhängig om Text innerhalb der
Tabellenzeile.

Kann mir mal bitte jemand auf die Sprünge helfen?

MfG, Metti.

Antwort per Email an