Página 1 de 1

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

Publicado: 02 Jun 2010, 01:07
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

Re: No se rían

Publicado: 02 Jun 2010, 08:22
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

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

Publicado: 02 Jun 2010, 13:29
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