Witam.
Które zdażenie w komponencie ComPort informuje że dane zostały wysłane?
Potrzebuję wysłać zawartość RichEdit-a w którym znajduję się kilkanaście lini tekstu ale jak to robię to do celu dociera tylko część.
procedure TForm1.Button_SendClick(Sender: TObject);
var
Str: String;
begin
for i:=0 to RichEdit.lines.count do
begin
Str := RichEdit.lines[i];
Str := Str + #13#10;
ComPort.WriteStr(Str);
// czekaj aż zostanie wysłane - jak tu to wpisać?
end;
end;
próbowałem sprawdzić ComPort.WaitForEvent
.
.
.
Events := [evTxEmpty];
ComPort.WaitForEvent(Events, Event.Handle, 500);
if evTxEmpty in Events then
begin
// coś tam
end;
.
.
.
ale coś zdażenie evTxEmpty nigdy nie następuje.
Może ktoś podpowiedzieć jak to rozwiązać?