放2个TEdit,edit1,edit2,在edit1.onexit中写showMessage('...');
procedure TForm1.Edit1Exit(Sender: TObject);
begin
showMessage('...');
end;
运行.....
1.首先在edit1中随便写的什么,使他获得焦点.
2.然后用鼠标(注意是鼠标)点击edit2,这时会弹出Message.
3.用鼠标点Message上的确定
你会发现光标在edit2上.但是用键盘却输入不了任何值.
请问如何让edit2能正常输入值(用鼠标再点edit2的方法不算,用Tab键也不算=.=!) 谢谢!
个人感觉是鼠标的onClick被showMessage()打断了....
procedure TForm1.Edit1Exit(Sender: TObject);
begin
showMessage('...');
end;
运行.....
1.首先在edit1中随便写的什么,使他获得焦点.
2.然后用鼠标(注意是鼠标)点击edit2,这时会弹出Message.
3.用鼠标点Message上的确定
你会发现光标在edit2上.但是用键盘却输入不了任何值.
请问如何让edit2能正常输入值(用鼠标再点edit2的方法不算,用Tab键也不算=.=!) 谢谢!
个人感觉是鼠标的onClick被showMessage()打断了....
解决方案 »
- 急求 delphi xe2 win7下 屏蔽 Ctrl+Alt+Del方法。。
- ado提交数据后如何能回滚到刚才录入的数据里面
- 如何让detail/subdetail结构的主从报表,从表的首行能向上移一行,和detail的数据处于一行
- 有关DBGrideh的一个烦恼,,,,,,
- 辛苦的劳动后,你会享受吗?——九品御厨,教你怎么吃!
- 如何填写socketconnection的servername和serverguid?
- 关于从新排序的问题
- 请教,如何防止一个应用程序的多个实例运行?
- 在没有装delphi的机子上运行编译后的exe
- 视频采集卡图像拉伸问题
- 怎么用delphix来设置背景啊
- 一个字符串分隔问题!
但是,你的写法也有问题,既然edit1.onexit要showmessage,那一般是edit1输入错误,应该把焦点还给edit1才对:
edit1.SetFocus;
edit1.SelectAll;就是说,按正规的思路来,是不会有问题的
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
因为mouse的Down事件被相应了,而Up事件则由于showmessage导致没有接收到。自己模拟一个Up事件就行。
showmessage( 'ok');
postmessage( edit2.Handle, WM_LBUTTONUP, 1, 1 );