ich bin bis hier gekommen aber weiter weiß ich nicht.
kann mir einer helfen was ich noch alles reinschreiben muss??
ich bin bis hier gekommen aber weiter weiß ich nicht.
kann mir einer helfen was ich noch alles reinschreiben muss??
ui. Quellcode bitte immer in textform anhängen.
Sonst kann man ja nicht damit arbeiten
Was noch rein muss wissen wir jetzt nicht so genau. Die Frage ist eher was willst du noch rein haben?
ui sry, aber ich denke da fehlt an allen ecken was^^
beschreib doch mal mit worten was der rechner machen soll. also z.b. wenn man erst auf 3 drückt dann addieren und dann auf 5
Du kannst auf jeden fall diesen Rattenschwanz hier
Case $1
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "1")
Case $2
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "2")
Case $3
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "3")
Case $4
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "4")
Case $5
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "5")
case $6
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "6")
Case $7
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "7")
Case $8
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "8")
case $9
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "9")
case $0
$Input1_Inputted = GUICtrlRead ( $Input1 )
GUICtrlSetData ( $Input1, $Input1_Inputted & "0")
durch das hier ersetzen:
Case $Button1, $Button2, $Button3, $Button4, $Button5, $Button6, $Button7, $Button8, $Button9, $Button10
GUICtrlSetData($Input1, GUICtrlRead($Input1) & GUICtrlRead($nMsg))
also er sollte natürlich wie jeder andere taschenrechner arbeiten können.
also eig. nur addieren, subtrahieren, multipliezieren und dividieren. natürlich sollte er das dann auch zusammenrechnen und es soll dann unten im ergebnis feld angezeigt werden
und es soll wenn ich die verschieden butten drücke auch dann die zahlen auftauchen und wenn ich den button addieren drücke das dann im zweiten feld das plus zeichen kommt.
es soll kein wissenschaftlicher taschenrechner sein
SEuBo
soll ich auch den anderen "rattenschwanz" mit dem selben ersetzen und dann anstelle von $Input1 dann $input3 setzten oder geht das nicht?
wie mach ich denn diesen quellcode was SEuBo gemacht hat??
Zitatalso eig. nur addieren, subtrahieren, multipliezieren und dividieren
danke wie ein taschenrechner funktioniert weiß ich
ich wollte eher wissen wie deiner funktionieren soll. da du die zahlen 0-9 nur einmal hast aber 2 Inputfelder in die ein wert gesetzt werden soll.
jetz hab ich aus deiner gui einfach mal einen gebastelt. hilft dir halt jetz wenig das zu verstehen ...
Es würde zum Beispiel so funktionieren.
#include <GUIConstantsEx.au3>
Dim $in1 = True
[/autoit] [autoit][/autoit] [autoit]#region ### START Koda GUI section ### Form=c:\users\patrik finger\form1.kxf
$Form1_1 = GUICreate("Crocojunk", 367, 326, 193, 125)
$Pic1 = GUICtrlCreatePic("croco.jpg", 0, 0, 364, 100)
$Input1 = GUICtrlCreateInput("", 8, 128, 121, 21)
$Input2 = GUICtrlCreateInput("", 232, 128, 121, 21)
$Input3 = GUICtrlCreateInput("", 160, 128, 41, 21)
$Button1 = GUICtrlCreateButton("9", 16, 160, 25, 25, 0)
GUICtrlSetFont(-1, 8, 400, 0, "Times New Roman")
$Button2 = GUICtrlCreateButton("8", 49, 160, 23, 25, 0)
$Button3 = GUICtrlCreateButton("7", 80, 160, 27, 25, 0)
$Button4 = GUICtrlCreateButton("6", 112, 160, 27, 25, 0)
$Button5 = GUICtrlCreateButton("5", 16, 192, 27, 25, 0)
$Button6 = GUICtrlCreateButton("4", 48, 192, 27, 25, 0)
$Button7 = GUICtrlCreateButton("3", 80, 192, 27, 25, 0)
$Button8 = GUICtrlCreateButton("2", 112, 192, 27, 25, 0)
$Button9 = GUICtrlCreateButton("1", 16, 224, 27, 25, 0)
$Button10 = GUICtrlCreateButton("0", 48, 224, 27, 25, 0)
$Button11 = GUICtrlCreateButton(",", 80, 224, 27, 25, 0)
$Button12 = GUICtrlCreateButton("addieren", 160, 160, 75, 25, 0)
$Button13 = GUICtrlCreateButton("dividieren", 160, 192, 75, 25, 0)
$Button14 = GUICtrlCreateButton("multipliezieren", 160, 224, 75, 25, 0)
$Button15 = GUICtrlCreateButton("subtrahieren", 248, 160, 75, 25, 0)
$Input4 = GUICtrlCreateInput("", 120, 296, 121, 21)
$Button16 = GUICtrlCreateButton("Berechnen", 112, 256, 139, 25, 0)
$Label1 = GUICtrlCreateLabel("Ergebnis>>", 24, 296, 72, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1, $Button2, $Button3, $Button4, $Button5, $Button6, $Button7, $Button8, $Button9, $Button10
If $in1 Then
GUICtrlSetData($Input1, GUICtrlRead($Input1) & GUICtrlRead($nMsg))
Else
GUICtrlSetData($Input2, GUICtrlRead($Input2) & GUICtrlRead($nMsg))
EndIf
Case $Button12
$in1 = False
GUICtrlSetData($Input3, "+")
Case $Button13
$in1 = False
GUICtrlSetData($Input3, "/")
Case $Button14
$in1 = False
GUICtrlSetData($Input3, "*")
Case $Button15
$in1 = False
GUICtrlSetData($Input3, "-")
Case $Button16
GUICtrlSetData($Input4, Execute(GUICtrlRead($Input1) & GUICtrlRead($Input3) & GUICtrlRead($Input2)))
GUICtrlSetData($Input1, "")
GUICtrlSetData($Input2, "")
GUICtrlSetData($Input3, "")
$in1 = True
EndSwitch
WEnd
edit: minifehler verbessert
Genau, du kannst dann einfach genauso für das andere Input übernehmen.
Probier mal das einzubauen. Wenns nicht klappt guck in den Spoiler
hey komm... du sollst es wenigstens probieren
So schwer ist das nicht. Echt ... Probiers doch noch ein letzes mal. Aber diesmal mit ein bisschen Geduld.
#include <GUIConstantsEx.au3>
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: myName
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
[/autoit] [autoit][/autoit] [autoit]#region ### START Koda GUI section ### Form=c:\users\patrik finger\form1.kxf
$Form1_1 = GUICreate("Crocojunk", 367, 326, 193, 125)
$Pic1 = GUICtrlCreatePic("croco.jpg", 0, 0, 364, 100)
$cErsteZahl = GUICtrlCreateInput("", 8, 128, 121, 21)
$cZweiteZahl = GUICtrlCreateInput("", 232, 128, 121, 21)
$cOperator = GUICtrlCreateInput("", 160, 128, 41, 21)
$Button1 = GUICtrlCreateButton("9", 16, 160, 25, 25, 0)
$Button2 = GUICtrlCreateButton("8", 49, 160, 23, 25, 0)
$Button3 = GUICtrlCreateButton("7", 80, 160, 27, 25, 0)
$Button4 = GUICtrlCreateButton("6", 112, 160, 27, 25, 0)
$Button5 = GUICtrlCreateButton("5", 16, 192, 27, 25, 0)
$Button6 = GUICtrlCreateButton("4", 48, 192, 27, 25, 0)
$Button7 = GUICtrlCreateButton("3", 80, 192, 27, 25, 0)
$Button8 = GUICtrlCreateButton("2", 112, 192, 27, 25, 0)
$Button9 = GUICtrlCreateButton("1", 16, 224, 27, 25, 0)
$Button10 = GUICtrlCreateButton("0", 48, 224, 27, 25, 0)
$Button11 = GUICtrlCreateButton(",", 80, 224, 27, 25, 0)
$cAddieren = GUICtrlCreateButton("addieren", 160, 160, 75, 25, 0)
$cDividieren = GUICtrlCreateButton("dividieren", 160, 192, 75, 25, 0)
$cMulitplizieren = GUICtrlCreateButton("multipliezieren", 160, 224, 75, 25, 0)
$cSubtrahieren = GUICtrlCreateButton("subtrahieren", 248, 160, 75, 25, 0)
$cErgebnis = GUICtrlCreateInput("", 120, 296, 121, 21)
$cBerechnen = GUICtrlCreateButton("Berechnen", 112, 256, 139, 25, 0)
GUICtrlCreateLabel("Ergebnis>>", 24, 296, 72, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE ; Beim schließen
Exit
Case $Button1, $Button2, $Button3, $Button4, $Button5, $Button6, $Button7, $Button8, $Button9, $Button10
If GUICtrlRead($cOperator) = "" Then ; Wenn das mittlere Feld leer ist,
GUICtrlSetData($cErsteZahl, GUICtrlRead($cErsteZahl) & GUICtrlRead($nMsg)) ; Schreib ins erste Feld
Else ; ansonsten
GUICtrlSetData($cZweiteZahl, GUICtrlRead($cZweiteZahl) & GUICtrlRead($nMsg)) ; Schreib ins zweite Feld
EndIf
Case $Button11 ; Komma
If GUICtrlRead($cOperator) = "" Then ; Wenn das mittlere Feld leer ist,
If Not StringInStr(GUICtrlRead($cErsteZahl), ",") Then ; wenn noch kein Komma ist (darf ja nur einmal)
GUICtrlSetData($cErsteZahl, GUICtrlRead($cErsteZahl) & GUICtrlRead($nMsg)) ; Schreib ins erste Feld
EndIf
Else ; ansonsten
If Not StringInStr(GUICtrlRead($cZweiteZahl), ",") Then ; wenn noch kein Komma ist (darf ja nur einmal)
GUICtrlSetData($cZweiteZahl, GUICtrlRead($cZweiteZahl) & GUICtrlRead($nMsg)) ; Schreib ins zweite Feld
EndIf
EndIf
Case $cAddieren
GUICtrlSetData($cOperator, "+")
Case $cSubtrahieren
GUICtrlSetData($cOperator, "-")
Case $cMulitplizieren
GUICtrlSetData($cOperator, "*")
Case $cDividieren
GUICtrlSetData($cOperator, "/")
Case $cBerechnen
If GUICtrlRead($cErsteZahl) <> "" And GUICtrlRead($cZweiteZahl) <> "" And GUICtrlRead($cOperator) <> "" Then
GUICtrlSetData($cErgebnis, Execute(GUICtrlRead($cErsteZahl) & GUICtrlRead($cOperator) & GUICtrlRead($cZweiteZahl)))
EndIf
EndSwitch
WEnd
/EDIT: Schnitzel du bist gemein
/EDIT: Schnitzel du bist gemein
lol und bis auf meinen Boolean sogar ne identische lösung.
Nice nice
lol
Ich hatte auch kurz überlegt ob ich eine boolean Variable mache, aber dann dachte ich, auf die Weise per GUICtrlRead ist es einfacher zu verstehen...
naja 2 dumme ein (fast) gleicher Gedanke würd ich mal sagen
Die Funktion einfach mit allen Buttons verknüpfen und gut is (bis auf den "=" oder "Enter" button)
[autoit]
Func Input()
GuiCtrlSetData($Input1,Guictrlread($Input1) & GuiCtrlRead(@Ctrl_ID))
Endfunc
[/autoit ]
danke ihr habt mir alle
geholfen ich hab jetzt so bruckstücke immer aus eurer hilfe genommen weil ich es ja selbst auch lernen muss
danke vielmals ihr wart eine GROßE hilfe!!!!
eine frage hab ich noch wie kann ich im spoiler ein autoit quellqode machen???
danke
Du drückst erst auf den Spoiler Button oben (Also "SP")
Und dann auf den AutoIt Button rechts daneben das sieht dann so aus:
GUICreate("Hunger")
[/autoit]danke
[autoit]mousemove
[/autoit]danke
Hallo crocojunk,
autoit.de/wcf/attachment/8111/
mfg (Auto)Bert