Redimensamento de formulário ...
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.
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
Curtidas 0
Respostas
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!
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
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.
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