hi hab ein prgramm geschrieben wo es einstellungen geben soll weiß nur nicht wie ich es machen soll das beim nächsten öffnen die einstellungen nicht wieder gleich sind
hoffe mir kann wer helfen
Speichern
-
- [ offen ]
-
manuel6000 -
1. Januar 2011 um 18:04 -
Geschlossen -
Erledigt
-
-
Abspeichern: (deine variablen $var1 und $var2 werden gespeichert)
[autoit]
[/autoit]
IniWrite("C:\test.ini" , "Values" , "var1" , $var1)
IniWrite("C:\test.ini" , "Values" , "var2" , $var2)Dies ergibt folgende INI
[autoit]
Auslesen:
[/autoit]
$read_var1 = IniRead("C:\test.ini", "Values", "var1", "Nicht gefunden")
$read_var2 = IniRead("C:\test.ini", "Values", "var2", "Nicht gefunden")Deine Variablen $var1 und $var2 heißen dann $read_var1 bzw. $read_var2
-
geht das auch bei koda?
wills mit eine checkbox machen
-
versuchs doch einfach
-
weis aber nicht wie?
habs nicht ganz verstanden
muss ich da case nehmen und wieso "nicht gefunden"
-
Ich glaube nicht, dass es mit Koda geht. Ich wüsste aber auch nicht wozu man da Koda braucht.
Du kannst übrigens mehrere Sätze in einen Post schreiben, falls du das nicht wusstest. Und falls du etwas vergessen haben solltest, kannst du auch auf bearbeiten klicken. Aber 3 Posts nacheinander in 10 Minuten und 2 davon direkt nacheinander? Das macht für mich wenig Sinn... -
Also, den Wert der Checkbox kriegste mit
[autoit]GUICtrlRead($CTRL_ID)
[/autoit].
[autoit]
Das sieht dann so aus:$GUI = GUICreate("TestGUI",500,500)
[/autoit][autoit][/autoit][autoit]
$Box = GUICtrlCreateCheckbox("Test",100,100)While 1
[/autoit]
$nmsg = GUIGetMsg()
Switch $nmsg
Case $GUI_EVENT_CLOSE
$Var = GUICtrlRead($Box)
IniWrite("C:\Dein\Ini\Pfad\Ini.ini","Sektion","Box",$Var)
Exit
EndSwitch
Wend
; Der Code ist aufm Mac geschriebn, kann sein das Fehler drin sind -
ok und was ist mit dem
$read_var1 = IniRead("C:\test.ini", "Values", "var1", "Nicht gefunden") -
So wird das ganze wieder ausgelesen ;).
-
und was ist da falsch
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>#region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$GUI = GUICreate("TestGUI", 500, 500)
$Box = GUICtrlCreateCheckbox("Test", 100, 100)
$Button1 = GUICtrlCreateButton("Speichern", 280, 200, 75, 25, 0)
$read_var1 = IniRead("C:\Dein\Ini\Pfad\Ini.ini", "Var", "Nicht gefunden")
GUISetState(@SW_SHOW)#endregion ### END Koda GUI section ###
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$nmsg = GUIGetMsg()
Switch $nmsg
Case $Button1
$Var = GUICtrlRead($Box)
IniWrite("C:\Dein\Ini\Pfad\Ini.ini", "Sektion", "Box", $Var)
Case $GUI_EVENT_CLOSEExit
[/autoit]
EndSwitch
WEnd
Edit bernd670 : Tags für Spoiler und Code gesetzt -
Aber 3 Posts nacheinander in 10 Minuten und 2 davon direkt nacheinander? Das macht für mich wenig Sinn...
Ich nenne das pushen (obwohl heute ja nichts los ist), dies sollte mit einer Verwarnung belegt weden,mfg autoBert
-
Zitat
und was ist da falsch
Nichts, aber das Programm macht offensichtlich nicht was du willst... Das könnte damit zusammenhängen, dass du die aus der Ini ausgelesenen Daten kein einziges Mal verwendest. Du solltest dir vielleicht mal die "Wichtigen Links" am linken Rand anchauen...
Verwende bitte in Zukunft AutoIt und Spoiler Tags um den Code im Forum etwas übersichtlich erscheinen zu lassen. -
aber irgendwas muss das doch falsch sein
$read_var1 = IniRead("C:\Dein\Ini\Pfad\Ini.ini", "Var", "Nicht gefunden")
$read_var1 = ^ ERRORhabs jezt noch was geändert jezt wird ini benutzt
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>#region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$GUI = GUICreate("TestGUI", 500, 500)
$Box = GUICtrlCreateCheckbox("Test", 100, 100)
$Button1 = GUICtrlCreateButton("Speichern", 280, 200, 75, 25, 0)
$read_var1 = IniRead("C:\Dein\Ini\Pfad\Ini.ini", "Var", "Nicht gefunden")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
If $read_var1 = "4" Then
MsgBox(0, "", "")
EndIf
$nmsg = GUIGetMsg()
Switch $nmsg
Case $Button1
$Var = GUICtrlRead($Box)
IniWrite("C:\Dein\Ini\Pfad\Ini.ini", "Sektion", "Box", $Var)
Case $GUI_EVENT_CLOSEExit
[/autoit]
EndSwitch
WEndEdit bernd670 : Tags für Spoiler und Code gesetzt
-
-
ok danke
-
heir noch nen kleines bsp:
[autoit]#include <ButtonConstants.au3>
[/autoit][autoit][/autoit][autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 372, 188, 192, 124)
$Input1 = GUICtrlCreateInput("name", 24, 52, 121, 21)
$Input2 = GUICtrlCreateInput("password", 24, 92, 121, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$Button1 = GUICtrlCreateButton("speichern", 176, 50, 95, 30, $WS_GROUP)
$Button2 = GUICtrlCreateButton("laden", 176, 90, 95, 30, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Start", 275, 75, 95, 30, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###Global $Ini = @ScriptDir & "\save.ini"
[/autoit][autoit][/autoit][autoit]
Global $name = IniRead($ini, "NAME", "name", "")
Global $password = IniRead($ini, "PASSWORD", "password", "")While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
IniWrite($ini, "NAME", "name", GUICtrlRead($Input1))
IniWrite($ini, "PASSWORD", "password", GUICtrlRead($Input2))
Case $Button2
GUICtrlSetData($Input1, $name)
GUICtrlSetData($Input2, $password)
Case $Button3
start()
EndSwitch
WEndFunc start()
[/autoit]
;;
EndFunc -
So wie ich das sewhe ist das keine Syntax, sondern nur eine Funktionsfrage...
Geh besser mal auf http://translation.autoit.de/onlinehilfe/functions.htm!
Viel Glück
FLOSCHLO
-
ok habe jezt ein weiteres problem
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$a = "Internet Explorer"#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("Form1", 168, 114, 381, 420)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$Checkbox1 = GUICtrlCreateCheckbox($a, 8, 40, 97, 17)
$Label1 = GUICtrlCreateLabel("Multitooler Einstellungen", 0, 0, 166, 30, $SS_CENTER)
GUICtrlSetFont(-1, 18, 400, 0, "Niagara Solid")
$Button1 = GUICtrlCreateButton("Speichern", 0, 88, 171, 25, 0)GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$nMsg = GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit]
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitCase $Checkbox1
[/autoit] [autoit][/autoit] [autoit]
$Checkbox_read = GUICtrlRead($Checkbox1)
IniWrite("Firefox oder InternetExplorer","123","321",$Checkbox_read)
$d = IniRead("Firefox oder InternetExplorer","123","321","")If $d = "1" Then
[/autoit] [autoit][/autoit] [autoit]
Global $a = "Firefox"$Checkbox1 = GUICtrlCreateCheckbox($a, 8, 40, 97, 17)
[/autoit] [autoit][/autoit] [autoit]
IniWrite("Firefox oder InternetExplorer","123","321",$Checkbox_read)
EndIf
Case $Button1
$Checkbox_read = GUICtrlRead($Checkbox1)
MsgBox(0,"",$Checkbox_read)
EndSwitchWEnd
[/autoit]geht nur solange man die maus nicht bewgt dann wird firefox wieder explorer
-
versteh zwar (noch) nciht ganz was das bringen soll, aber du suchst glaube ich das: "GUICtrlSetData"
[autoit]GUICtrlSetData($Checkbox1, "Firefox")
[/autoit] -
ok jezt gehts
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$a = "Internet Explorer"#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("Form1", 168, 114, 381, 420)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$Checkbox1 = GUICtrlCreateCheckbox($a, 8, 40, 97, 17)
$Label1 = GUICtrlCreateLabel("Multitooler Einstellungen", 0, 0, 166, 30, $SS_CENTER)
GUICtrlSetFont(-1, 18, 400, 0, "Niagara Solid")
$Button1 = GUICtrlCreateButton("Speichern", 0, 88, 171, 25, 0)GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$nMsg = GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit]
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitCase $Checkbox1
[/autoit] [autoit][/autoit] [autoit]
$Checkbox_read = GUICtrlRead($Checkbox1)
IniWrite("Firefox oder InternetExplorer","123","321",$Checkbox_read)
$d = IniRead("Firefox oder InternetExplorer","123","321","")If $d = "4" Then
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
GUICtrlSetData($Checkbox1, "Internet Explorer")
GUICtrlSetData($Checkbox1, "Firefox")
IniWrite("Firefox oder InternetExplorer","123","321",$Checkbox_read)
EndIf
If $d = "1" Then
GUICtrlSetData($Checkbox1, "Internet Explorer")
IniWrite("Firefox oder InternetExplorer","123","321",$Checkbox_read)
[/autoit] [autoit][/autoit] [autoit]
EndIf
Case $Button1
$Checkbox_read = GUICtrlRead($Checkbox1)
MsgBox(0,"",$Checkbox_read)
EndSwitchWEnd
[/autoit]kann ich auch irgendwie das koda fenster über button vergrößern?
-