Hallo zusammen,
ich suche einen Weg, eine ComboBox mit z.B. 4 festen Werten um einen weiteren 5. Wert zu erweitern.
Problem:
- Der Wert wird erst eingetragen, nachdem die Anwendung gestartet ist.
- Der Wert muss wärend der Ausführung ausgelesen und verarbeitet werden
- Der Wert muss danach nicht gespeichert werden
Ich habe als Beispiel mal den Code aus der Hilfe etwas umgeschrieben.
ComboBox Code
C
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Erstellt eine GUI mit verschiedenen Controls.
Local $hGui = GUICreate("Example", 300, 200)
; Erstellt ein Combobox-Control.
Local $idComboBox = GUICtrlCreateCombo("Platzhalter", 10, 10, 185, 20)
Local $idButton_Close = GUICtrlCreateButton("Schließen", 210, 170, 85, 25)
; Fügt der Combobox zusätzliche Items hinzu.
GUICtrlSetData($idComboBox, "Wert 1|Wert 2|Wert 3|Wert 4", "Platzhalter")
; Zeigt die GUI
GUISetState(@SW_SHOW, $hGui)
Local $sComboRead = ""
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $idButton_Close
ExitLoop
Case $idComboBox
GUISetState(@SW_SHOW, $hGui)
$sComboRead = GUICtrlRead($idComboBox)
MsgBox($MB_SYSTEMMODAL, "", "Die Combobox zeigt momentan folgendes an: " & $sComboRead, 0, $hGui)
EndSwitch
WEnd
; Löscht die vorherige GUI und alle Controls.
GUIDelete($hGui)
EndFunc ;==>Example
Alles anzeigen
Wenn ich jetzt zur Laufzeit das Wort "Platzhalter" durch z.B. "Wert 5" ersetze, wird mir aber nie "Wert 5" angezeigt.
Was muss ich hier genau anpassen?
Vielen Dank