发布于 2013-08-27 16:11:03
4楼
WinCC flexible 的按钮事件有以下6种,以鼠标点击为例:
单击:按下和释放的过程加在一起为单击,事件在松手的瞬间被执行;
按下:这个比较容易理解,事件在按下的瞬间被执行;
释放:这个比较难理解,事件会在松手的瞬间被执行,那么释放和单击什么区别呢?还是以鼠标点击为例,当把指针移动到按钮上,按下不松开,然后将指针移动至按钮区域的外侧,再松开手,对于这个松手的动作,单击不执行,而释放是执行的;
“激活”和“取消激活”:要理解“激活”和“取消激活”就要先了解一下“焦点”的概念,当一个按钮被点击后,在按钮边框偏内侧的位置会有一个虚线框,这个就是焦点(焦点的颜色和粗细可以在按钮的属性--外观中设置),那么切换焦点的方式除了点击,还可以用切换Tab顺序的方式实现(在WinCC flexible中,鼠标点击画面的空白位置后,选择视图菜单栏下Tab顺序,画面中拥有Tab顺序的对象的左上角会有一个数字的角标,这个就是Tab顺序),有一些按键屏会有一个Tab的按钮,类似于计算机标准键盘的“制表Tab”键,这个键按一下,画面中的焦点就会按照Tab顺序进行切换。那么什么是“激活”和“取消激活”呢?当焦点到来时,执行激活的动作,当焦点离开时,执行取消激活的动作,如有A、B、C三个按钮,Tab顺序为A、B、C,如果B按钮的激活中组态了SetBit M0.0的函数,取消激活中组态ResetBit M0.0的函数,当项目运行后,焦点在A上,这时点一下Tab键,焦点到了B上,执行激活的事件,这时M0.0=1,这时再点一下Tab键,焦点到了C上,对于B按钮,会执行取消激活的事件,这时M0.0=0;
更改:无论按下或释放,只要状态改变了,就会执行更改的事件。