Redimensamento de formulário ...

Delphi

04/08/2003

Pessoal,

Meu problema é o seguinte:

Meu formulário principal possui um menu, abaixo alguns botões com as funcionalidades mais acessadas pelos usuários, e abaixo possui um panel com a propriedade align definida como alClient. Gostaria que quando meus formulários fosses abertos, os mesmos ficassem certinho no espaço reservado do panel.

Como fazer isso ?

Desde já agradeço a atenção de todos.

Sds,
Alex Coelho.


Alexcoelho

Alexcoelho

Curtidas 0

Respostas

Gibajnr

Gibajnr

04/08/2003

:wink: Por que você não Esperimenta Usar Formulários do Tipo MDI. É Assim:
No form Principal defina a propriedade FormStyle Para fsMDIForm.
Nos Forms Filhos coloque essa propriedade como fsMDIChild.
Agora, é importante que os formulários não sejam criados automaticamente pelo delphi pois caso contrário eles serão exibidos automaticamente. para resolver esse problema, basta que você vá em project->Options. Mova as Forms (Clicando em >) que estão em Auto-Create Form Para o Outro Lado (Todas as MDICHILD ou seja, deixe a Form Principal). Para Exibir os Forms Ao Invés de usar form.Show Você Faz Assim: Application.CreateForm(Tnome_do_form, nome_do_form).
Agora, no Evento on Close desse form, você deve colocar o Seguinte: Action := caFree; Pronto. Espero que Tenha Ajudado!


GOSTEI 0
Alexcoelho

Alexcoelho

04/08/2003

Giba,

O que vc falou eu já estou fazendo. Eu quero é que o formulário fique posicionado nas mesmas configurações do panel, ou seja, quero reposicioá-lo e redimensioná-lo automaticamente em cima das configurações do panel do formulário principal.

Por exemplo. Se o usuário utiliza uma resolução 800 x 600, os formulários serão abertos no tamanho que o panel do formulário principal assumir, pois o mesmo está definido para abrir maximizado.

Entendeu ?

Desde já agradeço a atenção de todos.

Sds,
Alex Coelho.


GOSTEI 0
POSTAR