Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi VirtualStringTree OnGetPopupMenu wird nicht ausgelöst (https://www.delphipraxis.net/192019-virtualstringtree-ongetpopupmenu-wird-nicht-ausgeloest.html)

Hobbycoder 14. Mär 2017 06:57

VirtualStringTree OnGetPopupMenu wird nicht ausgelöst
 
Hi,

ich arbeite mich vor im Thema VirtualStringTree.
Das Konzept ist schlüssig, aber trotzdem stößt man leicht auf Probleme. Aktuell versuche ich die Methode OnGetPopupMenu zu verwenden, sie wird aber nie ausgelöst.
Ich habe toRightClickSelect in SelectionOptions gesetzt (Schon allein um den node auch zu selektieren). Ich habe es mit zugeordnetem PopupMenu versucht, aber auch ohne. Keine Änderung.

Gibt es noch eine Option, die gesetzt werden muss, damit diese Ereignis ausgelöst wird?

Gruß Hobbycoder

Aviator 14. Mär 2017 08:48

AW: VirtualStringTree OnGetPopupMenu wird nicht ausgelöst
 
Hallo Hobbycoder,

also irgendwo scheinst du noch etwas falsch gemacht zu haben. Ich hatte das Event zwar noch nie verwendet weil ich es nicht benötigt hatte, aber mein Test hat gezeigt, dass das problemlos funktioniert.

Hast du das Event auch wirklich dem Tree zugeordnet? Das PopupMenu wiederum darf dem Tree allerdings nicht zugeordnet werden, da das Event sonst nicht ausgelöst wird.

Hier noch ein Tipp zur Verwendung des VST: Wenn etwas nicht so funktioniert wie du es erwartest, dann schau dir auf jeden Fall den SourceCode der Komponente an. Der SourceCode sagt mehr als jede Hilfe-Datei (die leider nicht mehr aktuell sind).

Es wäre dennoch ratsam, dass du dir die PDF Datei von Mike Lischkes HomePage runterlädst um dort auch mal reinschauen zu können.

Wenn du dann nicht weiterkommst, dann auf jeden Fall hier die Frage stellen. :cyclops:

madas 14. Mär 2017 09:59

AW: VirtualStringTree OnGetPopupMenu wird nicht ausgelöst
 
Zitat:

Zitat von Aviator (Beitrag 1364112)
Das PopupMenu wiederum darf dem Tree allerdings nicht zugeordnet werden, da das Event sonst nicht ausgelöst wird.

Im Eventhandler musst Du dann dem Parameter
Delphi-Quellcode:
var PopupMenu: TPopupMenu
nur noch ein PopMenu von Deiner Form bzw. Deinem Frame zuweisen z.B:
Delphi-Quellcode:
PopupMenu := PopupMenuSumNode;
.
Dann sollte es auch klappen.

Ghostwalker 14. Mär 2017 10:05

AW: VirtualStringTree OnGetPopupMenu wird nicht ausgelöst
 
Wie Aviator schon schrieb:

Entweder

- die Eigenschaft PopupMenu zuweisen

oder

- Das Event onPopupMenu nutzen

Beides zugleich tut imho nicht. :)

Hobbycoder 14. Mär 2017 12:25

AW: VirtualStringTree OnGetPopupMenu wird nicht ausgelöst
 
Danke, funktioniert.
Ich hatte wohl den Fehler gemacht, dass ich wenn ich keine PM im OI zugewiesen hatte, die Variable PopupMenu im OnGetPopupMenu nicht gesetzt habe.
Und umgekehrt, als ich das in OnGetPopupMenu richtig hatte, hatte ich aber PM im OI drin.
Ganz genau weiß ich es nicht, aber muss wohl so gewesen sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz