在edit控件中如何检测数字和字母
各位大侠帮帮忙
各位大侠帮帮忙
解决方案 »
- 请问怎样调用Excel预览、保存和打印,谢谢!
- 如何用程序去写IdTCPServer1的Bindings
- Rave Report5.0中的TRvProject裡的ProjectFile屬性要怎樣設置。那位知道請進1!!!
- 谁提供个ftp上传我发个delphi技术手册英文pdf版和原代码delphi in a nutshell
- 急急急!!!看过DELPHI自带的POOL例子的DX进来看看。。。
- 怎么样将三张表中的内容连接起来
- 如何在dbgrid得到光标所在行的每一列的内容或对应的记录在表中的位置?
- 请问有没有方法可以使计算机在网上隐形?在网上邻居看不到计算机名就可以?
- 表之间数据复种问题
- delphi下有没有类似vc中PlaySound,直接播放.wav文件?
- 这种格式的报表怎么做?非常着急!谢谢大家
- 一个难题,请各位高手批教
Example form Delphi Help
This event handler from a cross-platform application displays a message dialog box specifying which key was pressed:procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);begin
MessageDlg(Key + ' has been pressed', mtInformation, [mbOK], 0)end;
var
strTmp: string;
i: Integer;
begin
strTmp := Edit1.Text;
for i := 1 to Length(strTmp) do
if (strTmp[i] >= '0') and (strTmp[i] <= '9') then
...//是数字
else
...//是非数字字符
try
StrToInt(edit1.Text);
Except
showmessage('不是正确的数字');
end;
function CheckString(S: string): Boolean;
var
vStr: string;
vChar: Char;
begin
result := True;
vStr := S;
while vStr <> '' do
begin
vChar := copy(vStr, 0, 1);
vStr := copy(vStr, 2, length(vStr) - 1);
if not (((vChar>='a') and (vChar=<'z')) or ((vChar>='A') and (vChar=<'Z'))) then
begin
result := False;
break;
end;
end;
end;
判断数字
function CheckString(S: string): Boolean;
var
vStr: string;
vChar: Char;
begin
result := True;
vStr := S;
while vStr <> '' do
begin
vChar := copy(vStr, 0, 1);
vStr := copy(vStr, 2, length(vStr) - 1);
try
StrToInt(vChar);
except
result := False;
break;
end;
end;
end;
//your code here
else if key in['a'..'z','A'..'Z'] then
//your code here还可以用#8,#13之类的东东。