Inf:= TStringList.Create;
Inf.Delimiter := ',';
Inf.DelimitedText:='2007-07-09,14:07:04,13076806572,9160597,0,36562133,FA3813#07788015740*123#5000389354105#5031 5207#6#2400#38338*38350#6000*7000#WHLU2658123*EFRU2658120#2400*2600'
for i := 1 to length(inf[6]) do
begin
case Ord(copy(inf[6],i,1)) of //ord将字母转成ASCII字符 -->为什么这一句通不过?
65..90,97..122,42,35,48..57: edit1.Text:=edit1.Text+copy(inf[6],I,1);
else
edit2.Text:=edit2.Text+copy(inf[6],i,1);
end;
end;
Inf.Delimiter := ',';
Inf.DelimitedText:='2007-07-09,14:07:04,13076806572,9160597,0,36562133,FA3813#07788015740*123#5000389354105#5031 5207#6#2400#38338*38350#6000*7000#WHLU2658123*EFRU2658120#2400*2600'
for i := 1 to length(inf[6]) do
begin
case Ord(copy(inf[6],i,1)) of //ord将字母转成ASCII字符 -->为什么这一句通不过?
65..90,97..122,42,35,48..57: edit1.Text:=edit1.Text+copy(inf[6],I,1);
else
edit2.Text:=edit2.Text+copy(inf[6],i,1);
end;
end;
解决方案 »
- 寻找可以斜放的Panel组件?
- 关于获取DBGrid多行选择的记录的问题?
- 在delphi中如何利用tidtcpserver和tidtcpclient控件,已内存流的方式传输长字符串呀?急!!!
- 三层,用DCOM通迅协议,在XP中如何设置DCOM,用Dcomcnfg.exe设置吗,好像没有多少资料介绍在XP下设置DCOM的,
- dbeidt.text的值是空的吗?
- Memo中的文本如何实现滚动?
- 请问怎样在一张报表实现:表1明细---表1汇总,表2明细----表2汇总
- 用OleContainer打开Word文档,如何在其失去焦点之后又重新获得(或重新激活)
- 特急!请教web services中出现的问题...
- 怎样模糊查找?
- 大家好,新手问题。请多帮忙
- 使用TIdHTTP(indy)的get函数获取asp网页内容时,如果URL中有中文参数,无法获取内容,为什么?
看不懂你的代码!
这样也不对呀?case Ord(copy(inf[6],i,1)) of
上面这一句的目地是想:从inf[6]这个字符串中取出依次取出一个字符出来转成ASCII字符,如果与规定的字母相同,就将这个字母放到edit1中.现在关键是Ord(copy(inf[6],i,1)) 通不过什么原因?
copy(inf[6],i,1)[1]就是取字符串的第一位~Ord(copy(inf[6],i,1)) 通不过是因为ord的参数应该是字符,而copy结果是字符串
~