FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Mejor evento para mostrar un segundo formulario
Hola
Tengo una dudilla, tengo un formulario principal desde donde accedo a una pantalla donde muestro consultas de los clientes. Entonces tengo programado que el 1 de cada mes la primera vez que abro la principal me vaya directamente a las consultas. Lo programe en el formshow pero no vale pq solo lo quiero ejecutar la primera vez que se muestra la principal, y ademas en formshow no llega a mostrar la principal. Sabeis de algun evento del formulario que pueda cumplir esto? |
#2
|
||||
|
||||
Hola,
Tal vez el evento "OnCreate". O el mismo "OnShow", sólo que contando con una variable que haga de "bandera", de modo que sólo lo muestres una vez, al inicio de la aplicación. |
#3
|
||||
|
||||
Cita:
Cita:
Y bueno, si realmente tu formulario principal se muestra más de una vez- que, como digo, no es lo usual, a no ser que expícitamente lo escondas -entonces, tal como dice dec, puedes usar una bandera. // Saludos |
#4
|
|||
|
|||
Mi principal lo muestro muchas veces, pq es lo q me une todos los subsistemas, estoy haciendo un programa muy grande entonces paso por el muchisimas veces. En el create me casca asi que probare hacerlo con una variable. Supongo que con declararlo en la parte private, y ir sumando en formshow valdra, pero donde lo inicializo?
Me dijo un amigo q pruebe en el modulo de carga onload o algo asi, pero ahora mismo estoy desesperado. Gracias Un saludo |
#5
|
||||
|
||||
Me imagino que tu programa se cierra todos los dias...
La solución puede ser, tener una bandera como miembro de la clase y que inicializas el el constructor del Form principal. La lees en el OnShow y si es el primer dia del mes pues muestras las consultas... La bandera también la puedes declarar en el mismo evento OnShow como static, de esa forma sólo se declara e inicializa la primera vez y su valor no está en la pila sino que se mantiene entre llamadas. Código:
OnFormShow(...){ static bool bandera = true; if(PrimerDiaMes && bandera){ Consultas(...); bandera=false; } } Saludos. |
#6
|
|||
|
|||
Muchas gracias tio
lo de static funciona perfectamente y me va servir para muchas cosas, ya no me acordaba de static. Un saludo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
mostrar conteo segundo a segundo | douglas | OOP | 1 | 18-11-2007 12:20:06 |
Al mostrar el segundo informe no muestra nada | salvanano | Impresión | 2 | 11-09-2007 05:10:43 |
dbefield o edit mejor evento de salir | eldonfsr | C++ Builder | 1 | 07-08-2007 02:09:31 |
Esperar un tiempo para mostrar otro formulario | vick | Conexión con bases de datos | 4 | 09-04-2006 22:10:39 |
Mejor evento para B.D. | emeritos | Conexión con bases de datos | 1 | 08-06-2004 14:26:49 |
|