java用gui如何写退格_emWin(ucGui)的Edit控件退格处理方法 worldsing
在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相关推荐
- python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...
PyQt5日期时间控件QDateTimeEdit介绍 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过s ...
- python表格控件_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...
- qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...
QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...
- python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...
- python嵌套html开发gui_python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例...
PyQt5布局控件QFormLayout简介 QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于 ...
- pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...
- python gui 显示表格_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...
- Winform实现在DataGridView控件的单元格中添加多个控件
Winform实现在DataGridView控件的单元格中添加多个控件 背景 实现思路 关键代码 完整代码下载 背景 DataGridView控件的列是支持TextBoxColumn.ComboBox ...
- 【生生不息原创】自己动手写Web自动化测试框架3 - 操纵Web控件
原创:http://www.colblog.net/node/136 上面的两次课程我们介绍了mshtml和SHDocVw的一些用途,以及如何打开并且附加到IE上,实现IE的宏观上的控制. 这次我们将 ...
最新文章
- Mycat 月分片方法 - pursuer.chen - 博客园
- [云炬创业管理笔记]第一章测试2
- 看看比尔·盖茨在关注什么
- (一) shario教程资料
- Iterator 遍历器的简单使用
- 517. 超级洗衣机
- 天池 在线编程 音乐组合
- 有计算机知识,计算机基本理论基础知识总汇
- python监控服务器信息进行可视化_Python实现数据可视化,看如何监控你的爬虫
- Glide:重新加载失败的问题
- 星空下的新赛点,民营航空迎来新机会
- win10关闭触摸板自动开启
- 总论点和分论点_将破坏性的论点变成富有成效的对话
- Windows和Linux入侵痕迹清理
- 正射影像地理坐标转像素坐标c语言,Landsat 8影像像元地理坐标计算.pdf
- AST:Audio Spectrogram Transformer
- 【持续更新】java多线程面试题整理
- 仿果壳网手机登陆界面源代码
- Linux.date命令详解
- Docker删除Exited镜像