textwidget中怎么过滤用户输入的内容?

llsll21 2010-08-11 01:49:40
我想设定一个textwidget的输入只能为数字或大写字母之类的,做了半天没能实现,在这里请大家给指点一下。

1.我用了API中的 nErr = IWIDGET_SetInputMode(m_pWidget, AEE_TLANG_NUMBERS );返回的值为0表示也成功了,可输入时照样什么都能输入。(我是在模拟器下运行,不知有没有关系)

2.我想换一种思路,用别的方式来实现,就在它的HandleEvent(AEEEvent eCode, uint16 wParam, uint32 dwParam)里来捕获,可我试了老半天,只能捕获到按键按下、按起的动作,捕获不到按的哪个键,不知有没有方法求出按的哪个键。

3.下面是API文档的讲的它的输入过程,能不能自己通过程序在controller处过滤呢?哪位大哥有类似过滤文字的代码给发一下,不胜感激:)

How the keys the user presses go from the user's thumb to the display.

+----------------+
Key Press ------> | | +--------------------+
'a' | Text +--------> | |
| Controller | | Text Model |
| | | + |
+----------------+ +---------|----------+
|
|
|
|
V
+--------------------------------+
Text Widget ----> | a| |
+--------------------------------+
...全文
1707 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
alex_goacross 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 llsll21 的回复:]
我想设定一个textwidget的输入只能为数字或大写字母之类的,做了半天没能实现,在这里请大家给指点一下。

1.我用了API中的 nErr = IWIDGET_SetInputMode(m_pWidget, AEE_TLANG_NUMBERS );返回的值为0表示也成功了,可输入时照样什么都能输入。(我是在模拟器下运行,不知有没有关系)

2.我想换一种思路,用别的方式来实现,就在它的……
[/Quote]


1.模拟器上是可以的。。估计你的方法问题。
2。wParam,就是你的按键事件。怎么捕获不到呢。。
llsll21 2010-08-11
  • 打赏
  • 举报
回复
....有点犯晕,HandleEvent(AEEEvent eCode, uint16 wParam, uint32 dwParam)的第二个参数能捕捉到是哪个按键。但还是不明白为什么直接设定它的Mode不行。

4,652

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧