我想实现这样一个功能,在一个文本框里输入的是网卡的MAC地址,如:00-56-78-9F-BC-BD 现在的问题是我想判断如果在输入时把数字0错输入成字母o了,便提出警告的功能。希望各位达人帮帮忙啊!
解决方案 »
- 200分 帮看下这个网站是不是不让模拟提交验证码? idhttp post
- 请位兄台有比较详细的delphi中UDP发送队列(Queue)的教程和或代码
- 你们的分数是从哪里来的?
- 用Log Explorer查看Sql server2000日志,报未找到存储过程xp_logattach,如何解决????
- xp风格的表单是怎么做出来的?
- 关于ehlib中的dbgrideh问题
- 谁对广州市奥杰信息技术有限公司有了解?正规吗?
- 关键是我怎样得到 top 10 中的第1条至第10条记录,谢谢
- 如何监测一个程序是否存在!!加分100!
- 实验室环境下想用PC机模拟PLC控制对象的运行,来检验PLC程序的对错。
- Borland正版化的问题
- 为什么Tidhttp.get时报错?
Edit1.CharCase := ecUpperCase
写KeyPress事件。
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
'0'..'9':;
'A'..'F':;
'-':;
#8:; //退格键,删除
else
Key :=#10;
end;
end;
可以避免错误输入。
Edit1.CharCase := ecUpperCase
写KeyPress事件。
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
'0 '.. '9 ':;
'A '.. 'F ':;
'- ':;
#8:; //退格键,删除
else
Key :=#10;
end;
end;
可以避免错误输入。以上方法就可以了。自已在按键的事件中进行控制即可。
1:首先在输入的时候就判断是否输入错误
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#79 then
Showmessage('您现在是输入为字符0');
end;
2:输入完成以后判断
var S: string;
begin
S := Edit1.text;
{ Convert spaces to zeros }
while Pos(' ', S) > 0 do
Begin
if Application.Messagebox('有字符o是否替换','错误',mb_iconstop+mb_okcancel)=idok then
S[Pos(' ', S)] := '0';
end;
end;
begin
if not(key in ['0..'9','a'..'f','A'..'F','-',#8]) then
key:=#0;end;
onkeypress();
begin
//哎,这论坛,对单引号还是给乱码怎么搞的!?
if not(key in [ '0'.. '9', 'a'.. 'f', 'A'.. 'F', '-',#8]) then
key:=#0; end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
begin
//哎,这论坛,对单引号还是给乱码怎么搞的!?
if not(key in [ '0'.. '9', 'a'.. 'f', 'A'.. 'F', '-',#8]) then
key:=#0; end;