Diese Array will ich hinten an einen TString hängen. In meinem Fall ist das TMemo.Lines .
Momentan mache ich dies über einen ZwischenString und Move.
Gibt es dafür etwas eleganteres ?
Code: Alles auswählen
procedure TSerial_Monitor_Form.Timer1Timer(Sender: TObject);
var
buf: array[0..4095] of byte;
bufCount, StringCount: integer;
s: string;
begin
Timer1.Enabled := False;
bufCount := SerReadTimeout(SerialHandle, buf, Length(buf), 10);
if bufCount > 0 then begin
SetLength(s, bufCount);
Move(buf, s[1], bufCount);
StringCount := Memo1.Lines.Count - 1;
Memo1.Lines[StringCount] := Memo1.Lines[StringCount] + s;
end;
Timer1.Enabled := True;
end;