Autoit Rechner Hilfe pls

03/03/2011 14:47 Hacker Friends#1
hey ich wollt mal fragen wie man einen rechner scripten kann wo mann mehrere formeln hintereinander rechen kann

zB: 5+6 ;dann enter und dann das dort wo die rechnung jetz steht das ergbnis z.B. 11 ; dann kann man z.B einfach weiterrechnen ohne nochmal zu tippen:

5+6, dort wo das steht dann : 11
und dann : 11*5 z.B??
03/03/2011 14:49 PenGuin :O#2
Pseudocode:

$Aktuelle Zeile = 1
Wenn Enter gedrückt
Lies Zeile und führ aus was da steht
Erhöhe Zeile um 1
Solange ausführen, bis Programm geschlossen
03/03/2011 18:50 Hacker Friends#3
könnest du bitte mal den code schicken für:

Wenn Enter gedrückt
Lies Zeile und führ aus was da steht
Erhöhe Zeile um 1
Solange ausführen, bis Programm geschlossen
??? pls
03/03/2011 19:43 lolkop#4
hier ein beispiel wie mans machen könnte (falls ich dich richtig verstanden habe):
Code:
$gui = GUICreate('REchner', 220, 110)
$edit = GUICtrlCreateEdit('', 10, 10, 200, 60, 0x200840 )
$input = GUICtrlCreateInput('', 10, 80, 150, 20)
$btn = GUICtrlCreateButton('Go', 160, 80, 50, 20)
GUISetState()
ControlFocus($gui, '', $input)

While 1
	Switch GUIGetMsg()
		Case -3
			Exit
		Case $btn, $input
			$original = GUICtrlRead($edit)
			$new = StringStripWS(GUICtrlRead($input),8)
			$ergebnis = GetLastResult($original)&$new & '=' & Execute(GetLastResult($original)&$new)
			GUICtrlSetData($edit, $original&@CRLF&$ergebnis)
			If $original='' Then ControlSetText($gui, '', $edit, $ergebnis)
			ControlSetText($gui, '', $input, '')
			ControlFocus($gui, '', $input)
	EndSwitch
WEnd

Func GetLastResult($string)
	Local $return = StringSplit($string,'=')
	Return StringStripCR($return[$return[0]])
EndFunc
03/03/2011 21:43 Adroxxx#5
[Only registered and activated users can see links. Click Here To Register...]

#closed