Jump to content
Fórum Script Brasil
  • 0

Travar coluna do DBgrid


robinhocne

Question

Pessoal......tava querendo travar a primeira coluna do DbGrid, tipo assim.......em tenho N colunas e quando clicar na barra de rolagem para ver as outras colunas ai ficar travada a primeira para eu saber de qual registro é aquela linha....

tem como ?

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

tem sim... mas para fazer isso, a primeira coluna (0) terá que mudar de lugar para se manter visivel, durante a rolagem da barra

então por exemplo:

col(0), col(1), col(2), col(3), col(4), col(5), col(6), col(7)

então quando voce rolar a barra sera:

col(0), col(1), col(2), col(3), col(4), col(5), col(6), col(7), col(8) // movendo a barra

col(0), col(1), col(2), col(3), col(4), col(5), col(6), col(7),col(8), col(9) // movendo a barra

col(0), col(1), col(2), col(3), col(4), col(5), col(6), col(7),col(8), col(9), col(10) // movendo a barra

ou seja o valor da sua coluna(0) deverá mudar de lugar com a coluna(1), coluna(2), coluna(3) e assim por diante ate chegar ao final da barra

o processo inverso tambem deverá ocorrer

pense a respeito... se não conseguir passo um exemplo depois

abraço

Link to comment
Share on other sites

  • 0

vamos as possiveis soluções:

Em Options do DBGrid, deixe a propriedade dgIndicator = true

procedure TFAdm.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
   DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
   // fixar a primeira coluna do dbgrid

   TDrawGrid( DBGrid1 ).FixedCols := 2;  // fixa a primeira coluna
   TDrawGrid( DBGrid1 ).Canvas.Font.Size := 9; // tamanho da fonte do titulo
   TDrawGrid( DBGrid1 ).Canvas.TextOut(0,0,'    COD'); // nome do titulo da coluna
end;

outra solução

http://www.planetadelphi.com.br/downloading/127

abraço

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
      652.1k
×
×
  • Create New...