Hallo zusammen
ich habe ein Combo-Feld und möchte es füllen, aber ich erwarte einen bestimmten Return-Wert. (Der Return-Wert soll aber für den User unsichtbar sein.)
Bsp:
Im Combo-Feld soll "Hell" als erster Wert stehen. Aber als Returnwert möchte ich 100 haben.
Als zweiten Wert "Weniger Hell, als Returnwert: 50
Ich möchte ca. 20 solcher Combo-Boxen in einer Maske haben.
Den eingegeben Wert soll in einer Ini-Datei gespeichert werden, damit dies wieder als Default-Wert angezeigt werden kann.
Hat jemand einen Tip, wie man dies einfach erledigt?
Danke
Return-Wert bei Combo ändern
- 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
Code: Alles auswählen
Select Result.s
Case "hell"
blub = 100
Case "Weniger Hell"
blub = 50
EndSelect
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- PureLust
- Beiträge: 1145
- Registriert: 21.07.2005 00:02
- Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
- Wohnort: am schönen Niederrhein
Für sowas kannst Du ganz einfach "ItemData" (also SetGadgetItemData und GetGadgetItemData) benutzen.
Bsp:
Gruß und VE,
PureLust.
Bsp:
Code: Alles auswählen
#MainWindow = 0
#ComboBox = 0
If OpenWindow(#MainWindow,1,1,200,100,"lkjl") And CreateGadgetList(WindowID(#MainWindow))
ComboBoxGadget(#ComboBox,1,1,198,99)
AddGadgetItem(#ComboBox, -1, "Hell")
AddGadgetItem(#ComboBox, -1, "Weniger Hell")
AddGadgetItem(#ComboBox, -1, "Dunkel")
SetGadgetItemData(#ComboBox,0,100)
SetGadgetItemData(#ComboBox,1,50)
SetGadgetItemData(#ComboBox,2,1)
Repeat
event = WaitWindowEvent()
If event = #PB_Event_Gadget
If EventGadget() = 0 And EventType() = 1
Returnwert = GetGadgetItemData(#ComboBox,GetGadgetState(#ComboBox))
MessageRequester("Combobox Returnwert ...","Der Returnwert ist: "+Str(Returnwert))
EndIf
EndIf
Until event = #PB_Event_CloseWindow
EndIf
PureLust.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)