如何锁定字段?(50分)

  • 主题发起人 主题发起人 snows
  • 开始时间 开始时间
S

snows

Unregistered / Unconfirmed
GUEST, unregistred user!
例如,在一些软件中,将字段‘姓名’锁定,不管怎样移动滚动条,‘姓名’
字段始终显示在第一列?
 
普通的DBGrid不行。
两个办法:1)换Infopower
2) 自己写一个控件,设置customgrid中的fixedcol属性
 
应该是用两个DBGrid显示,不过要排好格式。
 
TFakeDBGrid = class(TDBGrid)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
TFakeDBGrid(DBGrid1).FixedCols := TFakeDBGrid(DBGrid1).FixedCols + 1;
end;

// Note: 字段‘姓名’must be the first column in the grid
// and once you scroll the grid, the caption of the fixed column
// will become blank. I'll discuss how to solve this problem on
// 12,21
 
不用定义一个新的class,只要:
TstringGrid(DBGrid1).FixedCols 就可以了
 
cakk:
>>TstringGrid(DBGrid1).FixedCols 就可以了
grid的标题的显示问题解决了吗?
 
to cAkk:
如vipvip,Grid的标题如解决?
 
如果再没有人回答,我只有把分分了!
 
用dev express grid试一试吧!
 
分我一个.
 
"dev express grid"是控件还是函数,如果是控件在哪下载?
 
建议改用TStringGrid,可设定锁定左边n列。若是在C/S环境下,还可同时解决dbms加锁的问题,
但程序量可能大一些。本人就一直用TStringGrid,而几乎不用TDbGrid。
 
用两个DBGrid时最省力的解决办法。
 
to delphiwolf:
请问:如何让两个DBGrid一起移动,让别人看不出来!
 
如果两个dbgrid关联在同一个datasource控件
上,他们就会同时移动。
 
多人接受答案了。
 
后退
顶部