Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Obtener formularios abiertos (https://www.clubdelphi.com/foros/showthread.php?t=60658)

Bauhaus1975 09-10-2008 12:24:38

Obtener formularios abiertos
 
Hola
me pregunto... ¿cómo puedo saber desde mi formulario principal qué formularios están creados y abiertos?
Gracias y un saludo.

dec 09-10-2008 12:32:06

Hola,

La variable global "Screen" (declarada en la unidad "Forms") puede salir en tu ayuda. Echa un vistazo a sus propiedades y métodos.

Caro 09-10-2008 13:06:55

Hola Bauhaus1975, como te dice el amigo Dec con Screen puedes obtener todos los formularios creados en tu aplicación.

Código Delphi [-]
for i:=0 to Screen.FormCount-1 do
   showmessage(Screen.Forms[i].name);

Saluditos

Caro 09-10-2008 13:22:07

Hola de nuevo, solo quería decir que una cosa es que esten creados pero otra que ademas esten abiertos, con lo anterior obtienes toda la lista de los formularios creados, para saber si alguno de ellos ademas esta abierto, puedes utilizar la propiedad Showing.

Código Delphi [-]
var
 i : Integer;
begin
 for i:=0 to screen.FormCount-1 do
  if screen.Forms[i].Showing then
   showmessage(screen.Forms[i].name);

Saluditos

Bauhaus1975 09-10-2008 17:32:17

Muchas gracias a los dos.
Era lo que estaba buscando.


La franja horaria es GMT +2. Ahora son las 23:51:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi