dbgrid 中,记录上下移动时,产生哪事件?好象无 类Rowchange 的事件?(50分)

  • 主题发起人 主题发起人 win1998
  • 开始时间 开始时间
W

win1998

Unregistered / Unconfirmed
GUEST, unregistred user!
dbgrid 中,用光标键上下移动记录时,产生哪事件?好象无 类似Rowchange
的事件?
 
与DBGrid连接的DataSource的OnDataChange
 
用DBGrid的OnkeyUp事件
例:在Form1上放一Table1,一DataSource1,一DBGrid1,一Label1;连接好它们之间的
关系,在DBGrid1的OnKeyUp事件中写入以下代码,编译运行看看!
procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
PRow : integer;
begin
PRow := Table1.RecNo;
if Table1.RecordCount = 0 then PRow := 0;
Label1.Caption := IntToStr(PRow);
end;
以上代码在D5运行上通过!

 
to wind2000:如果我是用鼠标上下移动记录时,则不会触发OnKeyUp事件。
 
触发dbgrid联接的表的afterscroll事件,你可以在相应的事件中作相应的操作
 
触发DBGrid的afterscroll事件,具体可以查帮助文件。
参考事件:beforescroll.
 
Sorry, 我不能给分!高手.......Where?
 
afterscroll
还会引发post
以前我提过这个问题,讨论的比较完善。看下吧
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=228954
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
930
DelphiTeacher的专栏
D
D
回复
0
查看
871
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部