При добавлении новой строки в RichEdit курсор перескакивает на следующую, как сделать, чтобы он оставался на новой строке, в самом конце? Пробовал таким образом
| Код | procedure TForm1.Ping1EchoReply(Sender, Icmp: TObject; Error: Integer); begin if error = 0 then begin richEdit1.SelAttributes.Color:=clred; RichEdit1.Lines.Add('Не могу выполнить операцию Ping: '+Ping1.ErrorString ); richEdit1.SelStart:=richEdit1.SelStart-1; pp:=pp+1; label5.Caption:='Потеряно: '+inttostr(pp); label6.Caption :=IntToStr(round((pp*100)/kp))+'%'+' потерь'; end else richEdit1.SelAttributes.Color:=clblack; RichEdit1.Lines.Add('Получено '+ IntTostr(Ping1.Reply.DataSize)+ ' байт от '+ping1.HostIP + ' за ' + intToStr(Ping1.Reply.RTT) + ' миллисекунд'); richEdit1.SelStart:=richEdit1.SelStart-1; end;
|
Все работает, но почему-то цвет шрифта не становится красным, если же убираю
| Код | richEdit1.SelStart:=richEdit1.SelStart-1; |
во втором случае(в конце процедуры), то цвет меняется, а курсор не перескакивает. |