While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit
EndSwitch WEnd
In dieser Form befinden sich:
-Input
-Checkbox
-Radio
-Slider
-Combo
-Und ein Speicher-Button
Man soll jetzt auf der Form alles einstellen, wie man will, z.b. Checkbox anklicken, in das Input "hallo" schreiben, den Slider in die Mitte schieben, etc.
Wenn man dann auf Speichern klickt und die Form schließ und ein andermal wieder öffnet, soll alles so sein, wie man es eingestellt hat. Also die Checkbox soll noch gecheckt sein, im Input soll noch "hallo" stehen, etc.
Falls du was Fortgeschrittenes probieren möchtest kannst du die einzelnen ControlIDs in nem Array speichern und das alles mit ner For Schleife auslesen/füllen (falls du nicht im Ansatz verstehst was ich hier grade von mir geb machs lieber auf die einfache Tour, auch wenn dir so ne Menge mehr Schreibarbeit blüht^^)
Falls du was Fortgeschrittenes probieren möchtest kannst du die einzelnen ControlIDs in nem Array speichern und das alles mit ner For Schleife auslesen/füllen (falls du nicht im Ansatz verstehst was ich hier grade von mir geb machs lieber auf die einfache Tour, auch wenn dir so ne Menge mehr Schreibarbeit blüht^^)
und wie genau muss das in verbindung mit dem speicher-button aussehen?
nicht ganz, der 2. Teil dient dazu die Daten wieder aufzurufen nachdem das Programm wieder geschlossen wurde
könntest du nicht vllt. mal einfach den ganzen, fertigken code hier posten, oder machste das nicht?
weil wenn ich den 2. teil weiter nach oben schiebe, habe ich das problem, dass sich die texte aller variablen(checkbox, radio...) zur zahl verändernd, die ich bei der combo ausgewählt habe..
jetz seh ichs erst: du hast die Key Namen alle auf "Input" gesetzt, das müssen natürlich unterschiedliche sein (so wie's oben in meinem Beispiel steht^^)
Eine Ini ist so aufgebaut.
[section]
[key1] -> [Wert]
[key2] -> [Wert]
[key3] -> [Wert]
Schauen wir uns den Befehl also genauer an
IniWrite ( "test.ini", "", "Input", GUICtrlRead ( $Input1 ))
1ster Parameter : Name der Ini datei , nicht weiter wichtig
2ter PArameter : Section der Ini
Eine ini kann mehrere Sections haben um Daten zu verschiedenen Kategorien voneinander zu trennen.
3ter Parameter : Key , ein Key kann einen Wert speichern aber nicht zweimal in derselben Section vorkommen.
Bei dir hast du immer denselben Key genommen, aber ein Key kann nur einen Wert speichern
In meinem Code haben die Slider Combos usw alle einen eigenen Key in der Ini und so sollte es auch sein
4ter Parameter : Der Wert der in dem Key gespeichert wird.
Und nun zum Abrufen, das machen wir am Anfang, wenn die Gui erstellt wird.
if fileexists("test.ini") then
Die test.ini gibt es nur wenn schonmal auf speichern gedrückt wurde.
$text = iniread("test.ini","","Input","")
Dann können wir auch den gespeicherten Text auslesen
Wichtig ist hierbei der key Input, in den der Text für den Input ja gespeichert wurde.
$Input1 = GUICtrlCreateInput($text, 8, 8, 137, 21)
Nun erstellen wir den Input und als Inhalt den ausgelesen Text
else
$Input1 = GUICtrlCreateInput("", 8, 8, 137, 21)
endif
Wenn die test.ini noch nicht erstellt wurde, also noch nicht gepseichert wurde, dann erstellen wir ein leeres Input.
jetz seh ichs erst: du hast die Key Namen alle auf "Input" gesetzt, das müssen natürlich unterschiedliche sein (so wie's oben in meinem Beispiel steht^^)