GARANTIR DESCONTO

Fórum Como saber a coluna que foi clicada quando dgRowSelect true #270184

25/02/2005

0

O DBGrid está configurado com a propriedade dgRowSelect como true, o que faz com que toda a linha seja selecionada.
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

Raserafim

Responder

Posts

25/02/2005

Buosinet

A DBGrid tem um metodo GridCoord, que retorna um TPoint com as coordenadas da célula clicada.

Boa Sorte,
Buosi.


Responder

Gostei + 0

25/02/2005

Raserafim

pode dá um exemplo de como utiliza-la?


Responder

Gostei + 0

25/02/2005

Bruno Belchior

A DBGrid tem um metodo GridCoord, que retorna um TPoint com as coordenadas da célula clicada. Boa Sorte, Buosi.
amigo procurei e não encontrei o método [b:3862d100b8]GridCoord[/b:3862d100b8], poderia ser mais específico...


Responder

Gostei + 0

26/02/2005

Raserafim

também não achei nada com este nome


Responder

Gostei + 0

26/02/2005

Carlosrm

raserafim,

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


Responder

Gostei + 0

27/02/2005

Raserafim

é carlos, também havia pensado nesta possibilidade. Acabei utilizando ela mesma, atendeu perfeitamente. valew


Responder

Gostei + 0

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

Aceitar