PDA

Ver la Versión Completa : Obtener formularios abiertos


Bauhaus1975
09-10-2008, 12:24:38
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.


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.


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.