Fórum Menu popup em um button #323803
20/06/2006
0
Achei aki no fórum uma dica do Michael para este assunto, ele cita o comando ClientToScreen, só que o menu é para abaixo do botão, outro detalhe é que estou tentando fazer com esta dica em diferentes resoluções de vídeo, e dá algumas diferenças de posições, será que tem jeito ?
Agradeço a ajuda !
César
Cesarpir
Curtir tópico
+ 0Post mais votado
20/06/2006
var P1, P2: TPoint; begin P1.X := Button.Left; P1.Y := Button.Top + Button.Height; P2 := ClientToScreen(P1); PopupMenu.PopUp(P2.X, P2.Y); end;
espero ter ajudado :wink:
Paullsoftware
Gostei + 1
Mais Posts
20/06/2006
Cesarpir
Valeu
César
Gostei + 0
20/06/2006
Michael
Vc precisa então mudar as coordenadas onde o menu vai aparecer. Ao invés de calcular o topo a partir do [b:c12c5bee68]Top [/b:c12c5bee68]do botão + sua altura, vc vai precisar calcular a altura que o menu vai ter - a soma da altura de todos os seus itens - e subtrair do topo do botão.
Não se esqueça de no final, antes de chamar o método [b:c12c5bee68]Popup[/b:c12c5bee68], usar [b:c12c5bee68]ClientToScreen [/b:c12c5bee68]para transladar as coordenadas para a tela.
[]´s
Gostei + 0
20/06/2006
Cesarpir
Abraços
César
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)