Fórum Posição do Componente #269239
18/02/2005
0
obs.: Lembrando que se ele estiver dentro de TPanel por exemplo, a propriedade Top estará em relação ao Tpanel, e assim por diante.
Tentei pegar pegar o parent do Componente, deu certo, mas quando o componente, está dentro de apenas um.
Se ele tiver dentro de um Tpanel, esse Tpanel esta dentro de outro, ja complica, pois teria que pegar o parente duas vezes.
Sistemald
Curtir tópico
+ 0Posts
18/02/2005
Massuda
function GetTopLeft(AForm: TForm; AControl: TControl): TPoint; begin Result := AForm.ScreenToClient(AControl.ClientToScreen(Point(AControl.Left, AControl.Top))); end;
Gostei + 0
18/02/2005
Paulo_amorim
Pode-se tentar fazer (adapte o valor inicial de C, se necessário)
function RetornaTop( controle: TControl): Integer; var c: TControl; begin c := controle; Result := c.Top; while not (c.Parent is TForm) do begin c := c.Parent; Inc(Result, c.Top); end; end;
Espero que ajude
Até+
Gostei + 0
18/02/2005
Beppe
Gostei + 0
18/02/2005
Sistemald
Estou terminando um componente tipo Lookcombobox, porém muito mais configuravél, e a lista é preenchida por query embutida no componente.
em breve postarei aqui no forum.
Gostei + 0
18/02/2005
Paulo_amorim
Eu pensei nisso. Ia incluir um teste no tamanho tanto de Border quanto Bevel, mas deixei quieto...
Até+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)