Return-Wert bei Combo ändern

Anfängerfragen zum Programmieren mit PureBasic.
PBuser
Beiträge: 12
Registriert: 03.10.2005 14:31

Return-Wert bei Combo ändern

Beitrag von PBuser »

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
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

Select Result.s
  Case "hell"
    blub = 100
  Case "Weniger Hell"
    blub = 50
EndSelect
blub dann am ende in eine Preference-Datei speichern
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
Benutzeravatar
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

Beitrag von PureLust »

Für sowas kannst Du ganz einfach "ItemData" (also SetGadgetItemData und GetGadgetItemData) benutzen.

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
Gruß und VE,
PureLust.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Antworten