GARANTIR DESCONTO

Fórum Problema Posicionar o form self.top :=0 - ajuda por favor... #354668

02/03/2008

0

Bom o seguinte...
Preciso de uma ajuda urgente.

Tenho um sisteminha uso componente da DevExpress o dxBarManager
para fazer o menu e uma barra de ferramentas.

Até ai tudo bem...
Porem quando vou abrir uma tela fiz um código para que qdo abrir... a tela
não seja possivel maximizar e abra do tamanho da tela pai, na posicao 0 ou 1
ex:
Self.Top := 1;
Self.Left := 1;
Self.Height := Application.MainForm.Height - 110;
Self.Width := Application.MainForm.Width - 15;

Os valor que subtraem (- 110, -15 ) é o tamanho da barra.
A tela é criada do tamnho certo..
porém...
eu posiciono self.top:=0 ou self.top:=1;
A tela ate coloca nessa posição, mas ela fica uns 5 pixels abaixo da barra de menu.
Então debugando qdo coloco no lugar que o form deveria ficar mostra top := -5

entao tentei
Self.Top := -5;
E não funciona...!
Não sei o que fazer para posicionar no lugar correto
abaixo da barra de ferramentas.



Imagem de como fica (errado)
[img]http://img204.imageshack.us/my.php?image=erroposicaopj4.jpg[/img]

Imagem de como deveria ser...
[img]http://img204.imageshack.us/my.php?image=corretoposicaoor4.jpg[/img]


Alguem poderia me ajudar???
eu ja fiz de tudo...!

obrigado


Davefloripa

Davefloripa

Responder

Posts

02/03/2008

Marco Salles

voce vai fazer o seguinte...

var
pos:Tpoint;
begin
 pos:=formPrincipal.ClientToScreen(point(Controle.Left,Controle.Top));
 formQueSeraAberto.Top:=pos.Y+Controle.Height;
 formQueSeraAberto.Show;


Que dá..


p:s
Controle no seu caso é o MainForm


Responder

Gostei + 0

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

Aceitar