主题:窗体的 on click 事件
绿玉斗
[专家分:150] 发布于 2006-05-26 10:29:00
我想让鼠标在窗体的任一处点击时执行某项操作,是在窗体的on click 事件中添加代码吗
回复列表 (共5个回复)
沙发
huitian [专家分:1410] 发布于 2006-05-26 11:21:00
如果在控件上点击的也要执行这个事件的话,那就不是了...
板凳
绿玉斗 [专家分:150] 发布于 2006-05-26 13:17:00
只是在窗体空白处点击,我加了代码,但它并没有起作用:
if mscomm1.portopen then
mscomm1.portopen:=false;
mscomm1.PortOpen:=true;
是有关串口通讯的端口打开情况的.
问题是这样的:
我运行通讯窗体后,串口就已打开(代码添加在active事件里),这时如果在主窗体上点一下,再回来在通讯窗体上点击的话,就会有错误提示:"端口已打开",所以我才在通讯窗体的事件on click里加了先让端口关闭再打开的代码,以避免它提示"端口已打开",但是发现这两句并没有起作用,所以才有了on click的问题.
为什么这两句没起作用呢?
3 楼
aizaixiiii [专家分:2130] 发布于 2006-05-26 15:20:00
你在窗体创建的时候打开串口就可以了
4 楼
huitian [专家分:1410] 发布于 2006-05-26 15:40:00
把代码放在oncreate里,应该就不会有问题了
因为再回来的时候又执行了一次onactive事件,,所以才会提示"端口已打开"..
也用不着在onclick中添加代码了..
5 楼
绿玉斗 [专家分:150] 发布于 2006-05-27 11:00:00
感谢感谢!问题解决了.
由于加到on create 又引发了其它的问题,所以
我后来把
if mscomm1.portopen then
mscomm1.portopen:=false;
这两句添加到on deactivate事件里了.
看来以后我得把窗体事件概念搞搞清楚了,呵呵.
我来回复