Hallo
Ich arbeite gerade, just 4 fun, an einem
"Hausaufgaben-Planer".
Das erste Gerüst steht, aber um die Bedienung
einfacher zu gestalten möchte ich, dass der Benutzer
eine Änderung der HA in eine Editbox einfügt.
Das soll dann mit dem Button "Save" in einer Ini-Datei
abgespeichert werden.
Problem:
bei mehreren Zeilen wird nur die erste aus der
Ini ausgelesen...
( Ich bin halt noch sehr unerfahren )
Auszüge aus meinem Code:
[autoit]#include <GUIConstants.au3>
$fach = "----"
$hashow = "----"
GUICreate( "Hausaufgaben - Planer v. 2.5", 300, 600, )
GUICtrlCreateLabel( "Der Hausaufgaben-Planer speichert deine" & @CRLF & "Aufgaben ab und lässt dich sie" & @CRLF & "bearbeiten. Beim 'Ändern' wird die" & @CRLF & "alte Aufgabe überschrieben." & @CRLF & @CRLF & "Viel Spaß ! =)", 30, 30 )
$radio_1 = GUICtrlCreateRadio( "Deutsch", 30, 120, 110 )
$radio_2 = GUICtrlCreateRadio( "Englisch", 30, 150, 110 )
;[...]
$button_1 = GUICtrlCreateButton( "SAVE", 195, 400, 70 )
$label = GUICtrlCreateLabel( "In " & $fach & " hast du auf:", 160, 120, 120, 30 )
$edit = GUICtrlCreateEdit( $hashow, 160, 170, 120, 200 )
GUISetState( @SW_SHOW )
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $radio_1
$fach = "Deutsch"
$hashow = IniRead( "C:\Programme\Planer\AufgabenSave\has.ini", "Deutsch", 0, "Freu dich, nichts! =)" )
GUICtrlDelete( $label )
$label = GUICtrlCreateLabel( "In " & $fach & " hast du auf:", 160, 120, 120, 30 )
GUICtrlSetData( $edit, $hashow )
; Jetzt kommts
[/autoit][autoit][/autoit][autoit]Case $msg = $button_1
$read1 = GUICtrlRead( $radio_1 )
$read2 = GUICtrlRead( $radio_2 )
; [...]
If $read1 = $GUI_CHECKED Then
$neu = GUICtrlRead( $edit )
If $neu = "" Then
$neu = "Freu dich, nichts! =)"
EndIf
IniWrite( "C:\Programme\Planer\AufgabenSave\has.ini", "Deutsch", 0, $neu )
GUICtrlSetData( $edit, $neu )
MsgBox( 64, "Saved", "Gespeichert.", 5 )
Wenn ich das auslesen will,
[autoit]
Case $msg = $radio_1
$fach = "Deutsch"
$hashow = IniRead( "C:\Programme\Planer\AufgabenSave\has.ini", "Deutsch", 0, "Freu dich, nichts! =)" )
GUICtrlDelete( $label )
$label = GUICtrlCreateLabel( "In " & $fach & " hast du auf:", 160, 120, 120, 30 )
GUICtrlSetData( $edit, $hashow )
zeigt er nur die erste Zeile... :weinen:
Kann mir da jemand helfen?
Ich hab keinen Plan wie ich das machen soll....
mfG Nils