procedure tczform.commreceivedata(sender: tobject; buffer: pointer; bufferlength: word); var p: pchar; str,ss:string; i:integer; begin
p := buffer; str := p; str:=trim(str);
with dmcz.tbcssj do begin first; if fieldbyname('ybrx').asstring='jlcw' then begin i:=length(str); ss:=copy(str,0,i-2); memo1.lines.text:=ss; end; end;
你的格式是8个字符+1个空格吧 var b:string; procedure tczform.commreceivedata(sender: tobject; buffer: pointer; bufferlength: word); var p: pchar; s:string; i,j:integer; begin p := buffer; for i:=0 to bufferlength-1 do b:=b+p[i]; j:=pos(#32,b); if j <=0 then exit; s:=copy(b,1,j-1); b:=copy(b,j+1,1000); with dmcz.tbcssj do begin first; if fieldbyname('ybrx').asstring='jlcw' then //这个判断干什么的? begin memo1.lines.lines.add(s); end; end; end;
var p: pchar; str:string; begin p := buffer; str := p; str:=copy(str,0,bufferlength-2); with dmcz.tbcssj do begin first; if fieldbyname('ybrx').asstring='jlcw' then //预留 begin str:=copy(str,0,length(str)-2); memo1.lines.text:=str; end; end;