读书人

DBGrid1ondblclick双击没反应,该如何解

发布时间: 2012-04-04 16:38:51 作者: rapoo

DBGrid1ondblclick双击没反应
procedure TFr_GJTH_1.DBGrid1DblClick(Sender: TObject);或
procedure TFr_GJTH_1.DBGrid1ondblclick(Sender: TObject);
begin
F_JPAdd.U1.Text:=F_JPAdd.Auser.FieldByName('UserID').AsString;
F_JPAdd.Jpinfo.SetFocus;
close;
end;
end;
为什么在DBGrid1中双击没反应???
我DBGrid1中的Options>dgEditing:设成False;急在线等..谢谢!!

[解决办法]
把这个dgEditing设成False对双击事件没影响啊,我刚在自己机子上试了,你连获得焦点这一句F_JPAdd.Jpinfo.SetFocus都实现不了吗?




[解决办法]
1、确—BGrid1ondblclick与DBGrid1的OnDblClick事件关联上了。
2、是否是DBGrid1的OnClick里的代码影响到了OnDblClick
[解决办法]
那你写条ShowMessage('');在DBGrid1ondblclick里会执行吗?
[解决办法]
不需设置什么dbEditing就可以的啊。在OnDblClick事件中写代码。
我的测试过程是:
1、新建工程,加ADOConnection, ADOQuery, DataSource,属性是连接到一个Access数据库,其他的不再多说。
2、加控件DBGrid,DataSource属性指向DataSource1,其他不动。
3、在DBGrid的OnDblClick事件中写以下代码:

Delphi(Pascal) code
procedure TForm1.DBGrid1DblClick(Sender: TObject);begin  Application.MessageBox(PChar(IntToStr(ADOQuery1.RecNo)), 'haha');end;
[解决办法]
至于楼主的代码没有效果,我想问一下:
1、Jpinfo是什么东东?有时设置焦点的变化肉眼看不出来,因为可能设置成功后又被转移到其他控件上面了。
2、F_JPAdd_1又是什么东东?

读书人网 >.NET

热点推荐