Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Lectura de variables encontradas en HTML WebBrowser (https://www.clubdelphi.com/foros/showthread.php?t=66661)

jucabb 05-03-2010 17:48:33

Lectura de variables encontradas en HTML WebBrowser
 
Buenos dias disculpen la molestia. Tengo la siguiente consulta:
Estoy utilizando con Delphi 7 el componente WebBrowser para acceder a una pagina web(html). Leo sin problemas los valores que encuentro en el HTML cada vez que presiono un boton para leer. Deseo presionar un boton la primera vez y luego ejecutar un bucle o loop para que me de los valores de las variables encontradas cada minuto.
Mi problema es que luego de presionar el boton la primera vez, como que el contenido del HTML se mantiene invariable para la rutina interna que se encuentra ejecutando el loop, por lo cual los valores que leo siguen siendo siempre los mismos que al inicio, lo cual es incorrecto, ya que los valores varian.
Cuando realizo el programa sin loop y ejecuto la lectura cada vez que presiono el boton, asi si funciona, pero automatico no.

Por favor agradeceria mucho si pudieran orientarme a la solucion de este problema.
Gracias,
Juan C.

droguerman 06-03-2010 14:55:38

Tenía un problema parecido y lo solucioné creando una hebra (un TThread) que revisara si el contenido del TWebBrowser había cambiado, quizás eso te pueda ser de ayuda.

jucabb 06-03-2010 17:36:25

Gracias droguerman por tu respuesta.
Segun interpreto el problema (corrigeme si me equivoco), cuando presiono por primera vez el boton el objeto TWebBrowser entra a dicho procedure con el contenido o valor de variables que tenia en ese momento; por lo cual como el loop que estoy realizando se ejecuta permanentemente dentro de ese procedure, entiendo que seria la razon por la cual el objeto TWebBrowser sigue conteniendo la misma informacion. Pienso que la idea seria buscar el nuevo valor que tiene el TwebBrowser.
Entiendo segun tu respuesta que esto podria hacerlo con TThread?
Es posible que puedas enviarme algun link o ejemplo que combine TThread y TWebBrowser?, o en todo caso algo que me pueda orientar en la utilizacion de dicho objeto.

Muchas Gracias por el apoyo,
Juan C.

droguerman 07-03-2010 16:45:36

El thread reemplaza al loop que usas para leer valores, en mi caso lo usaba para determinar si el contenido del TWebBrowser había cambiado, si pones algo de código te puedo ayudar mejor.

jucabb 08-03-2010 15:15:18

Gracias doguerman por tu respuesta.
Aqui te adjunto el programa que he realizado en Delphi7. Como veras no soy un experto en Delphi pero espero ir mejorando con este tipo de experiencia y con vuestra ayuda. Al costado de las lineas de codigo principales encontraras un comentario respecto a lo que deseo hacer. El codigo lee bien el HTML pero como te mencione dicho codigo se mantiene invariable (Ver archivo adjunto)
Por favor, avisame en caso necesites alguna otra informacion o explicacion de lo que estoy queriendo realizar. Muchas gracias,
Juan C.

jucabb 08-03-2010 15:32:35

1 Archivos Adjunto(s)
Gracias doguerman por tu respuesta.
Aqui te adjunto el programa que he realizado en Delphi7. Como veras no soy un experto en Delphi pero espero ir mejorando con este tipo de experiencia y con vuestra ayuda. Al costado de las lineas de codigo principales encontraras un comentario respecto a lo que deseo hacer. El codigo lee bien el HTML pero como te mencione dicho codigo se mantiene invariable (Ver archivo adjunto)
Por favor, avisame en caso necesites alguna otra informacion o explicacion de lo que estoy queriendo realizar. Muchas gracias,
Juan C.

jucabb 12-03-2010 20:48:36

por si alguien siguio el tema; el problema lo resolvi agregando: Application.ProcessMessages.
saludos, jc.


La franja horaria es GMT +2. Ahora son las 08:28:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi