在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=,等号后面没有提取到我想要的那个数字,请问大家这是怎么回事呢?大哥大姐们帮我改改吧!谢谢啊!