Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Como saber si una ventana creada o no? (https://www.clubdelphi.com/foros/showthread.php?t=44660)

Alcolea 12-06-2007 04:43:30

¿Como saber si una ventana creada o no?
 
Hola a todos, estoy haciendo una aplicación que maneja una BD. tengo un pequeño formulario desde el que realizo varias llamadas a consultas o busquedas. En una de las busquedas que hago creo una ventana que muestra un formulario con los datos de un registro, si repito la busqueda no quisiera crear otro formulario sino mostrarla en el mismo y para ello utilizo este código...

Código Delphi [-]
//   ...
  if not (Form2 is TForm2) then
  begin
    Form2 := TForm2.Create(Self);
    Form2.Show;
  end;
//  ...

... el código funciona bien la primera vez que lo uso pero cuando cierro las ventanas desde donde hago la búsqueda y el Form2 para vuelver a intentar habrir el Form2 simplemente no se habre, ni siquiera da un mensaje de error, aclaro que me aseguro de que al cerrar la Form2 este se destruya.:confused: :confused:

Caral 12-06-2007 05:16:11

Hola
Se crea y se destruye:
Código Delphi [-]
 if not (Form2 is TForm2) then
  begin
    Form2 := TForm2.Create(Self);
    try
    Form2.ShowModal;
    finally
    Form2.Free;
  end;
Saludos

ArdiIIa 12-06-2007 05:19:00

Pues deberías preguntar algo como esto:

Código Delphi [-]
If Form2 = NIL then NOEXISTE

y de paso echar un vistazo aquí

Alcolea 12-06-2007 05:32:50

Pues el hilo que me aconseja trata exactamente el problema que tengo, gracias a ambos.


La franja horaria es GMT +2. Ahora son las 02:32:38.

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