控件能响应哪些操作,元素事件单击双击长按触屏全清单
界面是死的,事件让它活。V7 官方教程里"元素事件"系列超过十讲,覆盖了你能想象到的几乎所有交互。这一页把它们按族谱整理好。
挂事件的两种方式
- 属性里写事件:在控件的属性面板里直接填事件代码,适合一两行的简单逻辑;
- 代码区集中写:在界面的事件代码区统一书写,逻辑复杂时更好维护。
两种方式效果一样,按复杂度选。
事件族谱
点击与按压族(最常用)
- 单击 / 双击:点一下与快速点两下,注意双击场景要考虑单击会被延迟识别;
- 按下、抬起、长按:感知按压过程,长按适合呼出菜单、删除确认这类"重操作"。
触屏手势族
- 触屏按下、移动、抬起:三个事件连用可以做出自定义拖动效果,比如可拖动的悬浮球;
- 滚动:列表滚到顶部/底部触发加载更多,就靠它。
鼠标族(主要服务于 V7 跨平台打包后的电脑端)
- 鼠标按下、移动、抬起、进入、退出、移入、移出、右键点击——只有打包成电脑程序时才会用到,做桌面应用时再回来看。
输入焦点族
- 聚焦 / 失焦:输入框获得或失去光标,失焦时校验输入格式是标准用法;
- 输入 / 改变:内容每变一次触发一次,实时搜索联想就靠"改变"事件。
生命周期族
- 载入与载入完毕:界面打开时触发,初始化写这里;
- 更新与更新完毕:界面数据刷新时触发;
- 销毁与销毁完毕:界面关闭时触发,停定时器、释放资源写这里。
组合建议
先只精通"点击 + 载入"两个事件就能做不少东西;其余事件按项目需要现学现用。事件里写什么代码,回顾判断与循环和元素尺寸即可覆盖大部分需求。