Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   como puedo validar un form activo (https://www.clubdelphi.com/foros/showthread.php?t=66773)

theBoy 11-03-2010 14:37:21

como puedo validar un form activo
 
saludos,

amigos, soy nuevo en el área. estoy desarrollando una aplicación donde quiero que desde el menu, cuando llamo una forma me valide si esta activa.

como puedo hacer eso, gracias de antemano.

look 11-03-2010 15:20:40

Cita:

Empezado por theBoy (Mensaje 356551)
saludos,

amigos, soy nuevo en el área. estoy desarrollando una aplicación donde quiero que desde el menu, cuando llamo una forma me valide si esta activa.

como puedo hacer eso, gracias de antemano.


Código Delphi [-]
  if NOT Assigned(FORM1) then 
  Begin
     Form1 := TForm1.Create(nil);
     EXIT;
  END
  ELSE;
     FORM1.Show;
     FORM1.WindowState:=wsMaximized;
no se si sea a lo que te refieres , pero es lo que entiendo, puedes utilizar el Assigned

theBoy 11-03-2010 16:07:53

gracias look
 
es eso, que cuando llamo un forma desde una forma MDI el hijo, si esta activo, no se muestre otra ves.

probe el codigo que me diste, pero funciona la primeva ves, cuando cierro y vuelvo a intentarlo me dispara error( Abstract error), que puede ser?

BrunoBsso 11-03-2010 17:38:52

Hola, probá con esto.
Código Delphi [-]
if NOT(FormAlgo.Active) then
  FormAlgo.Show;
Así verificás que el formulario esté activo. Si no está activo, lo mostras.
Otra cosa que tal vez estés buscando sea
Código Delphi [-]
if NOT(FormAlgo.Showing) then
  FormAlgo.Show;
Con eso verificás si se está mostrando el FormAlgo.
Fijate cual te sirve.
Saludos!!!!!!!!!

look 11-03-2010 17:59:24

Cita:

Empezado por theBoy (Mensaje 356565)
es eso, que cuando llamo un forma desde una forma MDI el hijo, si esta activo, no se muestre otra ves.

probe el codigo que me diste, pero funciona la primeva ves, cuando cierro y vuelvo a intentarlo me dispara error( Abstract error), que puede ser?

en el evento onclose de tu form hijo = FreeandNill(Form1);


La franja horaria es GMT +2. Ahora son las 20:43:26.

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