procedure TfrmMain.ComPortComm(Sender: TObject); var StrComText,StrComCopy:string; FLength,FPosition:integer; begin if ComPort.PortOpen=False then exit; StrComText := StrComText + ComPort.input; FLength := length(StrComText); FPosition := pos(#13,StrComText); if FPosition = 0 then exit; if FPosition < FLength then begin StrComCopy :=trim(copy(StrComText,1,FPosition)); StrComText := copy(StrComText,FPosition+1,FLength-FPosition); end else begin StrComCopy :=trim(StrComText); StrComText := ''; end; edtBarText.Clear; edtBarText.Text := StrComCopy; end; 楼上的兄弟:烦请指点代码错在哪里?多谢了!
var
StrComText,StrComCopy:string;
FLength,FPosition:integer;
begin
if ComPort.PortOpen=False then exit;
StrComText := StrComText + ComPort.input;
FLength := length(StrComText);
FPosition := pos(#13,StrComText);
if FPosition = 0 then exit;
if FPosition < FLength then
begin
StrComCopy :=trim(copy(StrComText,1,FPosition));
StrComText := copy(StrComText,FPosition+1,FLength-FPosition);
end
else
begin
StrComCopy :=trim(StrComText);
StrComText := '';
end;
edtBarText.Clear;
edtBarText.Text := StrComCopy;
end;
楼上的兄弟:烦请指点代码错在哪里?多谢了!
ShowMessage(StrComCopy);
---------------------------------
http://kmok.cn/
--------------------------------------
http://kmok.cn/