迪文科技论坛

 找回密码
 立即注册
搜索
查看: 22|回复: 1

【提问】键控 呼出的数字键盘,用户点了Cancel,主控板怎么

[复制链接]

1

主题

0

回帖

20

积分

新手上路

Rank: 1

积分
20
发表于 昨天 23:13 | 显示全部楼层 |阅读模式
大家好,



我有这么一个应用,有个数字输入框,需要在合适的时候点击才能启用弹出数字输入键盘,所以没有用常规的 变量数据录入,而是用了键控的方式。
然后在数字框处,放了一个按钮。
在允许数据录入的状态下, 用户点击了 btn9,我通过 0x00D4 ,系统命令,呼出 键控的键盘。
如果用户正确输入数字,并点了Enter(0x00F1)之后,屏幕会给单片机发送变量数据,这一步没问题。
但是如果用户选择了Cancel(0x00F0),那么屏幕并不会给单片机发送变量数据,那么单片机就会处于死等屏幕数据的状态,但是屏幕上其实已经没有键盘弹出了。

现在我有这么一个疑问,或者说解决思路,不知道哪个可行:
1、键盘Cancel的时候,也能发送数据给单片机, 那应该怎么设置?
2、单片机主动查询键盘是否Cancel,应该怎么查询,查询哪个?
3、最不济,做个超时机制,超时之后,没有搜到用户的Enter之后,过来的数据变量信息,认为用户已经取消,但是需要程序主动关闭一下键盘,避免用户长时间未操作,键盘没关闭的情况。

或者还有没有什么方法,能够解决我的困扰,谢谢大家。










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

1100

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11505
发表于 半小时前 | 显示全部楼层
可以在数据录入控件启用录入过程中加载数据功能,设置一个数据地址和加载数据,当做标志位,录入过程中这个数据地址的值是加载数据的值,关闭录入后这个数据地址的值会清零,变成0x0000,通过这个地址的数据来判断是否在录入中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-6-7 15:23 , Processed in 0.043448 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表