为什么我用if Edit1.Text='a..z' then
dosomething
上面用来判断是否为字符。但是不成功,为什么?
dosomething
上面用来判断是否为字符。但是不成功,为什么?
解决方案 »
- SetWindowsHookEx 在VISTA的问题
- delphi调用C++动态库问题
- 用idhttp等控件做下载程序,真是卡到家了,一连接慢的程序整个软件没有响应,如何解决啊。100分送上
- 用appendrecord 或Insertrecord出现的问题?
- 打开文本文件时如何不独占打开---------急急急急
- 如何选择文件夹?
- 用delphi怎么实现asm的 int 21h 中断
- 头疼的简单问题,解决就送分。setlength的问题。
- 如何把Delphi创建的OCX文件装载到VB中去?
- delphi中嵌ie browser的问题,今晚解决不了,我不能回去吃饭(200点)
- 关于在WebSnap三层系统中更新资料
- 我做了一个第三方控件,注册后如何改变它注册后在面板上显示的默认图标?
i, Len: Integer;
S, Str: String;
begin
Str ;= Trim(Edit1.text);
Len := Length(Str);
for i := 1 to Len do
begin
if Str[i] not in ['0'..'9', '.', '-'] then
showmessage('為字符');
end; //在非字符串的情況下
if pos('.', S)>1 then
showmessage('為浮點數')
else
showmessage('為整數') end;
不用管什么浮点数还是整数,统一使用浮点数来处理。
但是鄙视他的昵称,
再问下,你那个判断是否为INTEGER的代码其实可以写成一个函数,如果这样,是不是直接新建一个单元,然后把上面的代码写进一个函数里,然后在需要用的文件中在uses中指定那个单元文件就行了?
begin
try
StrToInt(Edit1.Text);
except
on EConvertError do ShowMessage('输入非法');
end;
end;
i,t:integer;
r:real;
s:string;
begin
s:=Trim(Edit1.text);
val(s,i,t);
if t=0 then '为整数'
val(s,r,t);
if t=0 then '为浮点数'
else '为字符'
end;
个人意见,仅供讨论
有问题请发信息到我的E-mail:[email protected]
begin
if Key in ['a'..'z','A'..'Z'] then
showmessage('dd');
end;