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 :)
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.