比如我到,按钮 或者编辑框是在启动窗口,我又增加一个程序集1 ,我想把按钮事件和编辑框被单击事件写在程序集1里面,因为我写的是工控软件,工控行业使用的都是触摸屏,windows自带的屏幕键盘很难用,所以自己写了一个键盘,按钮超级多,还有编辑框也有好多,需要单击编辑框触发 我写的键盘,如果都写在启动窗口里面看着都头晕,有没有其他的办法呢? 窗口下的组件事件,只能存放在目标窗口的程序集中
如果组件特别多,比如100个组件,那么你不能傻傻的弄100个事件
正确的做法是:
事件转移()也就是将99个组件,都转移到一个组件事件里处理
以下是一个例子,具体的逻辑可能不是很严谨,仅供参考
变量名 | 类 型 | 静态 | 数组 | 备 注 | 寻找组件句柄 | 整数型 | | | I | 整数型 | | | 找到的组件 | 编辑框 | | |
寻找组件句柄 = 寻找组件 (_启动窗口, “编辑框”, “编辑框”, , ) 如果真 (寻找组件句柄 > 0 ) 计次循环首 (取找到组件数目 (寻找组件句柄 ), I )  找到的组件 = 取所找到组件 (寻找组件句柄, I - 1 )  如果真 (找到的组件. 取窗口句柄 () ≠ 编辑框1. 取窗口句柄 ())     事件转移 (找到的组件, 编辑框1 )    计次循环尾 ()返回 (0)
|
_编辑框1_放开某键 | 逻辑型 | | |
键代码 | 整数型 | | | | 功能键状态 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 目标编辑框 | 编辑框 | | | 组件名称 | 文本型 | | |
目标编辑框 = 取事件组件 ()组件名称 = 取组件名称 (目标编辑框 )调试输出 (组件名称, “放开了”, 键代码 )
|