robinhocne Posted July 18, 2011 Report Share Posted July 18, 2011 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 ? Quote Link to comment Share on other sites More sharing options...
0 Jhonas Posted July 19, 2011 Report Share Posted July 19, 2011 tem sim... mas para fazer isso, a primeira coluna (0) terá que mudar de lugar para se manter visivel, durante a rolagem da barraentã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 barracol(0), col(1), col(2), col(3), col(4), col(5), col(6), col(7),col(8), col(9) // movendo a barracol(0), col(1), col(2), col(3), col(4), col(5), col(6), col(7),col(8), col(9), col(10) // movendo a barraou 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á ocorrerpense a respeito... se não conseguir passo um exemplo depoisabraço Quote Link to comment Share on other sites More sharing options...
0 Jhonas Posted July 19, 2011 Report Share Posted July 19, 2011 vamos as possiveis soluções:Em Options do DBGrid, deixe a propriedade dgIndicator = trueprocedure 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/127abraço Quote Link to comment Share on other sites More sharing options...
Question
robinhocne
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.