uses LazUTF8;
// ....
procedure TForm1.procLineCompleted(const lin: string);
begin
if LinPartial then begin
//Estamos en la línea del prompt
Memo1.Lines[Memo1.Lines.Count-1] := ConsoleToUTF8(lin); //reemplaza última línea
LinPartial := false;
end else begin //caso común
Memo1.Lines.Add(ConsoleToUTF8(lin));
end;
end;
procedure TForm1.procReadData(nDat: integer; const lastLin: string);
begin
LinPartial := true; //marca bandera
Memo1.Lines.Add(ConsoleToUTF8(lastLin)); //agrega la línea que contiene al prompt
end;