|
|
各位大佬,我新接触大彩的触摸屏,但是有个项目需要使用外部键盘,防爆箱内无法触摸,遇到很多问题,谢谢各位。
软件/硬件:广州大彩 VisualHMI V1.5.561,HMI80480KM070(800×480),工程通信协议=自定义协议,串口数据经 Lua on_uart_recv 处理
核心问题:键盘选中如何选中某个控件,如何让该控件有“选中/焦点”视觉反馈?尝试过的方法:
指令集 §2.23 EE B1 02 <Screen> <Ctrl> <Enable> 光标焦点指令——固件无响应
wgt_set_bcolor(screen, control, color)——调用无报错但文本输入控件颜色无变化
请问:
1、VisualHMI 有没有办法程序化切换输入控件的焦点,或动态改变控件背景/边框/文字颜色?wgt_set_bcolor 的适用控件类型是什么?
2、字符串写入 set_string(VT_LW, addr, str) 连续占用地址,数值型输入框用 set_string 写入显示乱码——数值控件的程序化写入应使用什么 API?
3、show_dialog() 弹出/关闭对话框会触发 on_screen_change 回调,目前自行加标志位区分“弹窗”和“真实切换画面”。是否有 API 可获取当前对话框画面 ID(如 SysDialog LW 0x0101 的用法),或官方推荐的区分方式?
4、程序化触发控件“按下/点击”事件是否可行?即通过 Lua 模拟用户点击某个按钮控件,触发其绑定的动作(等效 on_wgt_event)。
|
|