本篇内容介绍了“AWTK控件焦点相关问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联是一家专注于成都网站制作、成都做网站、外贸营销网站建设与策划设计,单县网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:单县等地区。单县做网站价格咨询:18982081108
控件焦点相关问题
一、启用焦点停留 (tab stop)
除了 edit 控件外,其它控件如果需要焦点停留功能,可以指定控件的 focusable 属性为 true 来实现。
在 XML 中,可以这样指定:
在 C 代码中,可以这样指定:
widget_set_prop_bool(widget, WIDGET_PROP_FOCUSABLE, TRUE);
如果指定了 fucusable 属性为 true,请确保控件的 style 中定义了 focused 状态的数据,否则会因为 focused 状态没有 style 数据而无法显示。如:
二、前后切换焦点的按键
1. 缺省用 tab 键循环切换焦点。
#ifndef TK_KEY_MOVE_FOCUS_NEXT #define TK_KEY_MOVE_FOCUS_NEXT "tab" #endif /*TK_KEY_MOVE_FOCUS_NEXT*/
2. 可以为当前窗口指定的向前和向后移动焦点的键值。
move_focus_prev_key 指定向前移动焦点的键值。
move_focus_next_key 指定向后移动焦点的键值。
在这个例子中,方向键 up 移动到前一个焦点控件,方向键 down 移动到下一个焦点控件。
三、上下左右切换焦点的按键
在一些特殊的硬件设备上,没有触摸屏,只有上、下、左、右、确定和取消六个键。
为了快速切换焦点,AWTK 支持通过左右键切换水平焦点,通过上下键切换垂直焦点。可以通过窗口的下列属性来设置:
move_focus_up_key 向上移动焦点的键。
move_focus_down_key 向下移动焦点的键。
move_focus_left_key 向左移动焦点的键。
move_focus_right_key 向右移动焦点的键。
示例:
在这个例子中,方向键 up 移动到上方的焦点控件,方向键 down 移动到下方的焦点控件。 方向键 left 移动到左方的焦点控件,方向键 right 移动到右方的焦点控件。
软键盘本身不能得到焦点,为了收到按键消息,需要指定属性 grab_keys="true"。
四、设置初始焦点
可以指定控件的 focused 属性为 true 将控件设置为初始焦点控件。
在 XML 中,可以这样指定:
在 C 中,可以这样指定:
widget_set_prop_bool(widget, WIDGET_PROP_FOCUSED, TRUE);
“AWTK控件焦点相关问题有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
文章名称:AWTK控件焦点相关问题有哪些
文章转载:http://scyingshan.cn/article/jjcigg.html