2010-11-15 16:26 UTC
Hallo zusammen,
ich habe eine erweiterte Liste mit MultipleSelection und ShowSelectAlways
(siehe Datei ListView.bmp). Die Anzahl der Reihen ist variabel.
Mein Ziel ist es auf die Auswahl des Users direkt zu reagieren, um unzulässige
Reihen der Selektion (blaue Markierung) wieder zu entfernen.
In DCL geht dies unter action_tile geht das ganz gut.
In OPENDCL würde ich das Ereignis Clicked nehmen und mit der Methode
(dcl_ListView_GetSelectedNths Projekt_Form_lstView)
auslesen.
Bewerten und neu belegen mit
(dcl_ListView_SetCurSel Projekt_Form_lstView -1)
(dcl_ListView_SetCurSel Projekt_Form_lstView index)
Das Problem ist aber, dass Clicked bei einer Fensterwahl P1 nach P2 nicht ausgelöst wird.
Gleichzeitig fand aber tatsächlich eine Auswahl statt, dies ist auch für den User sichtbar.
Dies passiert natürlich nicht wenn ich von P2 nach P1 oder über eine andere Sammelmethode wähle.
Clicked wird als nur abgefeuert wenn man in den Zellen beginnt.
MouseDown wird immer gefeuert, nur da habe ich noch keinen Einfluss auf die Selektion.
Bei MouseUp konnte ich keine klare Linie erkennen.
MouseDown benütze ich auch um der ListView gleich den Fokus zu geben
(dcl_Control_SetFocus Projekt_Form_lstView)
Sonst geht bei der ersten Fensterwahl (P2 P1) die blaue Markierung gar nicht.
Mit welchem Ereignis kann ich auf jeden Fall die Selektion erfassen und neu setzen?
Danke für Ihre Mithilfe!
ich habe eine erweiterte Liste mit MultipleSelection und ShowSelectAlways
(siehe Datei ListView.bmp). Die Anzahl der Reihen ist variabel.
Mein Ziel ist es auf die Auswahl des Users direkt zu reagieren, um unzulässige
Reihen der Selektion (blaue Markierung) wieder zu entfernen.
In DCL geht dies unter action_tile geht das ganz gut.
In OPENDCL würde ich das Ereignis Clicked nehmen und mit der Methode
(dcl_ListView_GetSelectedNths Projekt_Form_lstView)
auslesen.
Bewerten und neu belegen mit
(dcl_ListView_SetCurSel Projekt_Form_lstView -1)
(dcl_ListView_SetCurSel Projekt_Form_lstView index)
Das Problem ist aber, dass Clicked bei einer Fensterwahl P1 nach P2 nicht ausgelöst wird.
Gleichzeitig fand aber tatsächlich eine Auswahl statt, dies ist auch für den User sichtbar.
Dies passiert natürlich nicht wenn ich von P2 nach P1 oder über eine andere Sammelmethode wähle.
Clicked wird als nur abgefeuert wenn man in den Zellen beginnt.
MouseDown wird immer gefeuert, nur da habe ich noch keinen Einfluss auf die Selektion.
Bei MouseUp konnte ich keine klare Linie erkennen.
MouseDown benütze ich auch um der ListView gleich den Fokus zu geben
(dcl_Control_SetFocus Projekt_Form_lstView)
Sonst geht bei der ersten Fensterwahl (P2 P1) die blaue Markierung gar nicht.
Mit welchem Ereignis kann ich auf jeden Fall die Selektion erfassen und neu setzen?
Danke für Ihre Mithilfe!
