嵌入式学习小组
直播中

陈玲

7年用户 204经验值
私信 关注

界面放了很多控件,除了tab切换还有其他方案吗?

用的是物理按键,界面上放了Droplist和Edit控件,放了好几个,一般情况下,使用tab键来进行控件之间的切换。
由于控件太多,导致如果返回的话,需要按tab好几次,所以想用上下左右来模拟,
可是这种情况下会和Droplist的上下选择有冲突,该怎么办?
还有就是,假如有四个Droplist控件,用tab切换的时候,想让tab3始终不被选到,该如何实现?
我建立了对话框后,WM_GetDialogItem()第三个droplist的句柄,
接着用WM_DisableWindow()第三个,在用tab切换的时候还能被选到,啥情况?
求教高手解答。
以上

回帖(6)

张华

2019-4-10 10:20:14
调用void  WIDGET_AndState     (WM_HWIN hObj, int State);函数,把接收可转移焦点属性位WIDGET_STATE_FOCUSSABLE关闭掉就OK
操作如下:WIDGET_AndState(hObj,WIDGET_STATE_FOCUSSABLE);
举报

杨云

2019-4-10 10:28:06
TAB是通用的,我个人比较喜欢。自定义的使用Focus相关的API
举报

孙海燕

2019-4-10 10:36:28
各种focus都试了,droplist还是会被选中。因为我这个界面上控件太多,如果选择过第7个控件后切换到第8个控件,接着发现第7个控件上的内容设置错误,那么需要再从头开始,按tab至少再7次才能到第7个进行修改,很麻烦,所以想模拟。可是实现的时候,有些地方卡住了,不知道咋办。。不过谢谢回复
举报

刘莉

2019-4-10 10:49:56
Droplist是带键值索引,暂时只有TAB能切换。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分