什么时候为填写完了呢?你必须跟计算机有个约定,什么时刻什么状态下,表示填写完了。除了上面已经陈述了的情况和方法外,你还可以在“填写完”的时刻,按一下向下的方向键,或来个回车,或输入一个特别的字符,或鼠标来个双击,或利用计时器计时、在超过多长时间不按键了等等约定,来告诉计算机:“我填写完啦”,那么,你就可以利用这些动作所引发的事件来写 DBGrid.DataSource.DataSet.Post;最典型的例子是利用回车来约定表示输入结束: procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin if key=#13 then DBGrid1.DataSource.DataSet.Post; end;
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then DBGrid1.DataSource.DataSet.Post;
end;