Hallo!
In meinem Programm habe ich mehrere TreeView-Bäume und Listviews.
Umherkopieren/verschieben soll mit Drag&Drop funktionieren..
Nun ist es so, dass mit rechter Maustaste eine Verschiebe- und Kopiermöglichkeit
vorhanden sein soll... sprich mit rechter Maustaste etwas umherziehen und beim
Fallenlassen soll eine Popupauswahl erscheinen...
nun ist es so, dass ich das ganze im DragDrop-Event abhandle... Solange das Popupfenster
offen ist, gehts im DragDrop-Event-Code auch nicht weiter, wird etwas ausgewählt oder
das Popup anders geschlossen (zb. Click daneben) gehts im DragDrop-Event weiter...
Das Problem dabei ist, dass das OnClick des ausgewählten Menuitems noch nicht aufgerufen wurde
(klar, wegen der WindowsMessages).. und ich im DragDrop-Event noch nicht weiß,
was ausgewählt wurde...
Bisher habe ich nach dem Popup ein ProcessMessages aufgerufen..damit funktionierte die Auswahl so wie es sollte,
jedoch brachte das klarerweise andere Probleme mit sich..
Dass ich die Kopier und Verschiebe funktionen direkt in die Menuitems-OnClick Ereignisse reingebe, funktioniert auch nicht, da das DragObject zu dem Zeitpunkt schon wieder zerstört ist..
Dass ich es erst zerstöre, wenn ein ClickEvent des Menüs geklickt wurde, ist auch nicht Sinnvoll, da es sicher Situationen geben wird, wo das DragObject dann nicht zerstört wird..
Da das Programm viele Popups benutzt, sollte auch diese Auswahl im Popup-Style gelöst werden..
also kein Panel mit irgendwelchen Buttons drauf, da ich das ganze für einen Software-Hersteller schreibe und
professionell aussehen und auch stabil laufen soll.
Ich hoffe ich kriege hier ein paar Tips!
Grüsse,
Limbo