ComboBoxGadget abfragen

Anfängerfragen zum Programmieren mit PureBasic.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

ComboBoxGadget abfragen

Beitrag von PB42 »

Hallo,

ich habe einen Code angefangen und komme nicht weiter mit der Abfrage der Einträge im ComboBoxGadget:

Code: Alles auswählen

OpenWindow(0,0,0,400,200,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ButtonImage") And CreateGadgetList(WindowID(0)) 

LoadImage(0, "Sprite\schwarz.bmp") 
LoadImage(1, "Sprite\braun.bmp") 
LoadImage(2, "Sprite\rot.bmp") 
LoadImage(3, "Sprite\orange.bmp") 
LoadImage(4, "Sprite\gelb.bmp") 
LoadImage(5, "Sprite\grün.bmp") 
LoadImage(6, "Sprite\blau.bmp") 
LoadImage(7, "Sprite\violett.bmp") 
LoadImage(8, "Sprite\grau.bmp") 
LoadImage(9, "Sprite\weiß.bmp") 
LoadImage(10, "Sprite\silber.bmp") 
LoadImage(11, "Sprite\gold.bmp") 

ContainerGadget(0,100,100,200,50,#PB_Container_Raised) 
ButtonImageGadget(1,42,0,15,50,UseImage(0 + x)) 
ButtonImageGadget(2,67,0,15,50,UseImage(5)) 
ButtonImageGadget(3,92,0,15,50,UseImage(7)) 
ButtonImageGadget(4,117,0,15,50,UseImage(8)) 
ButtonImageGadget(5,150,0,15,50,UseImage(3)) 
CloseGadgetList() 

ComboBoxGadget(6,10,10,60,100) 
AddGadgetItem(6,-1,"schwarz") 
AddGadgetItem(6,-1,"braun") 
AddGadgetItem(6,-1,"rot") 

TextGadget(7,110,10,50,20,"",#PB_text_border) 

Repeat 
eventID = WaitWindowEvent() 
GadgetID = EventGadgetID() 
Select GadgetID 

Case 6 
If GetGadgetItemText(6,-1,Spalte) = "schwarz" 
SetGadgetText(7,"schwarz") 
EndIf 
EndSelect 

Until WaitWindowEvent()=#PB_Event_CloseWindow  

Auch andere Arten der Abfrage habe ich ausprobiert, aber nichts funktioniert. Wie wir's gemacht? Danke.

PB42
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Bin grad nicht ganz bei der Sache, aber probiers mal mit GetGadgetText() oder GetGadgetItem(); ansonsten schau in der Hilfe bei ComboboxGadget nach, wie man das Ding abfragen kann.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Beitrag von PB42 »

Mit GetGadgetText komme ich jetzt weiter, vorhin komischerweise nicht. Mein Rechner war halt wieder launisch.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

@PB42: Ich kanns nicht oftgenug sagen, aber ich würde Code immer einrücken, bei größeren Geschichten verliert man sonst leicht den Überblick...

KeyKon
(\/) (°,,,°) (\/)
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Beitrag von PB42 »

Text einrücken kann man natürlich machen, aber ich persönlich finde noch viel wichtiger persönliche Notitzen hinter den einzelnen Programmteilen.

PB42
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Die Einrückung sollte die Struktur des Codes wiedergeben, das ist die elementarste Regel für akzeptablen Programmierstil. Das finde ich persönlich noch wichtiger als Kommentare. Wenn ich ein stück Code ohne Einrückung sehe, dann sehe ich ihn mir in der Regel nicht genauer an.
Antworten