Wie kann ich bei einem #PB_EventType_RightClick auf ein Listicongadget verhindern,
das eine Zeile selectiert wird?
Ich möchte gerne, dass bei einem Rechtsklick mein Menue aufgerufen wird,
egal, wo ich auf das Gadget klicke. (Also auch auf eine bisher unselectierte Zeile).
Klicke ich versehentlich auf eine unselectierte Zeile,
ist meine bereits gemachte selection weg und ich muss von vorne anfangen.
Win10, PB542 (x64). (Aber das ist egal, das Problem gab es bereits früher).
Vielen Dank schon mal für Eure mühe.
Gruß: Bernd
Code: Alles auswählen
#ligadg = 0
OpenWindow(0, 0, 0, 400, 400, "Mousebutt", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CreatePopupMenu(0)
MenuItem(0, "Nenuitem 1")
MenuItem(1, "Nenuitem 1")
MenuItem(2, "Nenuitem 1")
MenuItem(3, "Ende")
ListIconGadget(#ligadg, 0, 0, 400, 300, "Testzeilen", 400, #PB_ListIcon_FullRowSelect|#PB_ListIcon_GridLines|#PB_ListIcon_MultiSelect)
For i = 1 To 10
AddGadgetItem(#ligadg, -1, "Zeile " + Str(i))
Next
ButtonGadget(1, 4, 370, 100, 26, "Ende")
Repeat
ev = WaitWindowEvent()
Select ev
Case #PB_Event_CloseWindow
ende = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 1
ende = 1
Case #ligadg
Select EventType()
Case #PB_EventType_RightClick
Debug "#PB_EventType_RightClick"
Debug GetGadgetState(#ligadg)
If CountGadgetItems(#ligadg)
DisplayPopupMenu(0, WindowID(0))
EndIf
EndSelect
EndSelect
EndSelect
Until ende

