![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
a mi me parece que el método Get debiera funcionar de forma sincrona... es decir, devolver el control a la aplicación hasta que haya terminado de ejecutarse. Para capturar cualquier problema que se de con los sockets, podes encerrar la llamada a get en un bloque try/except/end y darle el tratamiento adecuado.
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#2
|
|||
|
|||
alguna idea más?
lo del socket ya lo sabía, el problema está en como hago para que vuelva a ejecutarse la carga de la página. y con respecto a lo de ejecutarse la llamada en forma síncrona, no me funciona, porque imagino que es como lo tengo programado ahora.
|
#3
|
||||
|
||||
El compañero jachguate no te estaba sugiriendo que realzaras la llamada en forma sincrónica sino que te estaba afirmando un hecho: las componentes Indy trabajan sincrónicamente y esto se supone que quiere decir que la llamada a Get no regresa sino hasta que termina de cargarse completamente la página razón por la cual es extraño que se ejecuten otro procedimientos antes de terminarse la carga.
// Saludos |
#4
|
||||
|
||||
para que vuelva a ejecutarse la cárga de la página... podes hacer algo como:
Código:
var Error : Boolean; Begin repeat Error := False; try richedit1.Lines.Strings[1]:=idhttp1.Get('http://pagina web') ; except on Exception do Begin Error := True; Tratar_Informar_o_ignorar_Error; end; end; until not Error; otrasOperaciones; End; ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
|
|
![]() |
|