Popup-Menü für Treeview in Usercontrol

Hallo Allerseits,
ich habe ein Usercontrol mit einem Treeview und würde bei Klick mit der rechten Maustaste gerne ein Popup-Menü anzeigen.
Wie geht das? Warum kann ich die Methode Popup des Usercontrols nicht aufrufen?

Grüße, Tom

Hi Tom,

wühl Dich mal durch die Online-Hilfe bzgl. Popup-Menüs. Im Grunde musst Du ein normales Menü (etwa menPop) mit Unterpunkten erstellen. Diese Unterpunkt werden als Popup-Menü angezeigt. Dazu bedienst Du Dich am besten des MouseUp/MouseDown-Events des Treeview-Objekts und testest auf rechte Taste, also etwa:

Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = 2 Then Form1.PopupMenu menPop
End Sub

Das Menü wird über die Popup-Methode des Form-Objekts angezeigt.
Hoffe, das hat Dir geholfen.

Gruß

Sculpture

Hi Sculpture,
soweit ist das alles klar. Das Problem ist wie gesagt, dass ich „PopupMenu“ nicht verwenden kann, da der Treeview in einem Usercontrol ist.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Tom,

so, jetzt hab ich Dein Problem verstanden :wink:

Habe es gerade ausprobiert, und es funktioniert, wenn Du in den ButtonDown-Event

If Button = 2 Then Parent.PopupMenu menPop

schreibst. „Parent“ verweist hier auf Form1 bzw. die Form, auf dem Dein Usercontrol platziert ist. Dort wird dann das Popup-Menü angezeigt.

Sollte auch bei Dir funktionieren.

Gruß

Sculpture