Seite 1 von 1

ListIconGadget GetGadgetState

Verfasst: 02.02.2015 14:21
von marcelx
Hallo,

mit GetGadgetState bekomme ich den selektierte Zeile von ein ListIconGadget.
Im Fall von mehrere Markierung, wie bekomme ich ein Liste der markierte Zeilen?

Danke und Gruß
MarcelX

Re: ListIconGadget GetGadgetState

Verfasst: 02.02.2015 14:26
von NicTheQuick
Mit 'GetGadgetItemState()', indem du für jeden Eintrag überprüfst, ob er markiert ist.

Re: ListIconGadget GetGadgetState

Verfasst: 02.02.2015 14:26
von RSBasic

Code: Alles auswählen

EnableExplicit

Define a

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ListIconGadget(1, 0, 0, WindowWidth(0), WindowHeight(0)-40, "", 100, #PB_ListIcon_MultiSelect)
  AddGadgetItem(1, -1, "Item 1", 0, 0)
  AddGadgetItem(1, -1, "Item 2", 0, 0)
  AddGadgetItem(1, -1, "Item 3", 0, 0)
  ButtonGadget(2, WindowWidth(0)-110, WindowHeight(0)-30, 100, 20, "Ermitteln", 0)
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_Gadget
        Select EventGadget()
          Case 2
            For a=0 To CountGadgetItems(1)-1
              If GetGadgetItemState(1, a) & #PB_ListIcon_Selected
                Debug GetGadgetItemText(1, a)
              EndIf             
            Next
        EndSelect
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf

Re: ListIconGadget GetGadgetState

Verfasst: 02.02.2015 14:33
von marcelx
Ich hatte 'GetGadgetItemState()' übersehen.
Danke für den Code