![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Perdón por la tardanza, en contestar.
Eso es lo que, en principio, suponía que pasaba, que la página no estaba totalmente cargada. Pero, por ejemplo, no funciona si hago un sleep() de 10 segundos, o un ciclo For muy largo. Sólo funciona si, de alguna manera, salgo del procedimiento que está corriendo, aunque sea por un breve periodo de tiempo (1 segundo, p.e.). Por eso SI que funciona si lo ejecuto desde otro botón, si hago correr un nuevo form durante un tiempo determinado, o si ejecuto un ShowMessage, que es modal. El programa, ahora, se ejecuta bien; lo que quería saber es porqué. Qué órdenes debo usar para parar totalmente un procedimiento, en el entorno web, hasta obtener la respuesta deseada y que funcione elegantemente. Código:
while webBrowser2.ReadyState < READYSTATE_INTERACTIVE do Application.ProcessMessages; Gracias. |
|
#2
|
|||
|
|||
|
Hola otra vez Jontart.
Hace tiempo que migré a Lazarus y a Mac pero creo recordar que TWebBrowser dispone de un evento OnNavigateComplete o TWebBrowser.OnNavigateComplete2 que puede servirte para lo que necesitas. Inserta las acciones despues del login en ese evento a ver si se soluciona. Saludos. |
|
#3
|
|||
|
|||
|
Si que FUNCIONA.
Utilizando los eventos OnBeforeNavigate(), OnDocumentComplete() y OnNavigateComplete2() se consigue lo que quería sin artificios extraños. Defino dos variables y creo los eventos: Ahora, en el programa, después de cada acción que requiera una respuesta del servidor pongo: y eso es todo. Gracias por vuestra inestimable ayuda. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Prueba | roman | La Taberna | 0 | 27-09-2012 20:32:21 |
| Prueba del ratón | ArdiIIa | Humor | 9 | 05-06-2008 20:13:10 |
| Prueba | Archer | Humor | 5 | 28-09-2005 22:46:42 |
|