Continuar con variable

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
nekv
Aprendiz de Mago
Mensajes: 41
Registrado: 12 Jul 2008, 00:08

Continuar con variable

Mensaje por nekv »

Hola. Tengo este código:

Código: Seleccionar todo


Func ram()

        $ram = Random(1, 7, 1)

If $ram = 1 Then Return "url"

If $ram = 2 Then Return "url"

If $ram = 3 Then Return "url"

If $ram = 4 Then Return "url"

If $ram = 5 Then Return "url"

If $ram = 6 Then Return "url"

If $ram = 7 Then Return "url"

EndFunc



Func Inicio()

    $oIE = _IECreate(ram(), 0, 1, 0)

    Sleep ( 7000 )

                $oIE.Document.getelementsbytagname("input").item(1).click

                Sleep ( 35000 )

                EndFunc

Inicio()

    If @error = 0 Then

                $oIE.Document.getelementsbytagname("input").item(12).click

            ElseIf @error = 1 Then

                $Label4 = GUICtrlCreateLabel("Error!", 256, 176, 36, 17)

            Else

                $Label4 = GUICtrlCreateLabel("Error!", 256, 176, 36, 17)

                EndIf

 
Pues bien, cuando lo ejecuto va bien hasta que llega a $oIE.Document.getelementsbytagname("input").item(12).click que entonces da este error:
==> Expected a "=" operator in assignment statement.
Como hago para que siga con esa variable?

Si lo hago sin funcion, es decir todo seguido, funciona perfectamente
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Continuar con variable

Mensaje por Chefito »

Eso será porque las declaras con un ámbito local, y cuando sales de la función, las variables que se han creado en ésta, se destruyen. Declara fuera de las funciones (hazlas públicas), las variables que vayas a utilizar en varias funciones, como por ejemplo $oIE que es la que te da problemas (Dim as $oIE).
También piensa que puedes pasarle parámetros a las funciones, y las propias funciones pueden devolver resultados (como veo que has hecho con ram()).

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
nekv
Aprendiz de Mago
Mensajes: 41
Registrado: 12 Jul 2008, 00:08

Re: Continuar con variable

Mensaje por nekv »

Como siempre, muchas gracias. :smt002
Responder