问一下怎样判断焦点在哪个位置。

suary 2002-04-09 10:40:54
我在做一个管理系统的时候,某个页面涉及到四个表,我分别用几个dbgrid进行录入,我想公共一个录入功能按钮,我只想对光标所在位置的表进行录入,我也只对光标位置的表进行保存,我怎么判断光标在哪个dataset上。
...全文
291 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
suary 2002-04-09
  • 打赏
  • 举报
回复
感谢各位
zx_wang 2002-04-09
  • 打赏
  • 举报
回复
应该用ActiveControl
王集鹄 2002-04-09
  • 打赏
  • 举报
回复
No.2 焦点控件
if ActiveControl is TDBGrid then
TDBGrid(ActiveControl).DataSource.DataSet;
王集鹄 2002-04-09
  • 打赏
  • 举报
回复
No.2 焦点控件
if ActiveControl is TDBGrid then
TDBGrid(ActiveControl).DataSource.DataSet;
王集鹄 2002-04-09
  • 打赏
  • 举报
回复
No.1 判断焦点
if DBGrid1.Focused then begin
{ 使用DBGrid1.DataSouce.DataSet }
end else if DBGrid2.Focused then begin
{ 使用DBGrid2.DataSouce.DataSet }
end else if DBGrid3.Focused then begin
{ 使用DBGrid3.DataSouce.DataSet }
end;
王集鹄 2002-04-09
  • 打赏
  • 举报
回复
用SpeedButton吧!没有焦点
suary 2002-04-09
  • 打赏
  • 举报
回复
大家继续帮帮我呀,问题还没有解决呀,我还是不能捕捉到我点保存按钮之前的那个焦点,,
david_chen 2002-04-09
  • 打赏
  • 举报
回复
还是用用ActiveControl吧!!!

suary 2002-04-09
  • 打赏
  • 举报
回复
我在dbgrid里录入的后,点保存按钮发现,当前的焦点控件是button1,我用什么方法能知道,button1的前一个焦点在什么位置。
niat97222 2002-04-09
  • 打赏
  • 举报
回复
如果用
if Sender=DBGrid1then begin
{ 使用DBGrid1.DataSouce.DataSet }
end else if Sender=DBGrid2 then begin
{ 使用DBGrid2.DataSouce.DataSet }
end else if Sender=DBGrid3 then begin
{ 使用DBGrid3.DataSouce.DataSet }
end;
这样可以吗
wylove 2002-04-09
  • 打赏
  • 举报
回复
哥们,建议你还是使用MsFlexGrid控件吧,放一个Edit控件在上面进行录入的控制,肯定方便!

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧