das klapper ding will niemand mehr^^ der is von der zeit wo xp neu aufn markt gekommen is^^
Beiträge von slash
-
-
BugFix . Ich hab noch nen fujjistsu simens laptop. hast du in der nächsten zeit was vor??^^ der könnte ma nen kleinen check gebrauchen haha =P ne im ernst hab mit dem laptop nur probleme und weil es mich aufgeregt hat hab ich ihn weg gepackt und mir nen neuen geholt =)
-
cool danke funtzt perfekt
-
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>Opt("GUIResizeMode", 102)
[/autoit] [autoit][/autoit] [autoit]#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1 = GUICreate("ExoPlay", @DesktopWidth,@DesktopHeight,0,0,$WS_POPUP,$WS_SIZEBOX)
$MenuItem1 = GUICtrlCreateMenu("Tools")
$MenuItem3 = GUICtrlCreateMenuItem("Aufgaben Editieren / Löschen", $MenuItem1)
$MenuItem2 = GUICtrlCreateMenu("Infos")
$MenuItem4 = GUICtrlCreateMenuItem("Hilfe", $MenuItem2)
$MenuItem5 = GUICtrlCreateMenuItem("Über", $MenuItem2)
$MenuItem6 = GUICtrlCreateMenuItem("Credits", $MenuItem2)
$Edit1 = GUICtrlCreateEdit("", 16, 32, 593, 57)
GUICtrlSetData(-1, "")
$Edit2 = GUICtrlCreateEdit("", 16, 128, 593, 57)
GUICtrlSetData(-1, "")
$Group1 = GUICtrlCreateGroup("Aufgabe", 8, 16, 609, 81)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Strafe", 8, 112, 609, 81)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button1 = GUICtrlCreateButton("Neue Aufgabe anfordern", 8, 200, 609, 33)
$Label1 = GUICtrlCreateLabel("100", 184, 256, 22, 17)
$Group3 = GUICtrlCreateGroup("Spieler 1 Leben", 8, 240, 121, 41)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label2 = GUICtrlCreateLabel("100", 56, 256, 22, 17)
$Group4 = GUICtrlCreateGroup("Spieler 2 Leben", 136, 240, 121, 41)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group5 = GUICtrlCreateGroup("Zeit für Aufgabe", 264, 240, 353, 41)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button2 = GUICtrlCreateButton("Geschafft", 8, 288, 121, 17)
$Button3 = GUICtrlCreateButton("Verloren", 8, 312, 121, 17)
$Button4 = GUICtrlCreateButton("Geschafft", 136, 288, 121, 17)
$Button5 = GUICtrlCreateButton("Verloren", 136, 312, 121, 17)
$Button6 = GUICtrlCreateButton("Aufgabe Starten!", 264, 288, 353, 41)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While GUIGetMsg() <> -3
[/autoit]
WEndIwie funtzt das net^^
-
Hi leute.
Ich wollte mal fragen wie das geht das wenn ich ein gui größer mache oder maximiere/fullscreen, dass die elemente im gui wie button edit usw automatisch mit größer werden.Habe letztens als beispiel mal ne fullscreen gui gemacht aber die elemente bleiben dann einfach in der gleichen position.
Wie würde das den gehen? Hab jetzt zwar keine gui gemacht sondern es ist ja nur ne frage....
-
okay ich gebs auf. keine ahnung wie ich das machen soll lol.
-
Sry ich versteh nur bahngof =(
Wenn ich das als Codebeispiel seh, kann ich es mir besser einprägen. -
Also soweit bin ich gekommen:
Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>Global $Datenbank = @ScriptDir & "\data\data.txt"
[/autoit] [autoit][/autoit] [autoit]If FileExists($Datenbank) Then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(4096, "Überprüfen", "Datenbank ist Vorhanden")
Else
MsgBox(4096,"Überprüfen" , "Datenbank existiert nicht. Sie wird nun erstellt.")
_FileCreate($Datenbank)
FileWrite($Datenbank, "<normal>" & @CRLF)
FileWrite($Datenbank, "</normal>")
FileWrite($Datenbank, @CRLF & @CRLF)
FileWrite($Datenbank, "<hardcore>" & @CRLF)
FileWrite($Datenbank, "</hardcore>")
EndIf$Read = FileReadLine ($Datenbank)
[/autoit] [autoit][/autoit] [autoit]#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1 = GUICreate("ExoPlay", 554, 330, -1, -1)
$Edit1 = GUICtrlCreateEdit("", 16, 24, 521, 153)
$BtnNormal = GUICtrlCreateButton("Speichern Normal", 16, 184, 257, 33)
$BtnHardcore = GUICtrlCreateButton("Speichern Hardcore", 280, 184, 257, 33)
$Combo1 = GUICtrlCreateCombo("Wähle eine Aufgabe die gelöscht werden soll!", 16, 256, 521, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, $Read)
$Group1 = GUICtrlCreateGroup("Aufgaben erstellen", 8, 8, 537, 217)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Aufgaben Editieren", 8, 232, 537, 89)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$BtnEdit = GUICtrlCreateButton("Aufgabe Editieren", 16, 280, 257, 33)
$BtnDelete = GUICtrlCreateButton("Aufgabe Löschen", 280, 280, 257, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $BtnNormal
_WriteBetweenTag($Datenbank, 'normal', GUICtrlRead($Edit1))
MsgBox(4096,"Eingetragen", "Daten wurden in die Datenbank gespeichert")Case $BtnHardcore
[/autoit] [autoit][/autoit] [autoit]
_WriteBetweenTag($Datenbank, 'hardcore', GUICtrlRead($Edit1))
MsgBox(4096,"Eingetragen", "Daten wurden in die Datenbank gespeichert")
EndSwitch
WEndFunc _WriteBetweenTag($sFilePath, $sTag, $sText)
[/autoit]
Local $iLines = _FileCountLines($sFilePath)
For $i = $iLines To 1 Step -1
If FileReadLine($sFilePath, $i) = "</" & $sTag & ">" Then ExitLoop
Next
If $i = 1 Then Return SetError(1,0,0)
Return _FileWriteToLine($sFilePath, $i, $sText)
EndFuncNur bekomm ich das nicht hin das er mir zeile für zeile die einträge zeigt und wie man die editiert oder löscht weis ich sowieso net^^ hab ansich noch nicht viel mit dateien gearbeitet^^ und mit tags noch garnicht
-
Habe doch noch was gefunden.
Also ich möchte das man die daten editieren und löschen kann.
Den Code habe ich schon aber ka wie ich die funktionen machen soll.Hier mein code:
[autoit]#include <File.au3>
[/autoit][autoit][/autoit][autoit]
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>Global $Datenbank = @ScriptDir & "\data\data.txt"
[/autoit][autoit][/autoit][autoit]If FileExists($Datenbank) Then
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
MsgBox(4096, "Überprüfen", "Datenbank ist Vorhanden")
Else
MsgBox(4096,"Überprüfen" , "Datenbank existiert nicht. Sie wird nun erstellt.")
_FileCreate($Datenbank)
FileWrite($Datenbank, "<normal>" & @CRLF)
FileWrite($Datenbank, "</normal>")
FileWrite($Datenbank, @CRLF & @CRLF)
FileWrite($Datenbank, "<hardcore>" & @CRLF)
FileWrite($Datenbank, "</hardcore>")
EndIf#Region ### START Koda GUI section ### Form=
[/autoit][autoit][/autoit][autoit]
$Form1 = GUICreate("ExoPlay", 554, 330, -1, -1)
$Edit1 = GUICtrlCreateEdit("", 16, 24, 521, 153)
$BtnNormal = GUICtrlCreateButton("Speichern Normal", 16, 184, 257, 33)
$BtnHardcore = GUICtrlCreateButton("Speichern Hardcore", 280, 184, 257, 33)
$Combo1 = GUICtrlCreateCombo("Wähle eine Aufgabe die gelöscht werden soll!", 16, 256, 521, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$Group1 = GUICtrlCreateGroup("Aufgaben erstellen", 8, 8, 537, 217)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Aufgaben Editieren", 8, 232, 537, 89)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$BtnEdit = GUICtrlCreateButton("Aufgabe Editieren", 16, 280, 257, 33)
$BtnDelete = GUICtrlCreateButton("Aufgabe Löschen", 280, 280, 257, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $BtnNormal
If $BtnNormal Then
_WriteBetweenTag($Datenbank, 'normal', GUICtrlRead($Edit1))
EndIf
MsgBox(4096,"Eingetragen", "Daten wurden in die Datenbank gespeichert")
Case $BtnHardcore
If $BtnHardcore then
_WriteBetweenTag($Datenbank, 'hardcore', GUICtrlRead($Edit1))
EndIf
MsgBox(4096,"Eingetragen", "Daten wurden in die Datenbank gespeichert")
EndSwitch
WEndFunc _WriteBetweenTag($sFilePath, $sTag, $sText)
[/autoit]
Local $iLines = _FileCountLines($sFilePath)
For $i = $iLines To 1 Step -1
If FileReadLine($sFilePath, $i) = "</" & $sTag & ">" Then ExitLoop
Next
If $i = 1 Then Return SetError(1,0,0)
Return _FileWriteToLine($sFilePath, $i, $sText)
EndFunc -
Achso ok. Kenne das so halt aus anderen Foren
-
Okay also an Alle danke
hab nun alles was ich benötige
Echt hammer wie ihr mir helft *heul*Also pls closen
-
Also wenn ich das so mache:
[autoit]While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $nMsg = $BtnNormal
If $BtnNormal Then
$aRet = _StringBetween($sFileRead, '<normal>' & @CRLF, @CRLF & '</normal>')
$aNormal = StringSplit($aRet[0], @CRLF, 3)
GUICtrlSetData($Edit1, $aNormal[Random(0,UBound($aNormal)-1,1)])
EndIfCase $nMsg = $BtnHardcore
[/autoit][autoit][/autoit][autoit]
If $BtnHardcore Then
$aRet = _StringBetween($sFileRead, '<hard>' & @CRLF, @CRLF & '</hard>')
$aHard = StringSplit($aRet[0], @CRLF, 3)
GUICtrlSetData($Edit1, $aHard[Random(0,UBound($aHard)-1,1)])
EndIfEndSwitch
[/autoit]
WEndDann flackert es in der edit box und ich kann auch keine neuen daten auslesen. klicke ich auf hardcore so schliest das programm.
-
Klickt man auf den Button Lesen normal so zeigt er eine zufallszeile aus dem normal tag an klickt man auf Lesen Hardcore zeigt er eine zufalls zeile aus dem tag Hardcore.... aber es sollte halt in der Editbox angezeigt werden
-
Ok danke funktioniert.
Jetzt brauch ich nur noch die funktion zum ausgeben.So sieht mein Code aus. Ich weis nicht wie ich das in die edit box bekomme also die jeweiligen daten.
[autoit]#include <String.au3>
[/autoit][autoit][/autoit][autoit]
#include <Array.au3>
#include <File.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=
[/autoit][autoit][/autoit][autoit]
$Form1 = GUICreate("Form1", 538, 239, 355, 216)
$Edit1 = GUICtrlCreateEdit("", 16, 8, 505, 193)
$BtnNormal = GUICtrlCreateButton("Lesen Normal", 80, 208, 137, 25)
$BtnHardcore = GUICtrlCreateButton("Lesen Hardcore", 320, 208, 137, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###$sFileRead = FileRead('data.txt')
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $nMsg = $BtnNormal
If $BtnNormal Then
$aRet = _StringBetween($sFileRead, '<normal>' & @CRLF, @CRLF & '</normal>')
$aNormal = StringSplit($aRet[0], @CRLF, 3)
ConsoleWrite($aNormal[Random(0,UBound($aNormal)-1,1)] & @CRLF)
EndIfCase $nMsg = $BtnHardcore
[/autoit][autoit][/autoit][autoit]
If $BtnHardcore Then
$aRet = _StringBetween($sFileRead, '<hard>' & @CRLF, @CRLF & '</hard>')
$aHard = StringSplit($aRet[0], @CRLF, 3)
ConsoleWrite($aHard[Random(0,UBound($aHard)-1,1)] & @CRLF)
EndIfEndSwitch
[/autoit]
WEnd -
Aber dennoch schreibt er in die txt datei eine 3 zwischen den Tags.
So sieht mein Code aus.
[autoit]#include <File.au3>
[/autoit][autoit][/autoit][autoit]
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>Global $Datenbank = "data.txt"
[/autoit][autoit][/autoit][autoit]If FileExists($Datenbank) Then
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
MsgBox(4096, "Überprüfen", "Datenbank ist Vorhanden")
Else
MsgBox(4096,"Überprüfen" , "Datenbank existiert nicht. Sie wird nun erstellt.")
_FileCreate($Datenbank)
FileWrite($Datenbank, "<normal>")
FileWrite($Datenbank, "</normal>")
FileWrite($Datenbank, @CRLF & @CRLF)
FileWrite($Datenbank, "<hardcore>")
FileWrite($Datenbank, "</hardcore>")
EndIf#Region ### START Koda GUI section ### Form=
[/autoit][autoit][/autoit][autoit]
$Form1 = GUICreate("Form1", 538, 239, 355, 216)
$Edit1 = GUICtrlCreateEdit("", 16, 8, 505, 193)
$BtnNormal = GUICtrlCreateButton("Speichern Normal", 80, 208, 137, 25)
$BtnHardcore = GUICtrlCreateButton("Speichern Hardcore", 320, 208, 137, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $BtnNormal
If $BtnNormal Then
_WriteBetweenTag($Datenbank, 'normal', $Edit1)
EndIf
Case $BtnHardcore
If $BtnHardcore then
_WriteBetweenTag($Datenbank, 'hardcore', $Edit1)
EndIf
EndSwitch
WEndFunc _WriteBetweenTag($sFilePath, $sTag, $sText)
[/autoit]
Local $iLines = _FileCountLines($sFilePath)
For $i = $iLines To 1 Step -1
If FileReadLine($sFilePath, $i) = "</" & $sTag & ">" Then ExitLoop
Next
If $i = 1 Then Return SetError(1,0,0)
Return _FileWriteToLine($sFilePath, $i, $sText)
EndFunc -
Achso lol jetz versteh ich^^
das writebetweentag schreibt es ja in die angegebenen zeilen daher brauchtg man auch keine 2te funktion^^
sry ich brauch immer ein bischen länger^^
-
OkayDanke.
Ich hab da aber nochein problem.
habe deine write funktion bischen abgeändert.
[autoit]#include <File.au3>
[/autoit][autoit][/autoit][autoit]
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=
[/autoit][autoit][/autoit][autoit]
$Form1 = GUICreate("Form1", 538, 239, 355, 216)
$Edit1 = GUICtrlCreateEdit("", 16, 8, 505, 193)
$BtnNormal = GUICtrlCreateButton("Speichern Normal", 80, 208, 137, 25)
$BtnHardcore = GUICtrlCreateButton("Speichern Hardcore", 320, 208, 137, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $nMsg = $BtnNormal
If $BtnNormal Then
_WriteBetweenTagNormal('data.txt', 'normal', $Edit1)
EndIf
Case $nMsg = $BtnHardcore
If $BtnHardcore Then
_WriteBetweenTagHardcore('data.txt', 'hardcore', $Edit1)
EndIf
EndSwitch
WEndFunc _WriteBetweenTagNormal($sFilePath, $sTag, $sText)
[/autoit][autoit][/autoit][autoit]
Local $iLines = _FileCountLines($sFilePath)
For $i = $iLines To 1 Step -1
If FileReadLine($sFilePath, $i) = "</" & $sTag & ">" Then ExitLoop
Next
If $i = 1 Then Return SetError(1,0,0)
Return _FileWriteToLine($sFilePath, $i, $sText & @CRLF)
EndFuncFunc _WriteBetweenTagHardcore($sFilePath, $sTag, $sText)
[/autoit]
Local $iLines = _FileCountLines($sFilePath)
For $i = $iLines To 1 Step -1
If FileReadLine($sFilePath, $i) = "</" & $sTag & ">" Then ExitLoop
Next
If $i = 1 Then Return SetError(1,0,0)
Return _FileWriteToLine($sFilePath, $i, $sText & @CRLF)
EndFuncjedoch wenn ich das mache das schreibt er hammer lange zeilen nach unten nur ne 3 lol.
Was is der fehler? -
okay habs hinbekommen
-
Mhm wenn ich diesen Code nehme
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <String.au3>
#include <Array.au3>;~ $sFileRead ist der String, in den du den Inhalt deiner Datei mit FIleRead() einliest.
[/autoit] [autoit][/autoit] [autoit]
$sFileRead = FileRead('data')
;~ Die folgenden Zeilen stehen normalerweise in deiner .txt
"<normal>" & @CRLF & _ ;hier beginnt die Sektion NORMAL
"test_n_x" & @CRLF & _ ;dann folgen die einzelnen Werte
"test_n_y" & @CRLF & _
"test_n_a" & @CRLF & _
"test_n_b" & @CRLF & _
"</normal>" & @CRLF & _ ;hier endet die Sektion NORMAL
@CRLF & _
"<hard>" & @CRLF & _
"test_h_x" & @CRLF & _
"test_h_y" & @CRLF & _
"test_h_a" & @CRLF & _
"test_h_b" & @CRLF & _
"</hard>" & @CRLF;~ hier wird aus $sFileRead alles zwischen den Zeilen <normal> und </normal> extrahiert.
[/autoit] [autoit][/autoit] [autoit]
$aRet = _StringBetween($sFileRead, '<normal>' & @CRLF, @CRLF & '</normal>')
;~ und dann an den Zeilenumbrüchen gesplittet
$aNormal = StringSplit($aRet[0], @CRLF, 3)
;~ $aNormal enthält dann alle Zeilen aus der Sektion <normal>
;~ _ArrayDisplay($aNormal);~ hier wird aus $sFileRead alles zwischen den Zeilen <hard> und </hard> extrahiert.
[/autoit] [autoit][/autoit] [autoit]
$aRet = _StringBetween($sFileRead, '<hard>' & @CRLF, @CRLF & '</hard>')
;~ und dann wieder an den Zeilenumbrüchen gesplittet
$aHard = StringSplit($aRet[0], @CRLF, 3)
;~ $aNHard enthält dann alle Zeilen aus der Sektion <hard>
;~ _ArrayDisplay($aHard); zufällige Ausgabe Normal
[/autoit] [autoit][/autoit] [autoit]
ConsoleWrite($aNormal[Random(0,UBound($aNormal)-1,1)] & @CRLF); zufällige Ausgabe Hard
[/autoit]
ConsoleWrite($aHard[Random(0,UBound($aHard)-1,1)] & @CRLF)Kommt dieser Error
[autoit]C:\Users\Patrick\Desktop\AutoIT Project\ExoPlay\Test2.au3(7,11) : ERROR: syntax error
[/autoit]
"<normal>"
~~~~~~~~~~^
C:\Users\Patrick\Desktop\AutoIT Project\ExoPlay\Test2.au3 - 1 error(s), 0 warning(s) -
Omg scheisse^^ sry ich hab das Total übersehen^^ loooool sry sry sry sry sry sry sry verzeih mir looooool!
OMG maaaaaaaan. Naja danke dir^^