So, hallo erstmal.^^
Wer meinen Vorstellungsthread gelesen hat weis vlt., das ich noch nicht so lange mit AutoIt arbeite, deswegen nehmt mir meine Probleme hier nicht zu übel.^^
Ich versuche gerade meine bisherigen Kentnisse auf was nützliches anzuwenden, also hab ich mir gedacht, bastel ich mir nen Notenrechner. So ganz simpel, Noten eintragen, unten gibt er mir dann den Notendurschnitt an. Nichts kompliziertes halt. Könnte man meinen.
Meine GUI habe ich mir mit dem FD bereits erstellt, allerdings stehe ich hier ovr ein paar Problemen:
1. Buttons erstellen
Ja, klingt für viele primitiv, allerdings habe ich kein Tutorial zum Button erstellen gefunden. Und selber begreif ich das nicht, das mit dem Switch und $nMsg und weis der kuckuck ... kann mir das mal jemand so erklären das ich es auch verstehe?
2. .ini Datei anlegen.
Ich will das ganze natürlich nicht jedesmal wieder eingeben, sondern in einer .ini Datei speichern. Ich hab den Code dazu schon erstellt, hoffe auch das der so richtig ist:
Spoiler anzeigen
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("KevKevs Notenrechner", 324, 358, 342, 186)
$Englischlabel = GUICtrlCreateLabel("Englisch", 32, 40, 68, 17)
$Deutschlabel = GUICtrlCreateLabel("Deutsch", 32, 80, 68, 17)
$ReWelabel = GUICtrlCreateLabel("ReWe", 32, 120, 59, 17)
$BWLlabel = GUICtrlCreateLabel("BWL", 32, 160, 60, 17)
$Uefalabel = GUICtrlCreateLabel("Uefa", 32, 200, 59, 17)
$Sozilabel = GUICtrlCreateLabel("Sozi", 192, 40, 40, 17)
$PAlabel = GUICtrlCreateLabel("PA", 192, 80, 42, 17)
$Sportlabel = GUICtrlCreateLabel("Sport", 192, 120, 37, 17)
$Relilabel = GUICtrlCreateLabel("Reli", 192, 160, 38, 17)
$DVlabel = GUICtrlCreateLabel("DV", 192, 200, 35, 17)
$VWLlabel = GUICtrlCreateLabel("VWL", 32, 240, 60, 17)
$TVlabel = GUICtrlCreateLabel("TV", 192, 240, 34, 17)
$Englisch = GUICtrlCreateInput("", 120, 40, 41, 21)
$Deutsch = GUICtrlCreateInput("", 120, 80, 41, 21)
$ReWe = GUICtrlCreateInput("", 120, 120, 41, 21)
$BWL = GUICtrlCreateInput("", 120, 160, 41, 21)
$Uefa = GUICtrlCreateInput("", 120, 200, 41, 21)
$VWL = GUICtrlCreateInput("", 120, 240, 41, 21)
$Sozi = GUICtrlCreateInput("", 248, 40, 41, 21)
$PA = GUICtrlCreateInput("", 248, 80, 41, 21)
$Sport = GUICtrlCreateInput("", 248, 120, 41, 21)
$Reli = GUICtrlCreateInput("", 248, 160, 41, 21)
$DV = GUICtrlCreateInput("", 248, 200, 41, 21)
$TV = GUICtrlCreateInput("", 248, 240, 41, 21)
$Notendurschnitt = GUICtrlCreateButton("Notendurschnitt", 32, 280, 89, 33)
$Speichern = GUICtrlCreateButton("Speichern", 136, 280, 65, 33)
$Einlesen = GUICtrlCreateButton("Einlesen", 216, 280, 73, 33, 0)
$Copyright = GUICtrlCreateLabel("Copyright", 200, 336, 48, 17)
$Kevin = GUICtrlCreateLabel("Kevin", 248, 336, 31, 17)
$Soldner = GUICtrlCreateLabel("Soldner", 280, 336, 40, 17)
GUICtrlCreateLabel("", 224, 288, 4, 4)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
IniWrite ( "Noten.ini", "Noten", "Englisch", $Englisch)
IniWrite ( "Noten.ini", "Noten", "Deutsch", $Deutsch)
IniWrite ( "Noten.ini", "Noten", "ReWe", $ReWe)
IniWrite ( "Noten.ini", "Noten", "BWL", $BWL)
IniWrite ( "Noten.ini", "Noten", "Uefa", $Uefa)
IniWrite ( "Noten.ini", "Noten", "VWL", $VWL)
IniWrite ( "Noten.ini", "Noten", "Sozi", $Sozi)
IniWrite ( "Noten.ini", "Noten", "PA", $PA)
IniWrite ( "Noten.ini", "Noten", "Sport", $Sport)
IniWrite ( "Noten.ini", "Noten", "Reli", $Reli)
IniWrite ( "Noten.ini", "Noten", "DV", $Mathe)
IniWrite ( "Noten.ini", "Noten", "TV", $TV )
Allerdings will ich, dass, wenn ich auf "Speichern" klicke, die Noten in die .ini Datei geschrieben werden - meine Frage ist jetzt nur wie ich das mache? (Dazu wäre wahrscheinlich auch das Wissen, wie man Buttons erstellt, notwendig. :D) Später will ich noch die Einlesefunktion einbauen, aber erstmal das Speichern.
Problem 3: Ausgabefeld
Hat jetzt nichts mit diesem Skript zu tun - ich suche im FD ein Feld, das mir Werte ausgibt, ähnlich wie bei einem Taschenrechner oben das Feld. Kann mir bitte jemand sagen wie das heist, i-wie finde ich es nämlihc nicht ...
Bin mir sicher das da noch mehr Probleme auftreten werden ... aber ich wäre froh wenn ihr mir bei diesen kleinen Problemen helfen könntet.