Seite 2 von 3

Verfasst: 16.01.2009 18:53
von Kiffi
ts-soft hat geschrieben:Hab aber jetzt keine Lust das genauer zu erörtern, findet sich bestimmt jemand :wink:
joh, dann warten wir mal auf Fluid Byte ;-)

@Andesdaf: bis dahin kannst Du ja mal dieses hier zu Gemüte führen:
http://www.purebasic.fr/english/viewtop ... 5045#75045

Grüße ... Kiffi

Verfasst: 16.01.2009 18:54
von hjbremer
ich suche noch einen Befehl mit dem man alle Häkchen mit einem Befehl auf einmal verschwinden läßt. Hab aber noch keinen Api-Befehl gefunden.

Gibts den ???

Verfasst: 16.01.2009 19:08
von Dare Devil
hjbremer hat geschrieben:ich suche noch einen Befehl mit dem man alle Häkchen mit einem Befehl auf einmal verschwinden läßt. Hab aber noch keinen Api-Befehl gefunden.

Gibts den ???
Meinst du so?

Sind aber drei Zeilen... :mrgreen:

Code: Alles auswählen

For i = 0 To CountGadgetItems(#liste)
  SetGadgetItemState(#liste, i, 0)
Next

Verfasst: 16.01.2009 19:32
von ts-soft

Code: Alles auswählen

SetGadgetItemState(#liste, -1, 0)
Ist nur eine :mrgreen:

Verfasst: 16.01.2009 19:36
von Andesdaf
Kiffi hat geschrieben:@Andesdaf: bis dahin kannst Du ja mal dieses hier zu Gemüte führen:
http://www.purebasic.fr/english/viewtop ... 5045#75045
Danke das hab ich gesucht :D

Verfasst: 16.01.2009 19:39
von Dare Devil
ts-soft hat geschrieben:

Code: Alles auswählen

SetGadgetItemState(#liste, -1, 0)
Ist nur eine :mrgreen:
Wusste gar nicht, dass das so geht, genial! Thx :allright:

Verfasst: 16.01.2009 19:40
von Andesdaf
ja wirklich war mir auch vorher noch nicht bekannt. danke :allright:

Verfasst: 16.01.2009 19:41
von Xaby
Hab immer wieder festgestellt, dass es sinnvoll ist sich eine GadgetListe() zu erstellen.

Code: Alles auswählen

Global NewList GadgetList()
Und dann bei jedem Gadget eine Syntax wie diese vorzunehmen:

Code: Alles auswählen

AddElement( GadgetList() )
GadgetList()=ButtonGadget(#PB_Any ....)
Damit hat man dann alle Gadgets in einer Liste.

Über den GadgetTyp kann man dann entsprechend filtern, was man mit
allen Gadgets des selben Typs machen möchte.
Da CheckBoxen meist in Optionsmenüs verwendet werden, wäre es wohl
sinnlos, diese entfernen zu können während der Laufzeit, weil sich ja
die Optionen eines Programms in der Regel nicht ändern, nur der
Zustand der Option.
Man kann aber Optionen ausblenden,

Code: Alles auswählen

HideGadget(#Gadget, Status)

Wenn ihr also alle CheckBoxGadgets beeinflussen wollt:

Code: Alles auswählen

ForEach GadgetList()
   If GadgetType(GadgetList()) = #PB_GadgetType_CheckBox
     SetGadgetState(GadgetList(), .... )
   EndIf
Next   

Verfasst: 16.01.2009 19:43
von ts-soft
Andesdaf hat geschrieben:ja wirklich war mir auch vorher noch nicht bekannt. danke :allright:
Siehe: http://www.purebasic.fr/german/viewtopi ... 531#227531
Zeile 10 im Code, ihr lieben aufmerksamen Leser :mrgreen:

Verfasst: 16.01.2009 19:45
von Andesdaf
auweia! naja, jetzt ich weiss.