社区
VCL组件使用和开发
帖子详情
不用MaskEdit控件,如何使键盘输入限定为数字?
lidelu
2003-10-16 04:21:04
总觉得MaskEditi控件用起来不太美观
它硬要多个下划线_,而且光标和字符位置定死了
想用Edit控件
当按下非字母键的时候,可以用 Beep() 来发声
可是我不知道怎么把非法的键退回键盘缓冲
就像 C 语言的 ungetc() 函数一样,使得输入的字符无效
...全文
77
7
打赏
收藏
不用MaskEdit控件,如何使键盘输入限定为数字?
总觉得MaskEditi控件用起来不太美观 它硬要多个下划线_,而且光标和字符位置定死了 想用Edit控件 当按下非字母键的时候,可以用 Beep() 来发声 可是我不知道怎么把非法的键退回键盘缓冲 就像 C 语言的 ungetc() 函数一样,使得输入的字符无效
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiu_allan
2003-10-16
打赏
举报
回复
是的,这是一个老问题了。
huangjuliang
2003-10-16
打赏
举报
回复
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(!isdigit(Key))
Key = 0;
}
这样就可以了!
建议问这些问题之前先找一下以前的贴子!
yjy1001
2003-10-16
打赏
举报
回复
上面的方法都很好~!
Micowen989
2003-10-16
打赏
举报
回复
void __fastcall TForm1::Edit1OnKeyPress(TObject *Sender, char &Key)
{
AnsiString InputKey = Key;
AnsiString ValidKey = AnsiString("0123456789.");
if (ValidKey.Pos(InputKey) == 0) {
Key = 0;
}
}
ccrun.com
2003-10-16
打赏
举报
回复
类似帖子太多了.
2. 1-怎样使Edit文本框只接受数字、减号和小数点呢? http://expert.csdn.net/Expert/topic/1398/1398593.xml
3. 2-怎么验证Edit只能输入数字? http://expert.csdn.net/Expert/topic/1456/1456298.xml
4. 3-怎样在EDIT控件中限定只能输入数字!!!!! http://expert.csdn.net/Expert/topic/1648/1648759.xml
5. 4-如何保证edit里只能输入数字? http://expert.csdn.net/Expert/topic/1696/1696365.xml
6. 5-怎样限定Edit框里面只能输入数字 http://expert.csdn.net/Expert/topic/1768/1768938.xml
7. 6-请问如何在Edit中只输入数字,不输入字符,如果非数字出示错误信息? http://expert.csdn.net/Expert/topic/1774/1774529.xml
8. 7-奇怪~~我在KeyPress可以做到在Edit中只输入数字,为什么在KeyDown就不可以阿? http://expert.csdn.net/Expert/topic/1788/1788561.xml
9. 8-如何实现当在一个Edit框中输入非数字字符时弹出一个Form提示应输入数字 http://expert.csdn.net/Expert/topic/1861/1861567.xml
10. 9-请各位高手帮忙!在Edit框中输入非数字型系统提示的问题 http://expert.csdn.net/Expert/topic/1937/1937464.xml
11. 10-普通的edit控件如何实现屏蔽字母键,而只有数字键可以输入? http://expert.csdn.net/Expert/topic/2050/2050575.xml
fatwave
2003-10-16
打赏
举报
回复
void __fastcall TDLLfrm_HNDB::edtMeterKeyPress(TObject *Sender, char &Key)
fatwave
2003-10-16
打赏
举报
回复
if(Key<48 || Key>57)
{
if(D == 0)
{
if(Key != 8)
{
Key = 0;
}
}
else
{
if(Key != 8 || Key != 46)
{
Key = 0;
}
}
}
delphi
控件
属性和事件
http://www.cnblogs.com/rogee/archive/2010/09/17/1829574.htmldelphi
控件
属性和事件 复制代码 常用【属性】 Action:该属性是与组件关联的行为,允许应用程序集中响应用户命令 Anchors:与组件连接的窗体的位置点 Align:确定组件的对齐方式 AutoSize:确定组件是否自动调整其大小 B...
[转]Delphi
控件
属性和事件
常用【属性】 Action:该属性是与组件关联的行为,允许应用程序集中响应用户命令 Anchors:与组件连接的窗体的位置点 Align:确定组件的对齐方式 AutoSize:确定组件是否自动调整其大小 BiDiMode:(所有组件) 为从右向左写的语言提供支持 BoundsRect:定义组件边框矩形(只适用于运行时) Borderwidth:(窗口化组件)边框...
DELPHI常用组件属性说明 组件详解 组件属性
DELPHI常见属性说明: ALIGN 设置组件对齐(同其父容器)方式 BORDERSTYLE 设置组件边框形状 CAPTION 设置组件标题 CTL3D 设置组件边框是否为3D模式,若BORDERSTYLE设置为BSNONE则此属性无效 COLOR 设定组件背景颜色 CURSOR 设定鼠标经过组件时光标所显示的形状 ENABLED 设定组件是否能使用,当设为FALSE时组件会呈灰...
DELPHI常用组件常见属性说明
DELPHI常见属性说明: ALIGN 设置组件对齐(同其父容器)方式 BORDERSTYLE 设置组件边框形状 CAPTION 设置组件标题 CTL3D 设置组件边框是否为3D模式,若BORDERSTYLE设置为BSNONE则此属性无效 COLOR 设定组件背景颜色 CURSOR 设定鼠标经过组件时光标所显示的形状 ENABLED 设定组件是否能使用,当设为FALSE时组件会呈
Delphi 常用属性说明
Delphi组件的常用事件Onclick——当单击时触发这个事件中的代码Onchange——当改变该组件内容时触发其中的代码Oncreate——当创建时触发这个事件中的代码Onclose——当关闭的时候触发其中的代码OnKeyDown——当按下键盘上的键时触发该处代码OnKeyUp——当松开键盘上的键时触发该处代码OnKeyPress——当有键盘动作的时候触发该处代码OnMouseUp—...
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章