Fórum MDI ? Please !!! #147767

20/03/2003

0

Como criar no MDIForm um menu que da pra colocar em Cascata, Lado a lado... e quando 2 ou mais MDIChild estão abertos aparessa também?

Grato!


Anormal

Anormal

Responder

Posts

20/03/2003

Anonymous

o form principal deve ser MDIForm no botão/menu que vai abrir o form coloque isso:
*********
procedure TFrmPrin.ClientesClick(Sender: TObject);
begin
if FrmCliente = Nil Then
begin
FrmCliente:=TFrmCliente.Create(Self);
end
else
begin
FrmCliente.WindowState := wsNormal;
FrmCliente.BringToFront;
FrmCliente.Focused;
end;

end;
***********
o form que vc vai abrir de ser MDIChild, no evento onClose do form coloque:
******
Action:=caFree;
******
PS. esqueça de retirar os forms da criação automatica


PS. Quanto a cascata e lado a lado fico devendo :roll:


Responder

Gostei + 0

24/06/2003

Andre Leal

if Form2 = Nil Then
begin
Application.CreateForm(TForm2, Form2);
end
else
begin
Form2.WindowState := wsNormal;
Form2.BringToFront;
Form2.Focused;
end;

Tile;


Veja se é isto que vc q?


Responder

Gostei + 0

24/06/2003

Fred

no menu do form principal coloque isto

cascade;{organiza as janelas filhas em cascata}

ou

tilemode := tbhorizontal;{define o modo de organização lado a lado}
tile; {organiza lado a lado}
ou
tilemode := tbvertical;{define o modo de organização lado a lado}
tile; {organiza lado a lado} 8)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar