PDA

Ver la Versión Completa : Formularios MDI, Activar, Listar en el MENU


RogerOfTheEagle
30-04-2015, 18:40:10
Estimados Sres. Gracias anticipadas por la ayuda.
En DELPHI, con Form's MDI,
podrían indicarme como activar, mostrar, poner el FOCUS a un formulario HIJO, creado anteriormente.
Tambien: poner en una lista del MENU PRINCIPAL los formularios HIJO abiertas?

Gracias por sus ayudas.

RogerOfTheEagle
30-04-2015, 19:33:50
Resuelto,,, No se si sera lo correcto.

for I := 0 to MDIChildCount - 1 do
if MDIChildren[I].Caption = FormParaActivar then
begin
Break;
end;
MDIChildren[I].Show;

y Lo del MENU aun no puedo resolverlo...

ecfisa
30-04-2015, 20:45:48
Hola RogerOfTheEagle.

Para tu primer pregunta tal vez te convenga unir la creación y mostrado de los MDIChilds en un solo procedimiento:

procedure TMDIForm.OpenMDIChild(AClass: TFormClass);
var
i: Integer;
begin
for i:= MDIChildCount-1 downto 0 do
if MDIChildren[i] is AClass then
begin
MDIChildren[i].WindowState:= wsNormal;
MDIChildren[i].BringToFront;
Exit;
end;
with AClass.Create(Self) do
BringToFront;
end;

Llamada ejemplo:

...
begin
OpenMDIChild(TMDIChild1);
end;


Para tu segunda consulta investiga en estos foros sobre la propiedad WindowMenu (www.clubdelphi.com/foros/search.php?do=process&query=WindowMenu). También vas a encontrar mucho material en la web.

Por favor, trata de crear un tema por cada consulta a realizar para de ese modo favorecer los resultados de las búsquedas.

Saludos y gracias por tu colaboración :)