Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Refresco de los formularios

Estas en el tema de Refresco de los formularios en el foro de Visual Basic clásico en Foros del Web. Hola, tengo una funcion que hace un bucle, entonces el problema que tengo es que llegado un punto la pantalla se qda congelada y el ...
  #1 (permalink)  
Antiguo 18/06/2006, 04:21
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Refresco de los formularios

Hola, tengo una funcion que hace un bucle, entonces el problema que tengo es que llegado un punto la pantalla se qda congelada y el form no se muestra correctamente, mostrando espacios en blanco, he probado don frm.refresh, pero me sigue pasando, como lo hago ??
  #2 (permalink)  
Antiguo 18/06/2006, 18:40
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
Agrega en el bucle la instruccion DoEvents y deja respirar al programa

Cada vez que se ejecuta DoEvents le cede el control al sistema operativo, permitiendo leer otros eventos, como el refresco de la ventana. Veras que de esta forma no solo se vera bien la ventana si no que podras moverla y llegar a ejecutar otras acciones como ejecutar una pulsacion sobre un CommandButton por ejemplo.

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.

  #3 (permalink)  
Antiguo 19/06/2006, 04:56
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Cierto y si ejecuto la misma funcion, me la realiza y cunado termina sigue por donde dejo la anterior.

Perfecto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.