Hallo.
Hier ist ein kleiner Ausschnit aus dem Programm, welches ich fast fertig gestellt hab. Aber vor nem grossen Testlauf auf meinem ROOT muss ich noch dieses kleine Problem fixen, irgendwie...
Case $game = "ts3"
GUICtrlCreateLabel("Welcher Art soll der Server angehören?" ,30,100)
$input1 = GUICtrlCreateInput($game, 350, 95, 200)
GUICtrlCreateLabel("Wie soll der Name des Buttons lauten?" ,30,140)
$input2 = GUICtrlCreateInput($name, 350, 135,200)
GUICtrlCreateLabel("Welchen Port soll der Server nutzen?" ,30,180)
$input5 = GUICtrlCreateInput($port, 350, 175, 200)
GUICtrlCreateLabel("Nenn mir den Pfad zur Server.exe!" ,30,220)
$input10 = GUICtrlCreateInput($pfad, 350, 215, 200)
GUICtrlCreateLabel("Nenn mir den Namen der Server.exe!" ,30,260)
$input11 = GUICtrlCreateInput($exe, 350, 255, 200)
EndSelect
EndSelect
If $takeover Then
writetoini()
EndIf
EndFunc
Func writetoini()
$read1=GUICtrlRead($input1)
IniWrite($inix, "welches Game", "welches Game", $read1)
$read2=GUICtrlRead($input2)
IniWrite($inix, "Name des Buttons", "Name des Buttons", $read2)
$read3=GUICtrlRead($input3)
IniWrite($inix, "Manu Admin Mod nutzen", "Manu Admin Mod nutzen", $read3)
$read4=GUICtrlRead($input4)
IniWrite($inix, "Pfad zu MAM", "Pfad zu MAM", $read4)
$read5=GUICtrlRead($input5)
IniWrite($inix, "Port", "Port", $read5)
Die Variable $takeover ist ein Button, der bei Klick die Werte der Input-Felder in die INI schreiben soll.
Wie gesagt, ist nur ein Ausschnitt. Es wurde eine 2. GUI erstellt, hat je nach Situation aus vorheriger Funktion verschiedene Labels und unterschiedliche Anzahl an Input-Feldern.
Die Eingaben, die ich in den Input-Feldern mache, sollen in eine INI gespeichert werden. Davon hab ich 10 stück an der Zahl. Die richtige INI wird mir durch vorherige Funktionen bereitgestellt und auch die Einträge funktionieren fast perfekt. Die Sektionen und Schlüssel werden in die richtige INI geschrieben aber die Werte aus den Inputboxen werden einfach nicht eingetragen! Nur ab und an mal ne Null bei einer Sektion, die nicht durch ein Input-Feld geändert werden soll. Das ist aber okay, da im weiteren Verlauf diese Einträge keine Rolle spielen. Aber:
Warum zum Henker werden Variablen der Input-Felder nicht in die INI geschrieben?
Diese Varianten funktionieren nicht:
$read1=GUICtrlRead($input1)
IniWrite("beispiel.ini","texte","say1", $read1)
;oder
IniWrite("beispiel.ini","texte","say1", GUICtrlRead($input1))
;oder hab auch auf die letzt genannte Funktion verzichtet, ohne Erfolg...
[/autoit]
Was muss ich anders machen??