在enWin(ucGui)中EDIT控件在数值模式(十进制/十六进制/二进制/浮点数)下编辑是,无法使用BackSpace键进行退格,主要涉及到的函数有:

EDIT_SetBinMode()

EDIT_SetDecMode()

EDIT_SetHexMode()

EDIT_SetFloatMode()

?

将Edit控件一旦使用此类的模式是将无法BackSpace键进行退格删除,解决办法如下,响应Edit控件的按键消息,当收到BackSpace键时强制将光标退到上一个字符,那么就使用到接口函数即:获取当前的字符光标位置和设置指定字符位置光标。

EDIT_GetCursorCharPos()

EDIT_SetCursorAtChar()

?

代码:

/*********************************************************************

* cbEdit 编辑控件回调

*/

static

void

cbEdit(WM_MESSAGE * pMsg) {

????switch (pMsg->MsgId) {

????case

WM_KEY:

????????switch (((WM_KEY_INFO *)(pMsg->Data.p))->Key){

????????case

GUI_KEY_ENTER:

????????????price = EDIT_GetFloatValue(widgetsItemBuf[0]);

????????????WM_SetFocus(widgetsItemBuf[1]);????

????????????return;

????????case

GUI_KEY_BACKSPACE:

????????????if(((WM_KEY_INFO *)(pMsg->Data.p))->PressedCnt == 0)

????????????EDIT_SetCursorAtChar(widgetsItemBuf[0],EDIT_GetCursorCharPos(widgetsItemBuf[0]) - 1);

????????????break;

????????}

????break;

????}

????EDIT_Callback(pMsg);

}

?

运行效果:

原文:http://www.cnblogs.com/worldsing/p/4169939.html

java用gui如何写退格_emWin(ucGui)的Edit控件退格处理方法 worldsing相关推荐

  1. python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...

    PyQt5日期时间控件QDateTimeEdit介绍 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过s ...

  2. python表格控件_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...

    PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...

  3. qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...

    QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...

  4. python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...

    PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...

  5. python嵌套html开发gui_python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例...

    PyQt5布局控件QFormLayout简介 QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于 ...

  6. pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...

    PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...

  7. python gui 显示表格_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...

    PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...

  8. Winform实现在DataGridView控件的单元格中添加多个控件

    Winform实现在DataGridView控件的单元格中添加多个控件 背景 实现思路 关键代码 完整代码下载 背景 DataGridView控件的列是支持TextBoxColumn.ComboBox ...

  9. 【生生不息原创】自己动手写Web自动化测试框架3 - 操纵Web控件

    原创:http://www.colblog.net/node/136 上面的两次课程我们介绍了mshtml和SHDocVw的一些用途,以及如何打开并且附加到IE上,实现IE的宏观上的控制. 这次我们将 ...

最新文章

  1. Mycat 月分片方法 - pursuer.chen - 博客园
  2. [云炬创业管理笔记]第一章测试2
  3. 看看比尔·盖茨在关注什么
  4. (一) shario教程资料
  5. Iterator 遍历器的简单使用
  6. 517. 超级洗衣机
  7. 天池 在线编程 音乐组合
  8. 有计算机知识,计算机基本理论基础知识总汇
  9. python监控服务器信息进行可视化_Python实现数据可视化,看如何监控你的爬虫
  10. Glide:重新加载失败的问题
  11. 星空下的新赛点,民营航空迎来新机会
  12. win10关闭触摸板自动开启
  13. 总论点和分论点_将破坏性的论点变成富有成效的对话
  14. Windows和Linux入侵痕迹清理
  15. 正射影像地理坐标转像素坐标c语言,Landsat 8影像像元地理坐标计算.pdf
  16. AST:Audio Spectrogram Transformer
  17. 【持续更新】java多线程面试题整理
  18. 仿果壳网手机登陆界面源代码
  19. Linux.date命令详解
  20. Docker删除Exited镜像

热门文章

  1. Linux各发行版本 优缺点 简介
  2. 关于Int自增字段和GUID字段的性能测试。只有测试,没有分析,呵呵
  3. linkedhashmap中关于LRU算法的实现
  4. 【网络基础】【TCP/IP】私有IP地址段
  5. ci框架 查询构造器类
  6. 网站后台发通知页面效果图
  7. bugscan泄露代码解密
  8. TS流解析 二 *****
  9. 网站搜索引擎优化SEO策略及相关工具资源
  10. Windows via C/C++ 学习(8)CreateProcess 函数