WinCE6.0中自定义键盘给textbox赋值

花开花折 2016-09-17 04:11:17

1:现用VS2008 在WinCE6.0开发一个项目,需要给界面上的textbox赋值,自己写了一个小键盘类,定义了事件与委托;然后利用textbox的GetFocus事件,打开键盘类窗体,点击窗体的一些数字按钮向textbox赋值;

2:由于窗体界面中textbox控件较多,所以得在每个textbox控件的GetFocus事件的处理方法中,调用上面定义的小键盘类,这样感觉代码冗余较多。

3:有没办法能够实现当textbox类型的控件获取到焦点时,自动调用自定义的小键盘类,而不用挨个在每一textbox控件的GetFocus事件的处理方法中调用自定义的小键盘类??

...全文
241 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
caraso 2016-10-13
  • 打赏
  • 举报
回复
引用 4 楼 accessysq 的回复:
我的项目所有可编辑的textbox直接重写,点击时直接弹出自己写的键盘,键盘带标题提示并里面只有一个textbox,输入完成确定后将值传递给原来的textbox。 这样就不需要实现变软软键盘那么麻烦,代码可以也重用。而且可以直接将数据安全检验封装好,我自己用着感觉还是很方便。你可以参考下
感觉自绘的控件都比使用系统控件简单得多,个人愚见。
  • 打赏
  • 举报
回复
我 是 mfc的,你自己写把。代码并不复杂,写个基类提供公共接口,然后之类实现具体内容,之类更多的是各种按钮点击的实现,这样你可以实现纯数字键盘,专门输入ip的键盘等等。
91program 2016-09-19
  • 打赏
  • 举报
回复
引用 2 楼 u010909114 的回复:
[quote=引用 1 楼 91program 的回复:] 方法其实也就两个: 1 将你写的小键盘,按标准键盘来实现。这样可以做到系统软键盘的效果! 2 你现在的方法,自己处理焦点
1:按标准键盘来实现?能否告知下大概的思路,及要用的知识点。谢谢 2:当前的做法就是自己处理焦点的,但感觉不太好。[/quote] 1 的方式,是标准的 SIP 编程,你可以参考 MSDN 所需要的知识也是挺多的,一两句也说不清楚
花开花折 2016-09-19
  • 打赏
  • 举报
回复
引用 1 楼 91program 的回复:
方法其实也就两个: 1 将你写的小键盘,按标准键盘来实现。这样可以做到系统软键盘的效果! 2 你现在的方法,自己处理焦点
1:按标准键盘来实现?能否告知下大概的思路,及要用的知识点。谢谢 2:当前的做法就是自己处理焦点的,但感觉不太好。
花开花折 2016-09-19
  • 打赏
  • 举报
回复
引用 4 楼 accessysq 的回复:
我的项目所有可编辑的textbox直接重写,点击时直接弹出自己写的键盘,键盘带标题提示并里面只有一个textbox,输入完成确定后将值传递给原来的textbox。 这样就不需要实现变软软键盘那么麻烦,代码可以也重用。而且可以直接将数据安全检验封装好,我自己用着感觉还是很方便。你可以参考下
有代码例程可参考下呗。谢谢
  • 打赏
  • 举报
回复
我的项目所有可编辑的textbox直接重写,点击时直接弹出自己写的键盘,键盘带标题提示并里面只有一个textbox,输入完成确定后将值传递给原来的textbox。 这样就不需要实现变软软键盘那么麻烦,代码可以也重用。而且可以直接将数据安全检验封装好,我自己用着感觉还是很方便。你可以参考下
91program 2016-09-18
  • 打赏
  • 举报
回复
方法其实也就两个: 1 将你写的小键盘,按标准键盘来实现。这样可以做到系统软键盘的效果! 2 你现在的方法,自己处理焦点

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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