ListIconGadget GetGadgetState

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

ListIconGadget GetGadgetState

Beitrag 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
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: ListIconGadget GetGadgetState

Beitrag von NicTheQuick »

Mit 'GetGadgetItemState()', indem du für jeden Eintrag überprüfst, ob er markiert ist.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: ListIconGadget GetGadgetState

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: ListIconGadget GetGadgetState

Beitrag von marcelx »

Ich hatte 'GetGadgetItemState()' übersehen.
Danke für den Code
Win-10, PB 5.31 (Windows - x86)
Antworten