Bloqueo de Formularios

23/03/2005 - 08:40 por Pedro Cabrera | Informe spam
Hay ocasiones eu que empleo acciones en bucle como para buscar archivos en
el disco de unas determinadas condiciones usando el
'Scripting.FileSystemObject' o cuando transmito archivos via Ftp usando
las funciones de la libreria wininet.dll.
Logicamente todo esto esta en funciones o procedimientos que llamo desde
el formulario que controla esos procesos.
El caso es que cuando se estan ejecutando, el formulario queda casi
totalmente bloqueado, hasta que terminan de ejecutarse y hay ocasiones
como la transmision por Ftp que puede ser mucho tiempo, pero mientras esto
sucede, no responde ningun botón en el formulario, el raton esta inutil
cuando pasa sobre el formulario, etc.
He estado revisando estos casos y es siempre que entro en un bucle de
proceso (no un bucle sin fin) cuando sucede.
Si alguien conoce algo sobre esto, me gustaria saber si hay alguna
solucion.

Gracias
Pedro


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
 

Leer las respuestas

#1 Luis María Guayán
23/03/2005 - 12:49 | Informe spam
Intenta colocando un comando DOEVENTS() dentro del bucle.

Mira tambien la propiedad AutoYield del objeto aplicación _VFP, en tu caso
conviene que este en .T. (mira la ayuda ayuda de AutoYield)

_VFP.AutoYield = .T.


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Pedro Cabrera" escribió en el mensaje
news:
Hay ocasiones eu que empleo acciones en bucle como para buscar archivos en
el disco de unas determinadas condiciones usando el
'Scripting.FileSystemObject' o cuando transmito archivos via Ftp usando
las funciones de la libreria wininet.dll.
Logicamente todo esto esta en funciones o procedimientos que llamo desde
el formulario que controla esos procesos.
El caso es que cuando se estan ejecutando, el formulario queda casi
totalmente bloqueado, hasta que terminan de ejecutarse y hay ocasiones
como la transmision por Ftp que puede ser mucho tiempo, pero mientras esto
sucede, no responde ningun botón en el formulario, el raton esta inutil
cuando pasa sobre el formulario, etc.
He estado revisando estos casos y es siempre que entro en un bucle de
proceso (no un bucle sin fin) cuando sucede.
Si alguien conoce algo sobre esto, me gustaria saber si hay alguna
solucion.

Gracias
Pedro


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares