Fórum Como saber a coluna que foi clicada quando dgRowSelect true #270184
25/02/2005
0
ao veriicar a propriedade Index está sempre como 0.
Então como faço para saber a coluna que cliquei, mesmo quando o DBGrid está configurado para selecionar toda a linha?
Raserafim
Curtir tópico
+ 0Posts
25/02/2005
Buosinet
Boa Sorte,
Buosi.
Gostei + 0
25/02/2005
Raserafim
Gostei + 0
25/02/2005
Bruno Belchior
Gostei + 0
26/02/2005
Raserafim
Gostei + 0
26/02/2005
Carlosrm
só tenho uma parte da resposta, meio na marretada. Espero que ajude na sua solução.
procedure TForm1.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
showmessage(´Cliquei na coluna ´+inttostr(x)+´, linha ´+inttostr(y));
end;
Na manipulação deste evento, tanto faz o estado de dgRowSelect, e também tanto faz se o usuário clicar numa área que tem dados ou vazia do dbgrid.
Se vc for usar as coordenadas de onde se deu o clique para relacionar com a coluna clicada, atente para o fato que o usuário poderá ter alterado a posição ou largura das colunas (dgColumnResize).
carlosrm
Gostei + 0
27/02/2005
Raserafim
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)