Hey , erst mal danke, das ihr euch das durchlest!;-)
also ich möchte , dass daten in eine Inputboc eingegeben werden und dann in einer liste angezeigt werden.
so das klappt auch aber nun muss ich die daten in einer .ini abspeichern, und dazu ist es notwendig, dass ich z.B. den Inhalt aus Zeile 3 in einer INI speichere, doch ich weiß nicht, wie ich auf die Zeilen zugreifen kann..
naja wäre sehr erfreut, wenn ihr mir helfen würdet
lg
Chriss
Daten aus einer Liste in .ini schreiben
-
- [ offen ]
-
chriss0610 -
19. April 2010 um 15:16 -
Geschlossen -
Erledigt
-
-
Meinst du so?:
[autoit]
[/autoit][autoit][/autoit][autoit]
Global $Input[6]For $i = 0 To 5
[/autoit]
$Input[$i] = InputBox("Eingabe", "Gib den " & $i+1 & ". Wert ein:")
IniWrite(@ScriptDir & "\data.ini", "Input Werte", "Wert" & $i, $Input[$i])
NextAbfrage später mit
[autoit]IniRead()
[/autoit] -
GuiCtrlRead dürfte die richtige Funktion sein, aber poste doch einfach einmal dein bisheriges Skript dann ist es einfacher,
mfg (Auto)Bert
-
Ich dachte er meinte InputBox, nicht ein Input einer GUI.
-
hehe ich versteh nicht ganz, was er da macht
$i zum beispiel hab ich noch nie gehört und so
sorry -
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1_1_1 = GUICreate("Gruppen", 903, 606, 186, 122)
GUISetFont(12, 400, 0, "Monotype Corsiva")
GUISetBkColor(0xC0C0C0)
GUICtrlSetFont(-1, 60, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0xFFFF00)
GUICtrlSetBkColor(-1, 0x316AC5)
$Button1 = GUICtrlCreateButton("OK", 176, 120, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List1 = GUICtrlCreateList("", 8, 192, 153, 150)
GUICtrlSetData(-1, "")
$Input1 = GUICtrlCreateInput("Team", 6, 117, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label1 = GUICtrlCreateLabel("Gruppe A", 16, 160, 136, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button2 = GUICtrlCreateButton("OK", 396, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List2 = GUICtrlCreateList("", 228, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input2 = GUICtrlCreateInput("Team", 226, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label2 = GUICtrlCreateLabel("Gruppe B", 236, 161, 136, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button3 = GUICtrlCreateButton("OK", 620, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List3 = GUICtrlCreateList("", 452, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input3 = GUICtrlCreateInput("Team", 450, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label3 = GUICtrlCreateLabel("Gruppe C", 460, 161, 134, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button4 = GUICtrlCreateButton("OK", 844, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List4 = GUICtrlCreateList("", 676, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input4 = GUICtrlCreateInput("Team", 674, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label4 = GUICtrlCreateLabel("Gruppe D", 684, 161, 138, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$weg1 = GUICtrlCreateButton("Liste löschen", 24, 384, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg2 = GUICtrlCreateButton("Liste löschen", 244, 384, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg3 = GUICtrlCreateButton("Liste löschen", 472, 381, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg4 = GUICtrlCreateButton("Liste löschen", 695, 383, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$Weiter = GUICtrlCreateButton("Weiter", 768, 560, 75, 25)
GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
$Abbrechen = GUICtrlCreateButton("Abbrechen", 656, 560, 75, 25)
GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Team1= GUICtrlRead($Input1)
GUICtrlSetData($List1,$Team1)
IniWrite("Teams.ini","Gruppe A","1)",$Team1)
GUICtrlSetData($Input1, "")
Case $Button2
$Team2= GUICtrlRead($Input2)
GUICtrlSetData($List2,$Team2)
IniWrite("Teams.ini","Gruppe B","2)",$Team2)
GUICtrlSetData($Input2, "")
Case $Button3
$Team3= GUICtrlRead($Input3)
GUICtrlSetData($List3,$Team3)
IniWrite("Teams.ini","Gruppe C","3)",$Team3)
GUICtrlSetData($Input3, "")
Case $Button4
$Team4= GUICtrlRead($Input4)
GUICtrlSetData($List4,$Team4)
IniWrite("Teams.ini","Gruppe D","4)",$Team4)
GUICtrlSetData($Input4, "")
Case $weg1
GUICtrlSetData($List1, "")
IniDelete("Teams.ini","Gruppe A")
Case $weg2
GUICtrlSetData($List2, "")
IniDelete("Teams.ini","Gruppe B")
Case $weg3
GUICtrlSetData($List3, "")
IniDelete("Teams.ini","Gruppe C")
Case $weg4
GUICtrlSetData($List4, "")
IniDelete("Teams.ini","Gruppe D")
Case $Abbrechen
IniDelete("Teams.ini")
Exit
Case $Weiter
Exit
EndSwitch
WEnd -
Das ist eine For-Schleife, schau sie dir mal in der Hilfe an. Sie bedeutet:
[autoit]
[/autoit][autoit][/autoit][autoit]
Global $Input[6] ;Erzeugt ein Array mit 6 ElementenFor $i = 0 To 5 ;Für $i (Eine Variable für diese Schleife) = 0 bis 5: Durchläuft die Schleife sooft, bis $i den Wert 5 hat. Bei jedem Durchlauf wird $i um 1 erhöht
[/autoit]
$Input[$i] = InputBox("Eingabe", "Gib den " & $i+1 & ". Wert ein:") ;Die Werte werden in dem Array gespeichert
IniWrite(@ScriptDir & "\data.ini", "Input Werte", "Wert" & $i, $Input[$i]) ;Die Werte werden aus dem Array in eine .ini gespeichert
Next ;Schleife wird beendet -
danke clezZ
aber ganz hab ich es imme noch nicht verstanden..
wie soll ich es denn dann in meinem fall einbringen? -
Ich dachte du meintest InputBox(), aber in deinem Fall sind das ja InputFelder, also kannst du das im Grunde für dein Skript nicht brauchen sry.
-
kein ding
ohman ich hab mir was vorgenommen
aber ich werde mich mit eurer hilfe durchbeißen -
So? (Beispielscript - hatte angefangen bevor du dein gepostet hast)
Spoiler anzeigen
[autoit]#include <GuiListBox.au3>
[/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("")
$cListBox = GUICtrlCreateList("", 20, 20, 360, 360)
GUICtrlSetData(-1, "Acias|Exech|Hurrowflavoins|Tatings|Sulters|Solustaff|Wellentaky|Sch|Mcnagoododucke|Mons|Nomy|Dems|Snes|Harailizzing|Shuffs|Fling|Dams|Sensomize|Perp|Aportivexioust")
GUISetState()MsgBox(0,"","Will save data now")
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlListBox_SaveToIni($cListBox, @ScriptDir & "\Test.ini", "Testsection")
MsgBox(0,"","Save Done.")For $i = 0 To 5
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlListBox_DeleteString($cListBox,Random(0,_GUICtrlListBox_GetCount($cListBox)-1,1))
NextMsgBox(0,"","Will load data now")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_GUICtrlListBox_LoadFromIni($cListBox,@ScriptDir & "\Test.ini", "Testsection")
MsgBox(0,"","Load Done.")While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEndFunc _GUICtrlListBox_SaveToIni($hListBox, $sFilePath, $sSection)
[/autoit] [autoit][/autoit] [autoit]
If Not IsHWnd($hListBox) Then $hListBox = GUICtrlGetHandle($hListBox)
Local $iCnt = _GUICtrlListBox_GetCount($hListBox), $aList[$iCnt][2]
For $i = 0 To $iCnt - 1
$aList[$i][0] = $i
$aList[$i][1] = _GUICtrlListBox_GetText($hListBox, $i)
Next
IniDelete($sFilePath, $sSection)
IniWriteSection($sFilePath, $sSection, $aList)
EndFunc ;==>_GUICtrlListBox_SaveToIniFunc _GUICtrlListBox_LoadFromIni($hListBox, $sFilePath, $sSection, $fReset = True)
[/autoit] [autoit][/autoit] [autoit]
If Not IsHWnd($hListBox) Then $hListBox = GUICtrlGetHandle($hListBox)
If Not FileExists($sFilePath) Then Return SetError(1, 0, "")
Local $aList = IniReadSection($sFilePath, $sSection)
If $fReset Then _GUICtrlListBox_ResetContent($hListBox)For $i = 1 To $aList[0][0]
[/autoit]
_GUICtrlListBox_AddString($hListBox, $aList[$i][1])
Next
EndFunc ;==>_GUICtrlListBox_LoadFromIni -
Hier dein Skript für Gruppe A bereits angepasst, damit die Einträge in INI stimmen,
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#Include <GuiListBox.au3>#region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1_1_1 = GUICreate("Gruppen", 903, 606, 186, 122)
GUISetFont(12, 400, 0, "Monotype Corsiva")
GUISetBkColor(0xC0C0C0)
GUICtrlSetFont(-1, 60, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0xFFFF00)
GUICtrlSetBkColor(-1, 0x316AC5)
$Button1 = GUICtrlCreateButton("OK", 176, 120, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List1 = GUICtrlCreateList("", 8, 192, 153, 150)
GUICtrlSetData(-1, "")
$Input1 = GUICtrlCreateInput("Team", 6, 117, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label1 = GUICtrlCreateLabel("Gruppe A", 16, 160, 136, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button2 = GUICtrlCreateButton("OK", 396, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List2 = GUICtrlCreateList("", 228, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input2 = GUICtrlCreateInput("Team", 226, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label2 = GUICtrlCreateLabel("Gruppe B", 236, 161, 136, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button3 = GUICtrlCreateButton("OK", 620, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List3 = GUICtrlCreateList("", 452, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input3 = GUICtrlCreateInput("Team", 450, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label3 = GUICtrlCreateLabel("Gruppe C", 460, 161, 134, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button4 = GUICtrlCreateButton("OK", 844, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List4 = GUICtrlCreateList("", 676, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input4 = GUICtrlCreateInput("Team", 674, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label4 = GUICtrlCreateLabel("Gruppe D", 684, 161, 138, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$weg1 = GUICtrlCreateButton("Liste löschen", 24, 384, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg2 = GUICtrlCreateButton("Liste löschen", 244, 384, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg3 = GUICtrlCreateButton("Liste löschen", 472, 381, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg4 = GUICtrlCreateButton("Liste löschen", 695, 383, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$Weiter = GUICtrlCreateButton("Weiter", 768, 560, 75, 25)
GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
$Abbrechen = GUICtrlCreateButton("Abbrechen", 656, 560, 75, 25)
GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Team1 = GUICtrlRead($Input1)
GUICtrlSetData($List1, $Team1)
$i= _GUICtrlListBox_GetCount($List1)
IniWrite("Teams.ini", "Gruppe A", $i & ")", $Team1)
GUICtrlSetData($Input1, "")
#cs ab hier noch anpassen
Case $Button2
$Team2 = GUICtrlRead($Input2)
GUICtrlSetData($List2, $Team2)
IniWrite("Teams.ini", "Gruppe B", "2)", $Team2)
GUICtrlSetData($Input2, "")
Case $Button3
$Team3 = GUICtrlRead($Input3)
GUICtrlSetData($List3, $Team3)
IniWrite("Teams.ini", "Gruppe C", "3)", $Team3)
GUICtrlSetData($Input3, "")
Case $Button4
$Team4 = GUICtrlRead($Input4)
GUICtrlSetData($List4, $Team4)
IniWrite("Teams.ini", "Gruppe D", "4)", $Team4)
GUICtrlSetData($Input4, "")
Case $weg1
GUICtrlSetData($List1, "")
IniDelete("Teams.ini", "Gruppe A")
Case $weg2
GUICtrlSetData($List2, "")
IniDelete("Teams.ini", "Gruppe B")
Case $weg3
GUICtrlSetData($List3, "")
IniDelete("Teams.ini", "Gruppe C")
Case $weg4
GUICtrlSetData($List4, "")
IniDelete("Teams.ini", "Gruppe D")
#ce
Case $Abbrechen
; IniDelete("Teams.ini")
Exit
Case $Weiter
Exit
EndSwitch
WEndmfg (Auto)Bert
-
Hier hab ich mal das Skript angepasst. Ich hoffe, das du es auch so meintest:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>Global $GruppeA = 1
[/autoit] [autoit][/autoit] [autoit]
Global $GruppeB = 1
Global $GruppeC = 1
Global $GruppeD = 1#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1_1_1 = GUICreate("Gruppen", 903, 606, 186, 122)
GUISetFont(12, 400, 0, "Monotype Corsiva")
GUISetBkColor(0xC0C0C0)
GUICtrlSetFont(-1, 60, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0xFFFF00)
GUICtrlSetBkColor(-1, 0x316AC5)
$Button1 = GUICtrlCreateButton("OK", 176, 120, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List1 = GUICtrlCreateList("", 8, 192, 153, 150)
GUICtrlSetData(-1, "")
$Input1 = GUICtrlCreateInput("Team", 6, 117, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label1 = GUICtrlCreateLabel("Gruppe A", 16, 160, 136, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button2 = GUICtrlCreateButton("OK", 396, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List2 = GUICtrlCreateList("", 228, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input2 = GUICtrlCreateInput("Team", 226, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label2 = GUICtrlCreateLabel("Gruppe B", 236, 161, 136, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button3 = GUICtrlCreateButton("OK", 620, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List3 = GUICtrlCreateList("", 452, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input3 = GUICtrlCreateInput("Team", 450, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label3 = GUICtrlCreateLabel("Gruppe C", 460, 161, 134, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button4 = GUICtrlCreateButton("OK", 844, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List4 = GUICtrlCreateList("", 676, 193, 153, 150)
GUICtrlSetData(-1, "")
$Input4 = GUICtrlCreateInput("Team", 674, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label4 = GUICtrlCreateLabel("Gruppe D", 684, 161, 138, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$weg1 = GUICtrlCreateButton("Liste löschen", 24, 384, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg2 = GUICtrlCreateButton("Liste löschen", 244, 384, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg3 = GUICtrlCreateButton("Liste löschen", 472, 381, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg4 = GUICtrlCreateButton("Liste löschen", 695, 383, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$Weiter = GUICtrlCreateButton("Weiter", 768, 560, 75, 25)
GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
$Abbrechen = GUICtrlCreateButton("Abbrechen", 656, 560, 75, 25)
GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Team1 = GUICtrlRead($Input1)
GUICtrlSetData($List1, $Team1)
IniWrite(@ScriptDir & "\Teams.ini", "Gruppe A", $GruppeA & ")", $Team1) ;;; Du hast überall vergessen den Pfad deiner ini anzugeben!
GUICtrlSetData($Input1, "")
$GruppeA += 1
Case $Button2
$Team2 = GUICtrlRead($Input2)
GUICtrlSetData($List2, $Team2)
IniWrite(@ScriptDir & "\Teams.ini", "Gruppe B", $GruppeB & ")", $Team2)
GUICtrlSetData($Input2, "")
$GruppeB += 1
Case $Button3
$Team3 = GUICtrlRead($Input3)
GUICtrlSetData($List3, $Team3)
IniWrite(@ScriptDir & "\Teams.ini", "Gruppe C", $GruppeC & ")", $Team3)
GUICtrlSetData($Input3, "")
$GruppeC += 1
Case $Button4
$Team4 = GUICtrlRead($Input4)
GUICtrlSetData($List4, $Team4)
IniWrite(@ScriptDir & "\Teams.ini", "Gruppe D", $GruppeD & ")", $Team4)
GUICtrlSetData($Input4, "")
$GruppeD += 1
Case $weg1
GUICtrlSetData($List1, "")
IniDelete(@ScriptDir & "\Teams.ini", "Gruppe A")
Case $weg2
GUICtrlSetData($List2, "")
IniDelete(@ScriptDir & "\Teams.ini", "Gruppe B")
Case $weg3
GUICtrlSetData($List3, "")
IniDelete(@ScriptDir & "\Teams.ini", "Gruppe C")
Case $weg4
GUICtrlSetData($List4, "")
IniDelete(@ScriptDir & "\Teams.ini", "Gruppe D")
Case $Abbrechen
FileDelete(@ScriptDir & "\Teams.ini")
Exit
Case $Weiter
Exit
EndSwitch
WEnd -
hey clezZ DANKESCHÖN!
so meinte ich das..super ;_)
jetzt muss ich das nur noch verstehen
aber dann kommt ja wieder das problem auf, wie füge ich aus dieser ini die daten in eine liste ein?
Danke euch für eure mühe! -
achja und clezZ ich habe es immer noch nicht verstanden, wo ich das mit dem sortieren einbringen soll.. also dass er das in der liste nicht nach dem alphabet sortiert..
-
Ich geb dir einen Tipp, wie du es machen könntest:
Spoiler anzeigen
[autoit]
[/autoit]
IniRead()Beachte aber diesmal, den Pfad anzugeben!
-
Ich hab doch in Post 11 eine Funktion _GUICtrlListBox_LoadFromIni gepostet. Damit sollte es doch klappen?!
-
okay, ich glaube ich habe mich falsch ausgedrückt:
also mein erstes Problem war:
ich möchte daten aus einer ini in eine bestimmte zeile einer listbox einfügen, und da komm ich nicht weiter..in eine box einfügen, kann ich aber in eine zeile, das verstehe ich noch nicht ganz, bzw. kenne die anweidung nicht.
mein zweites Problem war:
wenn ich etwas in den input eingebe, sortiert er es immer automatisch im alphabet und wie kann ich diese funktion abstellen?danke
-
Ich hab jetzt nochmal mein Skript bearbeitet, jetzt wird der Inhalt der Liste nicht mehr alphabetisch angezeigt:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>
#include <WindowsConstants.au3>Global $GruppeA = 1
[/autoit] [autoit][/autoit] [autoit]
Global $GruppeB = 1
Global $GruppeC = 1
Global $GruppeD = 1#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1_1_1 = GUICreate("Gruppen", 903, 606, 186, 122)
GUISetFont(12, 400, 0, "Monotype Corsiva")
GUISetBkColor(0xC0C0C0)
GUICtrlSetFont(-1, 60, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0xFFFF00)
GUICtrlSetBkColor(-1, 0x316AC5)
$Button1 = GUICtrlCreateButton("OK", 176, 120, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List1 = GUICtrlCreateList("", 8, 192, 153, 150, $WS_BORDER)
GUICtrlSetData(-1, "")
$Input1 = GUICtrlCreateInput("Team", 6, 117, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label1 = GUICtrlCreateLabel("Gruppe A", 16, 160, 136, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button2 = GUICtrlCreateButton("OK", 396, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List2 = GUICtrlCreateList("", 228, 193, 153, 150, $WS_BORDER)
GUICtrlSetData(-1, "")
$Input2 = GUICtrlCreateInput("Team", 226, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label2 = GUICtrlCreateLabel("Gruppe B", 236, 161, 136, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button3 = GUICtrlCreateButton("OK", 620, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List3 = GUICtrlCreateList("", 452, 193, 153, 150, $WS_BORDER)
GUICtrlSetData(-1, "")
$Input3 = GUICtrlCreateInput("Team", 450, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label3 = GUICtrlCreateLabel("Gruppe C", 460, 161, 134, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$Button4 = GUICtrlCreateButton("OK", 844, 121, 33, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$List4 = GUICtrlCreateList("", 676, 193, 153, 150, $WS_BORDER)
GUICtrlSetData(-1, "")
$Input4 = GUICtrlCreateInput("Team", 674, 118, 161, 26)
GUICtrlSetColor(-1, 0x800000)
$Label4 = GUICtrlCreateLabel("Gruppe D", 684, 161, 138, 28)
GUICtrlSetFont(-1, 15, 400, 0, "Monotype Corsiva")
GUICtrlSetColor(-1, 0x800000)
$weg1 = GUICtrlCreateButton("Liste löschen", 24, 384, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg2 = GUICtrlCreateButton("Liste löschen", 244, 384, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg3 = GUICtrlCreateButton("Liste löschen", 472, 381, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$weg4 = GUICtrlCreateButton("Liste löschen", 695, 383, 121, 25, 0)
GUICtrlSetColor(-1, 0x800000)
$Weiter = GUICtrlCreateButton("Weiter", 768, 560, 75, 25)
GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
$Abbrechen = GUICtrlCreateButton("Abbrechen", 656, 560, 75, 25)
GUICtrlSetFont(-1, 12, 400, 0, "Arial Narrow")
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Team1 = GUICtrlRead($Input1)
GUICtrlSetData($List1, $Team1)
IniWrite(@ScriptDir & "\Teams.ini", "Gruppe A", $GruppeA & ")", $Team1) ;;; Du hast überall vergessen den Pfad deiner ini anzugeben!
GUICtrlSetData($Input1, "")
$GruppeA += 1
Case $Button2
$Team2 = GUICtrlRead($Input2)
GUICtrlSetData($List2, $Team2)
IniWrite(@ScriptDir & "\Teams.ini", "Gruppe B", $GruppeB & ")", $Team2)
GUICtrlSetData($Input2, "")
$GruppeB += 1
Case $Button3
$Team3 = GUICtrlRead($Input3)
GUICtrlSetData($List3, $Team3)
IniWrite(@ScriptDir & "\Teams.ini", "Gruppe C", $GruppeC & ")", $Team3)
GUICtrlSetData($Input3, "")
$GruppeC += 1
Case $Button4
$Team4 = GUICtrlRead($Input4)
GUICtrlSetData($List4, $Team4)
IniWrite(@ScriptDir & "\Teams.ini", "Gruppe D", $GruppeD & ")", $Team4)
GUICtrlSetData($Input4, "")
$GruppeD += 1
Case $weg1
GUICtrlSetData($List1, "")
IniDelete(@ScriptDir & "\Teams.ini", "Gruppe A")
Case $weg2
GUICtrlSetData($List2, "")
IniDelete(@ScriptDir & "\Teams.ini", "Gruppe B")
Case $weg3
GUICtrlSetData($List3, "")
IniDelete(@ScriptDir & "\Teams.ini", "Gruppe C")
Case $weg4
GUICtrlSetData($List4, "")
IniDelete(@ScriptDir & "\Teams.ini", "Gruppe D")
Case $Abbrechen
FileDelete(@ScriptDir & "\Teams.ini")
Exit
Case $Weiter
Exit
EndSwitch
WEnd -
danke! clezZ hat mir den befehl auch gesagt, doch ich wusste nicht genau, an welche stelle er kommt
und jetzt bleibt nur noch ein Problem:
von einer ini in eine bestimmte zeile einer liste einfügen -