Aktuelle Zeit: 06.07.2020 21:54

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: BUG: Get/SetGadgetItemState mit ListIconGadget
BeitragVerfasst: 13.04.2014 23:14 
Offline

Registriert: 09.09.2008 16:46
Nabend,

wie im Titel beschrieben, Get/SetGadgetItemState funktioniert nicht mit dem ListIconGadget:

Code:
Procedure Event_ListIcon()
  For i = 0 To CountGadgetItems(0)
    If GetGadgetItemState(0, i) = #PB_ListIcon_Checked
      Debug Str(i) + " -> Checked"
    EndIf
  Next
EndProcedure

OpenWindow(0,0,0,300,300,"ListIcon",#PB_Window_ScreenCentered)
ListIconGadget(0,10,10,280,250,"Namen",100, #PB_ListIcon_CheckBoxes)
ButtonGadget(1,10,275,80,20,"Test")

For i = 0 To 10
  AddGadgetItem(0,i,"Nachname " + Str(i + 1))
  SetGadgetItemData(0, i, i + 10)
Next

SetGadgetItemState(0, 1, #PB_ListIcon_Checked)

For i = 0 To CountGadgetItems(0) - 1
  If GetGadgetItemState(0, i) = #PB_ListIcon_Checked
    Debug "Checked"
  EndIf
Next

BindGadgetEvent(0, @Event_ListIcon())


Da muss wohl noch mit den State´s geklotzt werden - wahrscheinlich gehts noch bei keinem Gadget, steht aber nicht in der Einschränkungsliste.

Gruß
Justin

_________________
PB 5.11 x64 / Kubuntu 12.10 x64 | Windows 7 x64


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: BUG: Get/SetGadgetItemState mit ListIconGadget
BeitragVerfasst: 13.04.2014 23:21 
Offline
Ein Admin
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Saarbrücken
Dickes Edit:
Ich bin fälschlicherweise davon ausgegangen, dass der Thread hier in "Bugs" steht und hab deswegen eine Antwort für Purebasic gegeben anstatt für Spiderbasic. Also bitte alles nachfolgende ignorieren.

Das ist kein Bug. Du machst es nur falsch.

Laut Hilfe steht bei 'GetGadgetItemState()':

PB-Hilfe hat geschrieben:
- ListIconGadget(): gibt eine Kombination der folgenden Werte zurück:
#PB_ListIcon_Selected : Der 'Eintrag' ist ausgewählt
#PB_ListIcon_Checked : Der 'Eintrag' ist mit einem Häkchen versehen (#PB_ListIcon_CheckBoxes Flag).
#PB_ListIcon_Inbetween: Die Häkchen-Box des Eintrags befindet sich im "Dazwischen"-Status (nur mit #PB_ListIcon_ThreeState Flag).

Da das also eine Bit-Kombination ist, musst du es auch entsprechend prüfen, nämlich mit einem Bitweisen UND.
Code:
Procedure Event_ListIcon()
   If EventType() = #PB_EventType_LeftClick
      For i = 0 To CountGadgetItems(0)
         If GetGadgetItemState(0, i) & #PB_ListIcon_Checked
            Debug Str(i) + " -> Checked"
         EndIf
      Next
   EndIf
EndProcedure

OpenWindow(0,0,0,300,300,"ListIcon",#PB_Window_ScreenCentered)
ListIconGadget(0,10,10,280,250,"Namen",100, #PB_ListIcon_CheckBoxes)
ButtonGadget(1,10,275,80,20,"Test")

For i = 0 To 10
   AddGadgetItem(0,i,"Nachname " + Str(i + 1))
   SetGadgetItemData(0, i, i + 10)
Next

SetGadgetItemState(0, 1, #PB_ListIcon_Checked)

For i = 0 To CountGadgetItems(0) - 1
   If GetGadgetItemState(0, i) & #PB_ListIcon_Checked
      Debug "Checked"
   EndIf
Next

BindGadgetEvent(0, @Event_ListIcon())

Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow

_________________
Ubuntu Gnome 20.04 LTS x64, PureBasic 5.72 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10, 5.11, 5.21, 5.22, 5.30, 5.31, 5.40, 5.50, 5.60, 5.71b2)
"Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: BUG: Get/SetGadgetItemState mit ListIconGadget
BeitragVerfasst: 13.04.2014 23:44 
Offline

Registriert: 09.09.2008 16:46
Hi,

ja, war jetzt im original auch von mir richtig geschrieben mit "&" und er counter läuft auch ein über :) Läuft trotzdem nicht :(

Dann wollte ich mal wissen, wie das hier in "Anfänger" gelandet ist? Bin ziemlich sicher, dass ich das in SpiderBasic gepostet habe. Bitte (zurück) verschieben.


Gruß
Justin

_________________
PB 5.11 x64 / Kubuntu 12.10 x64 | Windows 7 x64


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye