Abrir un formulario hijo solo una vez
Buenas a todos
Estoy intentando evitar que un formulario hijo se abra mas de una vez. Investigué en los foros pero las soluciones que encontré no me están ayudando y no se que estoy haciendo mal. Paso a explicar. Al abrir la aplicación el form padre (frmMain) llama a un form hijo (frmQuerys) en el evento Activate del mismo de la sig. manera: (esto lo tengo como variable global: frmQuerys : TfrmQuerys;) Código:
procedure TfrmMain.FormActivate(Sender: TObject); En el evento OnClose del form hijo hago lo siguiente para liberarlo: Código:
Action := caFree; Código:
if not Assigned(frmQuerys) then Que estoy haciendo mal??? Muchas gracias desde ya!! |
Mi solucion
|
Yo añadiría un par de cosas si me lo permites:
en lugar de:
y en el evento OnClose de la forma Hija:
en lugar de:
Un saludo. |
Mil gracias!!!!
Lo solucioné, me ayudo tu sugerencia y a parte me estaba mandando un lío con la variable (frmQuerys := TfrmQuerys), estaba en dos lugares diferentes. Muchas horas programando!, necesito descanso. Un abrazo y gracias nuevamente!!! Saludos |
Hola, esta es una función que utilizo, es similar a lo que buscas, pero alguna utilidad le encontraras:
y para usarlo de esta manera:
espero te sirva, Saludos. |
Muy buena opción enecumene!!, mil gracias!
Un abrazo Saludos!! |
La franja horaria es GMT +2. Ahora son las 16:43:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi