Cita:
Empezado por Diegoval
en el evento OnShow del formulario principal tengo código que procesa los parametros ingresados (todo esto mostrando una barra que muestra como va el progreso...), el problema es que se ejecuta primero el código y luego muestra el formulario, es decir una vez que sale del método OnShow recién ahí muestra en la pantalla el form.
|
Esto lo hemos tratado anteriormente. Lo que yo hago es definir un mensaje personalizado, digamos CM_AFTERSHOW. En el evento OnShow hago un 'post' de dicho mensaje:
PostMessage(Handle, CM_AFTERSHOW, 0, 0);
y en el manejador de dicho mensaje hago los cálculos.
Al usar PostMessage en lugar de SendMessage te aseguras de que el mensaje no comienza a procesarse sino hasta que se terminen de procesar los mensajes que ya haya en la cola de mensajes, lo cual incluye todos los necesarios para que el formulario termine de cargarse.
// Saludos