Me falla este código
Publicado: 29 Mar 2009, 02:17
Bueno, acabo de empezar con Autoit, y este código me da fallo:
lo que quiero que haga es que la darle al boton calc si el primer input es decir $VV = 0 entonces en ese mismo cuadro ponga el resultado de los otros 2 multiplicados, y que si le doy al boton reset se pongan a 0 todos, pues resulta que solo me funciona la primera vez que le doy al boton despues deja de funcionar.
Les agradeceria que me dijesen cual es el fallo ^^
Saludos
EDITO -------------------
Bueno viendo algunos ejemplos y tal vi que la organizacion que tenia mi codigo era un poco pésima, asi que aqui dejo el codigo tal cual lo tengo ahora cambie algunas cosas y esta mas ordenado, pero sigue sirviendo solo para la primera vez que pulse cada boton
Código: Seleccionar todo
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 130, 138, 193, 125)
$Input1 = GUICtrlCreateInput(0, 48, 8, 73, 21)
$Input2 = GUICtrlCreateInput(0, 48, 40, 73, 21)
$Input3 = GUICtrlCreateInput(0, 48, 72, 73, 21)
$Button1 = GUICtrlCreateButton("Calc", 8, 104, 55, 25, 0)
$Button2 = GUICtrlCreateButton("Reset", 64, 104, 55, 25, 0)
$Label1 = GUICtrlCreateLabel("(V)", 8, 8, 36, 17)
$Label2 = GUICtrlCreateLabel("(I)", 8, 40, 36, 17)
$Label3 = GUICtrlCreateLabel("(R)", 8, 72, 36, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Select
Case $nMsg = $GUI_EVENT_CLOSE
Exit
Case $nMsg = $Button1
$VV=GUICtrlRead($Input1)
$VA=GUICtrlRead($Input2)
$VR=GUICtrlRead($Input3)
if GUICtrlRead($Input1) = 0 then $Input1 = GUICtrlSetData($Input1,$VA*$VR)
Case $nMsg = $Button2
$Input1=GUICtrlSetData($Input1,0)
$Input2=GUICtrlSetData($Input2,0)
$Input3=GUICtrlSetData($Input3,0)
EndSelect
WEnd
Les agradeceria que me dijesen cual es el fallo ^^
Saludos
EDITO -------------------
Bueno viendo algunos ejemplos y tal vi que la organizacion que tenia mi codigo era un poco pésima, asi que aqui dejo el codigo tal cual lo tengo ahora cambie algunas cosas y esta mas ordenado, pero sigue sirviendo solo para la primera vez que pulse cada boton
Código: Seleccionar todo
#include <GUIConstantsEx.au3>
Opt('MustDeclareVars', 1)
Calculadora()
Func Calculadora()
Local $VV, $VA, $VR, $Button1, $Button2, $Label1, $Label2, $Label3, $msg
GUICreate("Calculadora Ley Ohm", 130, 138, 193, 125)
$VV = GUICtrlCreateInput(0, 48, 8, 73, 21)
$VA = GUICtrlCreateInput(0, 48, 40, 73, 21)
$VR = GUICtrlCreateInput(0, 48, 72, 73, 21)
$Button1 = GUICtrlCreateButton("Calc", 8, 104, 55, 25, 0)
$Button2 = GUICtrlCreateButton("Reset", 64, 104, 55, 25, 0)
$Label1 = GUICtrlCreateLabel("(V)", 8, 8, 36, 17)
$Label2 = GUICtrlCreateLabel("(I)", 8, 40, 36, 17)
$Label3 = GUICtrlCreateLabel("(R)", 8, 72, 36, 17)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $Button1
if GUICtrlRead($VV) = 0 then $VV = GUICtrlSetData($VV,$VA*$VR)
Case $msg = $Button2
$VV=GUICtrlSetData($VV,0)
$VA=GUICtrlSetData($VA,0)
$VR=GUICtrlSetData($VR,0)
EndSelect
WEnd
EndFunc