No se rían - Actualización datos en GUI

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Autoiter
Mensajes: 9
Registrado: 31 May 2010, 13:09

No se rían - Actualización datos en GUI

Mensaje por Autoiter »

Luego de renegar un poco ( no tanto como pensaba ) he logrado recopilar de la pantalla, todos los datos que necesito.

Ahora bien, he intentado crear un GUI para poder comparar estos datos en crudo con la realidad para descubrir errores y lo que he conseguido es esto: :smt040

Código: Seleccionar todo

Dim $HC1, $HC2, $FP1, $FP2, $FP3, $TN, $RR
Dim $Repetir = 0

Do
$Repetir = $Repetir + 1

; >>>>>> Aqui va todo el scrip <<<<<<<<<

; GUI
GUIDelete("Sample GUI")
GuiCreate("Sample GUI", 150, 200, 850, 50)

; LIST
GuiCtrlCreateList("", 10, 10, 30, 20)
GuiCtrlSetData(-1, $HC1 )
GuiCtrlCreateList("", 40, 10, 30, 20)
GuiCtrlSetData(-1, $HC2 )
GuiCtrlCreateList("", 10, 40, 30, 20)
GuiCtrlSetData(-1, $FP1 )
GuiCtrlCreateList("", 40, 40, 30, 20)
GuiCtrlSetData(-1, $FP2 )
GuiCtrlCreateList("", 70, 40, 30, 20)
GuiCtrlSetData(-1, $FP3 )
GuiCtrlCreateList("", 10, 70, 30, 20)
GuiCtrlSetData(-1, $TN )
GuiCtrlCreateList("", 10, 100, 30, 20)
GuiCtrlSetData(-1, $RR)

; GUI MESSAGE LOOP
GuiSetState(@SW_SHOW)
Sleep(2000)

Until $Repetir = 30
En realidad, lo que quiero es que se actualicen los datos en una misma ventana y no esto que crea y destruye la cantidad de ventanas que le indique. :smt003

Gracias desde ya. :smt039
Última edición por Autoiter el 02 Jun 2010, 13:24, editado 1 vez en total.
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: No se rían

Mensaje por Ximorro »

Aquí no nos reímos de nadie, cualquiera que se esfuerce en aprender es digno de nuestro respeto, y absolutamente todos hemos sido principiantes, así que el que se ría de un principiante no es bienvenido. Pero no es buena idea poner eso en el título del post, piensa que luego los que busquen consultas similares no las encontrarán, y es fácil que los que ayudemos no entremos en entradas como esta que no nos dicen nada...
En los títulos de los post pon siempre un resumen de la consulta.

Bien, pues volviendo a la consulta... ;-)
Simplemente haz una vez los CreateGUI y GuiCtrlCreateList (y vaya, cualquier control que hagas como etiquetas y botones)

En el bucle pones los GuiCtrlSetData, puedes ejecutar tantos como quieras y los datos del control correspondiente se actualizarán. Eso sí, como no está justo después de la creación del control tienes que darles nombre, por ejemplo para:
GuiCtrlCreateList("", 10, 10, 30, 20)
GuiCtrlSetData(-1, $HC1 )


Al crearlo (fuera del bucle) haces:
$lista1 = GuiCtrlCreateList("", 10, 10, 30, 20)


Más abajo, cuando estés en el bucle que actualiza los datos usas el nombre que le has dado:
GuiCtrlSetData($lista1, $HC1 )


Por supuesto es mejor poner un nombre más significativo que $lista1, como tú sabes exactamente qué contiene esa lista le pones un nombre que cuando lo veas recuerdes cuál era, te hará la vida más fácil ver por ejemplo un $lstUsuarios que $lista9 ¿verdad? ;-)

Saludossss
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Autoiter
Mensajes: 9
Registrado: 31 May 2010, 13:09

Re: No se rían - Actualización datos en GUI

Mensaje por Autoiter »

Gracias Ximorro por la buena onda y predisposición para ayudar. :smt023 :smt038

He corregido el título para facilitar la búsqueda y voy a probar con tus consejos a ver que me sale. :smt039 :smt039 :smt039
Responder