AWTK控件焦点相关问题有哪些

本篇内容介绍了“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://azwzsj.com/article/jjcigg.html