| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Dom 02 Nov, 2003 12:35 pm Asunto: Desaparición de botones (¿acaso u nuevo poltergeist?) |
|
|
Hola a todos y perdonad la broma del Asunto.
Lo cierto es que me desaparece un botón a mitad de ejecución. Tengo una ventana con dos TProgressBar y dos TBitButton. En el primer progres bar observo el progreso de un cálculo bastante tedioso (dura aproximadamente 8-10 minutos). Pues bien, cuando lleva entre un 40-60% del cálculo hecho, uno de los botonos TBitButton me desaparece, quedando la zona de debajo del botón en blanco (la ventana es de color azul). Me da la sensación de que el cálculo "tira" tanto de procesador que no deja recursos para el refresco de la ventana (aunque tampoco sé qué refresco tiene que hacer del botón).
En fin, necesito una ayuda urgentemente. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Dom 02 Nov, 2003 10:59 pm Asunto: |
|
|
mE PASO ALGO PARECIDO Y COLOQUE DOUBLEFUBBER=true en el contructor de la forma y se soluciono _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Dom 02 Nov, 2003 11:54 pm Asunto: |
|
|
Si tus cálculos los estas haciendo dentro de un bucle no estas permitiendo que tu programa siga procesando la cola de mensajes correctamente. Una forma simple de solucionarlo es usar:
Application->ProcessMessages();
dentro del bucle, puedes ejecutarlo cada x iteraciones.
Otra forma de solucionarlo es que si el cálculo va a tardar mucho tiempo lo pongas en otro hilo... |
|
| Volver arriba |
|
 |
|