FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Aplicacion MDI
Hola a todos:
Estoy trabajando con una aplicacion mdi donde tengo un form principal y varios hijos, el problema es que algunos formularios hijos quiero que solo se abran una sola vez esto ya lo tengo pero quiero que al mandarllamar el formulario si existe me lo ponga al frente de mi aplicacion o me lo active como me entiendan espero algien me pueda ayudar con algun metodo o funcion Gracias |
#2
|
||||
|
||||
Si los formularios a la hora de crearlo lo asignas a una variable global, como la que crea automáticamente en la misma unit del form Delphi. Solo tendrías que encargarte de cuando se libera asignarle Nil (FreeAndNil), y luego preguntar si esta asignada esta variable a la hora de crear el form, si esta entonces muéstralo, sino crealo.
Otra manera es trabajar con Screen.Forms.... (Busca en el foro) Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
Gracias por contestar:
Yo Utilizo esto para que no se me repita la ventana Código:
procedure TForm1.NoRepetir1Click(Sender: TObject); begin If self.FindComponent( 'Form2' ) <> Nil Then Exit; form2 := TForm2.Create( Self ); Form2.Show; end; y lo que quiero es que en vez del Exit poner la instruccion para que ponga en el frente el formulario Gracias de antemano. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|