ListIconGadget, checkboxes, Häkchen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Beitrag 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 ???
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Dare Devil
Beiträge: 237
Registriert: 17.10.2008 18:24
Kontaktdaten:

Beitrag 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
Bild + Bild

Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

SetGadgetItemState(#liste, -1, 0)
Ist nur eine :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag 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
Win11 x64 | PB 6.20
Dare Devil
Beiträge: 237
Registriert: 17.10.2008 18:24
Kontaktdaten:

Beitrag 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:
Bild + Bild

Bild
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

ja wirklich war mir auch vorher noch nicht bekannt. danke :allright:
Win11 x64 | PB 6.20
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag 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   
Zuletzt geändert von Xaby am 16.01.2009 19:45, insgesamt 2-mal geändert.
Kinder an die Macht http://scratch.mit.edu/
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

auweia! naja, jetzt ich weiss.
Win11 x64 | PB 6.20
Antworten