请教一个非常古老的问题,如何判断EDIT中的字符是汉字(英文)还是数字,这不简单的? 若是汉字怎么判断呢?它的ASCI是多少呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所有的汉字(这里指GB码)两个字节最高位都是1,也就是说汉字的编码两个字节都大于0x7F。 如果只是判断是不是数字,那好办,try StrToInt(Edit1.Text);except ShowMessage('error'); try strtofloat(edit1.text);except on econverterror do begin application.messagebox('','',mb_iconinformation+mb_ok); end; 将Edit里的text赋予string的变量,然后用for i:=1 to length(string) doif string[i] 的 ord>255 那就是汉字 楼上那位,好象ord大于128才是汉字吧。 for i:=0 to length(edit1.text) thenbegin if edit1.text[i]>128 then showmessage('是汉字');end; zhangzgweida(雏鹰),cds27(冰封): 多谢各位的帮助,上两位兄台的方法已经通过,谢谢! 现给两位加分. 【Delphi版版服T恤方案征集】【正式开始!】 不好意思提的菜鸟问题 dll 如何处理网页中传到ActiveXForm的window 到底是什么地方错了呢? 请问如何控制PageControl的ActivePageIndex? dll中函数引用问题,帮帮忙 在一个工程中怎样加入外部的.pas和.dfm文件呢?? ClientDataSet中如何设置主健? 一定要找到你,可恶怎么还找不到,或许这里有 进行全文检索有什么快速的算法?用hash表吗?如何建表呢? 兩Delphi程序間共享數據有何作用? 程序不能用?
try
StrToInt(Edit1.Text);
except
ShowMessage('error');
strtofloat(edit1.text);
except
on econverterror do
begin
application.messagebox('','',mb_iconinformation+mb_ok);
end;
for i:=1 to length(string) do
if string[i] 的 ord>255 那就是汉字
begin
if edit1.text[i]>128 then
showmessage('是汉字');
end;
多谢各位的帮助,上两位兄台的方法已经通过,谢谢!
现给两位加分.