在dbgrid5中如何屏闭当按向下键时数据集新增一笔功能?(100分)

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

shxichun

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:
我在dbgrid控件中浏览数据集时(table),当按向下键到数据集的最後一笔时,dbgrid
会自动新增一条记录,且光标会变成'*'号,我要如何设置,才能屏闭这一功能?谢谢!
 
干脆将下键屏蔽掉!
用Key_event这个API函数
 
我记得有allowAppend之类的一个属性。设为false就好
 
to:wwolf
在delphi5.0版中,我没有找到dbgrid的allowappend属性,请问在那里设定?
 
可能是我记错了,抱歉
 
dbgrind的ReadOnly属性该为True
或者dbgrid的Options属性下有个dbRowSelect设为True也可以。
你可要感谢wwolf呀,是他让我看看的。
 
各位高手:
真是不好意思,可能我还没有表达清楚!
我是想在dbgrid中让向下键只起到浏览作用,而user要想在dbgrid中插入资料必需按一
个如button键,只要user按向下键移动到数据集最後一笔时就不能按向下键了,否则dbgrid
内定会新增一笔的.这个功能我到现在都没试出来.无论在dbgrid中的keypress,keydown,
keyup事件中屏闭向下键插入功能均失败.有一种办法是加table1.cancel语句应该可以,但我
不想用,那位高手指点迷津,敝人十分感谢!
 
判断是否到数据尾,如果是的话append
 
procedure TForm1.DataSource1Change(Sender: TObject; Field: TField);
begin
if TDataSource(Sender).DataSet.Eof then TDataSource(Sender).DataSet.Cancel;
end;
行吗!!!!
 
DBGridEh.[alopInsertEh,alopUpdateEh,alopDeleteEh]
 
多人接受答案了。
 
顶部