当前位置:首页 > 测试测量 > 测试测量
[导读]对于前面板和前面板上的控件,如果鼠标左键点击面板上的一个控件,控件肯定会发生mouse down事件,那么由于控件是位于面板上的,面板是否会发生mouse down事件那?如果发生mouse down事件,那么这个两个事件的先后次序如何

对于前面板和前面板上的控件,如果鼠标左键点击面板上的一个控件,控件肯定会发生mouse down事件,那么由于控件是位于面板上的,面板是否会发生mouse down事件那?如果发生mouse down事件,那么这个两个事件的先后次序如何?根据WINDOWS窗口过程处理来看,任何消息应该是主窗口先得到所有消息,然后派发到它上面的各个控件.LABVIEW是否也是这样处理的那?做个实验看一下.



看得出,面板先产生mouse down 然后图片控件才产生mouse down事件,验证上面的设想.

有的鼠标事件是连续发生的,比如mouse move事件,那mouse down ,mouse up,mouse enter,mouse leave是否是连续发生的事件吗?比如我的鼠标一直按下,那mouse down不断地发生吗?因为连续发生的事件极大地占用了系统资源,所以编程时要尽量避免.

大家看测试程序


测试结果:



可以得出结论:除了mouse move是连续产生事件之外,其它的都不是连续发生了.

下面的问题是:

既然任何针对控件的消息都是通过PANEL接收并转发的,那么我们能否截取这个消息,中断消息的传送或者重定向,比如本来是按钮A产生事件,我们人为地使按钮B产生事件那,我们研究一下.(VC中称为钩子)


仔细看上图,事件有的是有?有的没有,有?的表示该事件可以进行相应处理,来决定消息是否继续或者如何继续.

还是用上面的例子,我们先来添加PANEL的mouse down事件,并禁止它继续传送,那么PICTURE BOX还能产生响应鼠标按下的

事件吗?


从上图可以清楚地看到,当鼠标点击picture box时候,产生的是pane的mouse down?事件,无论是是pane还是上面的控件包括STOP按钮都不再产生mouse down事件,同时,其它的鼠标事件 mouse enter ,mouse leave都不受影响.


红色箭头处,我们给定常量TRUE,表示后面将忽略这个mouse down消息.

这样我们就做到了截取并终止消息的传送.

这个方法有很重要的用途,比如我们在测试或者控制中,禁止操作者用鼠标对画面进行操作,有三种方式

用API函数全面禁止,包括其他程序,隐藏或这发灰需要禁止的按钮(如果多了,就不现实了),而在程序自身禁止是比较合适的.上面的例子就全面禁止了对鼠标按下的响应,解决了这个问题.

能否重定向消息那,右面只有四个可用的选择:

DISARD:TRUE-->中断消息传送,FALSE-->继续.其它三个都是和键有关的,所以没有好的办法.

有一个折中的办法:对于每一个控件都有两个属性value 和value(signal),这两个属性的区别是当给Value(signal)一个值时,将产生value change事件,没有办法直接其它消息的重定向.





本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在科技日新月异的今天,传感器技术作为现代工业、汽车、航空航天等领域的关键组成部分,发挥着越来越重要的作用。其中,电子叻力角度传感器以其独特的结构和性能,成为众多应用场景下的理想选择。本文将深入剖析电子叻力角度传感器的结构...

关键字: 电子叻力角度传感器 传感器

随着科技的不断进步,数字信号处理技术在各个领域的应用越来越广泛。其中,DAC(Distance Amplitude Curve,距离-幅度曲线)曲线作为超声波检测中一种重要的分析工具,在无损检测领域发挥着重要作用。本文将...

关键字: 数字信号 DAC曲线

随着农业科技的不断进步,氮磷钾传感器作为一种现代化的农业生产工具,正逐渐走进广大农户的视野。它能够实时测量土壤中的氮、磷、钾元素含量,为农民施肥提供科学依据,从而避免不必要的浪费,减少环境污染,提高施肥的精准度。然而,关...

关键字: 氮磷钾传感器 传感器

在科技日新月异的今天,软板作为一种具有柔性、可折叠、可弯曲等特点的电路板,在电子产品、医疗仪器、汽车电子、航天航空等领域的应用日益广泛。然而,对于软板的品质与性能的把控,一直是业界关注的重要课题。软板裸测,作为软板质量检...

关键字: 软板裸测 软板 电路板

随着科技的进步,各种测量技术在不同领域得到了广泛的应用。其中,直接测量法和扫根仪作为两种典型的测量方式,在各自的适用范围内发挥着重要作用。然而,对于这两种测量方式之间的差距,人们往往存在疑问。本文将从原理、应用、优缺点等...

关键字: 扫根仪 直接测量法

二极管是用半导体材料(硅、硒、锗等)制成的一种电子器件 [1]。二极管有两个电极,正极,又叫阳极;负极,又叫阴极,给二极管两极间加上正向电压时,二极管导通, 加上反向电压时,二极管截止。

关键字: 二极管 电极 半导体材料

在电子领域,脉冲直流代表脉冲直流电(PDC)。这种形式的电流同时具有交流电(AC)和直流电(DC)的属性。脉冲直流电源提供具有可变电压的单极性电流。这种整流波形是使用半波或全波整流器产生的。

关键字: 直流脉冲 电话机 直流电

增强负载能力:在变压器容量不变的情况下,较小的阻抗能够使得变压器能够承受更大的负载,提高其负载能力。

关键字: 功放变压器 内阻 变压器

你了解DS1820工作原理嘛,今天就让我来带你深入探索数字温度传感器的科技奥秘。在科技飞速发展的今天,传感器作为获取物理世界信息的重要工具,已经广泛应用于各个领域。其中,DS1820作为一款数字温度传感器,以其独特的优势...

关键字: ds1820 数字温度传感器

在科技日新月异的今天,水质传感器作为一种重要的环境监测工具,已经广泛应用于环境保护、水资源管理、饮用水处理等多个领域。本文旨在深入解析水质传感器的类型、工作原理、应用及发展趋势,为读者揭示这一科技领域的魅力与前景。

关键字: 水质传感器 生物传感器
关闭
关闭