Jump to content
Fórum Script Brasil
  • 0

Encontrando Posição Da Linha Do Dbgrid


Guest thiago_melo

Question

Guest thiago_melo

Olá galera, estou com o seguinte problema. Estou fazendo uma tela de consulta, e nela estou usando um DbGrid que esta mostrando os dados de um ClientDataSet. E quando o usuário clica com o botão em alguma linha do grid, eu posiciono um panel, q tem a largura e altura de uma linha, sobre o grid cobrindo justamente a linha q ele tentou selecionar.

O problema é o seguinte: eu preciso saber a posição(no caso os dados de altura) da linha, em relação ao topo do grid, para poder posicionar meu panel. eu coloquei o seguinte código:

pnlLinha.Top := DBGrid1.Top + 1 + ( pnlLinha.Height*cdsGrade.RecNo) );

inicialmente funciona, mas quando você percorre mtos registro q começou a mudar a barra de rolagem, aí esse código não funciona mais ( pnlLinha.Height*cdsGrade.RecNo), ira ultrapassar a próprio top do grid.

Então eu precisaria de a de algo parecido do que tenho no StringGrid o StringGrid.CellRect, que me retorna as coordenadas da célula.

Se vocês souberem como posso fazer isso me digam por favor...

Grato,

Thiago melo.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Olá Thiago,

Tem uma função chamada MouseCoord que pega as coordenadas das células e colunas do DBGrid.

você pode colocar no evento OnMouseMove do DBGrid e pegar as coordenadas.

var Coord:TGridCoord;

begin
 Coord:=DBGridBusca.MouseCoord(X,Y);
 Label1.Caption:='X:'+IntToStr(Coord.X)+' Y:'+IntToStr(Coord.Y);
end;

Dê uma olhadinha no help do Delphi...

Abs.

Kiko

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...