回 帖 发 新 帖 刷新版面

主题:窗体的 on click 事件

我想让鼠标在窗体的任一处点击时执行某项操作,是在窗体的on click 事件中添加代码吗

回复列表 (共5个回复)

沙发

如果在控件上点击的也要执行这个事件的话,那就不是了...

板凳

只是在窗体空白处点击,我加了代码,但它并没有起作用:
 if mscomm1.portopen then
 mscomm1.portopen:=false;
 mscomm1.PortOpen:=true;
是有关串口通讯的端口打开情况的.

问题是这样的:

我运行通讯窗体后,串口就已打开(代码添加在active事件里),这时如果在主窗体上点一下,再回来在通讯窗体上点击的话,就会有错误提示:"端口已打开",所以我才在通讯窗体的事件on click里加了先让端口关闭再打开的代码,以避免它提示"端口已打开",但是发现这两句并没有起作用,所以才有了on click的问题.
为什么这两句没起作用呢?

3 楼

你在窗体创建的时候打开串口就可以了

4 楼

把代码放在oncreate里,应该就不会有问题了

因为再回来的时候又执行了一次onactive事件,,所以才会提示"端口已打开"..

也用不着在onclick中添加代码了..

5 楼

感谢感谢!问题解决了.

由于加到on create 又引发了其它的问题,所以
我后来把
if mscomm1.portopen then
mscomm1.portopen:=false;
这两句添加到on deactivate事件里了.

看来以后我得把窗体事件概念搞搞清楚了,呵呵.

我来回复

您尚未登录,请登录后再回复。点此登录或注册