Hi, Leute
Ich habe ein kleines Prog mit einem ListIconGadget erstellt (Flag Checkboxen). Wie kann ich jetzt abfragen, welche der Checkboxen aktiviert (angeklickt) sind und welche nicht? Es werden mehrere Spalten im ListIconGdg. benutzt.
Frage zum ListIconGadget
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1
Frage zum ListIconGadget
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
nebenbei sei noch angemerkt, dass man:
schreiben sollte, statt:
damit checked items korrekt mitgezählt werden, welche sowohl checked als auch selektiert sind (#PB_ListIcon_Checked | #PB_ListIcon_Selected).
c ya,
nco2k
Code: Alles auswählen
If GetGadgetItemState(#Gadget, Position) & #PB_ListIcon_Checked
Code: Alles auswählen
If GetGadgetItemState(#Gadget, Position) = #PB_ListIcon_Checked
Code: Alles auswählen
Procedure CountCheckedItems(Gadget)
TotalItems = CountGadgetItems(Gadget) - 1
For CurrentItem = 0 To TotalItems
If GetGadgetItemState(Gadget, CurrentItem) & #PB_ListIcon_Checked
Result + 1
EndIf
Next
ProcedureReturn Result
EndProcedure
If OpenWindow(0, 0, 0, 300, 230, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
ListIconGadget(0, 5, 5, 290, 190, "ABC", 290, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection | #PB_ListIcon_CheckBoxes)
ButtonGadget(1, 195, 200, 100, 25, "Count")
For ItemNr = 0 To 9
AddGadgetItem(0, -1, "Item"+Str(ItemNr))
Next
Repeat
WinEvent = WaitWindowEvent()
If WinEvent = #PB_Event_Gadget And EventGadget() = 1
Debug CountCheckedItems(0)
EndIf
Until WinEvent = #PB_Event_CloseWindow
EndIf : End
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1