memo里的数据怎样来表示?我写了一段代码,没有语法错误,但是运行结果不是我想要的,请大家帮忙修改一下,多谢!
在memo2中会不定时的收到这样一条或几条信息'+CMTI: "MT",i',i代表着1,2,3,4等等一些数字,我现在要写的代码是:如果收到此种信息的话,就在memo1里写一条信息AT+CMGR=i,这个i就是 '+CMTI: "MT",i'中的i。代码我是这样写的:
if (copy(fcomm.Memo2.Lines[i],1,12)='+CMTI: "MT",') then
begin
fcomm.memo2.Lines.Clear;
fcomm.memo1.text:='AT+CMGR='+copy(fcomm.Memo2.Lines[i],13,1);
huiche;
fcomm.Comm1.WriteCommData(PChar(fcomm.Memo1.Lines.Text),Length(fcomm.Memo1.Lines.Text));
end;
然后运行程序,第一行判断语句写的没有错误,到了第四行就不行了,虽然没有语法错误,但是执行的时候在memo1里显示的是AT+CMGR=,等号后面没有提取到我想要的那个数字,请问大家这是怎么回事呢?大哥大姐们帮我改改吧!谢谢啊!