ini-Datei für Combobox benutzen
-
- [ offen ]
-
DeepRed92 -
29. Juli 2008 um 14:01 -
Geschlossen -
Erledigt
-
-
[autoit]
[/autoit][autoit][/autoit][autoit]
$Item1 = IniRead (@ScriptDir & "\deineIniDatei.ini", "Combobox", "Item1", "")
$Item2 = IniRead (@ScriptDir & "\deineIniDatei.ini", "Combobox", "Item2", "")
$Item3 = IniRead (@ScriptDir & "\deineIniDatei.ini", "Combobox", "Item3", "")
$Item4 = IniRead (@ScriptDir & "\deineIniDatei.ini", "Combobox", "Item4", "")GUICtrlCreateCombo ("", 10,10) ; erstellt das erste Element (leeres Element)
[/autoit]
GUICtrlSetData(-1,$item1 & "|" & $item2 & "|" & $item3 & "|" & $item4,$item1) ; fügt andere Elemente hinzu und setzt $item1 als neuen vorausgewählten Wert der Listbox -
thx aber so meine ich es nicht. Das programm weiß ja nicht wie viele einträge vorhanden sind.
das prog sollte alles auflisten ohne zu wissen wie viele einträge existieren -
[autoit]
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
$var = IniReadSection(@ScriptDir & "\deineIniDatei.ini","Combobox") ; liest alle werte in der Sektion "Combobox"
; $var[1][0] = schlüssel, also Item1 etc
; $var[1][1] = der wert von Schlüssel 1, also Item1$combo=GUICtrlCreateCombo ("", 10,10) ; erstellt das erste Element (leeres Element)
[/autoit]
For $i = 1 To $var[0][0] ; $var[0][0] ist der maximal wert in der Sektion
GUICtrlSetData($combo,$var[$i][1]) ; liest alle werte der Sektion in die Combobox ein und lässt die Combobox leer.
Next
alles durch die hilfe der AutoIt Hilfedatei.mfg
-
Hey danke für die hilfe.
-
Aber so funkt es besser
[autoit]#include <GUIComboBox.au3>
[/autoit][autoit][/autoit][autoit]
#include <GuiConstantsEx.au3>GUICreate("ComboBox Add String", 400, 296)
[/autoit][autoit][/autoit][autoit]
$hCombo = GUICtrlCreateCombo("", 2, 2, 396, 296)
GUISetState()$var = IniReadSection("test.ini","Section1")
[/autoit][autoit][/autoit][autoit]For $i = 1 To $var[0][0]
[/autoit][autoit][/autoit][autoit]
_GUICtrlComboBox_AddString($hCombo, $var[$i][1])
NextWhile 1
[/autoit]
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $hCombo
$read = GUICtrlRead($hCombo)
MsgBox(0,"",$read)
EndSelect
WEnd