社区
C++ Builder
帖子详情
怎样屏蔽键入的非法字符
superinsect
2000-07-24 12:16:00
我的Edit框只准输入数字,不准输入字符,怎样让用户输不进字符呢?希望高手指点
...全文
325
17
打赏
收藏
怎样屏蔽键入的非法字符
我的Edit框只准输入数字,不准输入字符,怎样让用户输不进字符呢?希望高手指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hopping
2000-12-18
打赏
举报
回复
OnKeyPress 事件中
//屏蔽掉非數字的字符
if(Key >= '0' && Key <= '9')
return;
Key = 0;
xiaoyu
2000-12-17
打赏
举报
回复
如aningstar所说,用MaskEdit控件,设置mask属性
aningstar
2000-12-16
打赏
举报
回复
MaskEdit的掩码
wxz
2000-12-14
打赏
举报
回复
如果确是只输入数字,shines的方法最好,如果还需要输入其它的字符,则只能相应OnKeyPress事件
如:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
// 允许数字、-、/、~、空格、删除、回车
if( (Key>='0' && Key<='9') || Key=='-' ||
Key=='/' || Key=='~' || Key==' ' ||
Key=='\b' || Key=='\r')
{
return;
}
Key='\0';
::MessageBeep(MB_ICONEXCLAMATION);
}
WorldCreater
2000-12-14
打赏
举报
回复
判断如果是非法字符
Key = NULL
radish
2000-12-14
打赏
举报
回复
Edit1KeyPress事件
if (Key<='0' || Key>='9')
Edit1->ReadOnly=true;
else
Edit1->ReadOnly=false;
littleinsect
2000-12-13
打赏
举报
回复
编一个专门处理的函数,可以用异常处理
shines77
2000-08-14
打赏
举报
回复
Const GWL_STYLE = (-16)
Const ES_NUMBER = &H2000&
'获得当前 window style
Curstyle = GetWindowLong(YourEdit.hwnd, GWL_STYLE)
Curstyle = Curstyle Or ES_NUMBER '只能输入数字拒绝字母
'设置新 new style
Newstyle = SetWindowLong(YourEdit.hwnd, GWL_STYLE, Curstyle)
这是VB的,相信你稍做修改就行了,绝对OK哦,此方法才是最正点的。
shines77
2000-08-13
打赏
举报
回复
有一个VB的例子的我去找一找,给Edit框发送一个消息就可以了的。
Maxwell
2000-08-10
打赏
举报
回复
在MaskEdit的掩码第一部分(第一个分号前)中键入9只接受数字,但不是必须输入,键入0只接受数字,且必须输入.
LaoZheng
2000-07-27
打赏
举报
回复
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (Key='*') or (Key='}') or .. then
Key=0;
end;
superinsect
2000-07-25
打赏
举报
回复
maskedit的格式有些难看
alexela
2000-07-25
打赏
举报
回复
david_jts说的方法最适用,但为什么你不用MASKEDIT呢??????
Wingsun
2000-07-24
打赏
举报
回复
可以在键入时检查不过比较复杂,有时不一定正确。
不如在OnExit事件中检查输入的是否正确。
Wingsun
2000-07-24
打赏
举报
回复
可以在键入时检查不过比较复杂,有时不一定正确。
不如在OnExit事件中检查输入的是正确。
david_jts
2000-07-24
打赏
举报
回复
用KeyPress的事件,检查key的值,若不符合你的要求,Key=0即可。
Hank
2000-07-24
打赏
举报
回复
用异常!
try
{
StrToFloat(Edit1->Text);
}
catch(...)
{
ShowMessage("只允许输入数字");
Edit1->SetFocus();
}
JS
屏蔽
非数字字符的输入
为了避免无效数据的另一种方法是在用户录入数据时 对无效输入进行
屏蔽
, 例如在输入银行卡号时, 要求用户必须输入数字, 当用户输入非数字字符是,给出提示。 下面给出代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra...
JAVA 限制JTextField只输入数字
最近做个小作业,需要用到输入类型的限制,在Android中比较容易,直接设置一个属性即可。但是在java的JTextField中稍微麻烦一点,一种办法是对键盘的点击事件进行响应,进而对所敲击的键值进行判断,如果是所需要的值则输入,不是就
屏蔽
掉代码如下(亲测可用): 限制只输入数字: //限制只能输入数字 TextField.addKeyListener(ne
JS_控制输入,只能
键入
数字
JS_控制输入,只能
键入
数字 原文 http://blog.csdn.net/ffwangxiuwei/article/details/6308753 技术要领:onkeydown事件先于onkeyup事件被触发;当onkeydown事件return false时onkeyup事件将不会被触发,并且输入框中也不会有用户刚按下的这个字符,从而实现了
屏蔽
某些字符的目的。了解
l6-d13、14 信号机制
信号是在上对的一种模拟,是一种方式linux内核通过信号通知用户进程,不同的信号类型代表不同的事件Linux对早期的unix信号机制进行了扩展进程对信号有不同的缺省方式忽略信号捕捉信号按键产生系统调用函数产生(比如raise, kill)硬件异常命令行产生 (kill)软件条件(比如被0除,访问非法内存等)常用信号信号名含义默认操作SIGHUP该信号在用户终端关闭时产生,通常是发给和该终端关联的会话内的所有进程终止SIGINT该信号在用户
键入
INTR字符。
Linux信号
1.信号机制也需要信号源: 用户:用户通过终端
键入
特殊字符(ctrl+c)。进程:运行kill命令或者kill()系统调用。系统:系统异常(浮点异常,访问非法内存),系统状态发生变化 信号机制的过程无非在于信号的发送,接受和处理; 一个进程给其他进程发送信号的 API是kill()系统调用 #include<sys/types.h> #include<signa...
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章