在TDBGird中怎样把字段锁定(200分)

  • 主题发起人 主题发起人 玉培华
  • 开始时间 开始时间

玉培华

Unregistered / Unconfirmed
GUEST, unregistred user!
在TDBGird中怎样把字段锁定
 
fixedcols,fixedrows
 
procedure TForm1.DBGrid1Enter(Sender: TObject);
var
i:Integer;
aColumn:TColumn;
begin
for i:=0 to DBGRid1.Columns.Count-1 do
begin
aColumn:=DBGrid1.Columns;
if aColumn.Field=Table1.FieldByName('FIRST_NAME') then
aColumn.ReadOnly:=True;
end;
end;
 
呵呵,使用infopower的控件。
 
程序中实现可用calvin,设计期可用字段编辑器,选中要所定的字段,将readonly设为真即可
 
我想我的答案比较合题意。
不过这要看你的需要了,如果整个程序运行时不想被人修改就最好在设计时把字段设为ReadOnly,如果只是不想别人在DBGrid中修改,就在程序中设置比较好。
 
补充:
另外,你也可以双击DBGrid进入表列编辑器,定义列,再把需要的列的ReadOnly属性设为True。
 
使用Rxlib2.75控件包中的TDBGrid,设置其FixedCols即可!
 
试试把Query或table中字段锁定
 
多人接受答案了。
 
后退
顶部