Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Работа с RichEdit   Найти похожие ветки 

 
Kolan ©   (2004-11-05 22:17) [0]

Здравствуйте,
Вот код
  WorkSpace.Lines.Delete(WorkSpace.CaretPos.Y+1);
         
         WorkSpace.Lines.Insert(WorkSpace.CaretPos.Y,(MakeCalc(LineParser.Commands)));
         
         RichEditMoveCaretTo(WorkSpace,WorkSpace.CaretPos.Y-1);
         
;
Те строка после данной, удаляется и курсор должен встать на место новой но этого не происходит.
Причем если сделать так
WorkSpace.Lines.Delete(WorkSpace.CaretPos.Y+1);
         Application.ProcessMessages;
         WorkSpace.Lines.Insert(WorkSpace.CaretPos.Y,(MakeCalc(LineParser.Commands)));
         Application.ProcessMessages;
         RichEditMoveCaretTo(WorkSpace,WorkSpace.CaretPos.Y-1);
         Application.ProcessMessages;

то получается по другому. Вот Ф-ция перевода каретки
procedure TMainForm.RichEditMoveCaretTo(RichEdit: TRichEdit; LineNumber: Word);
begin
  RichEdit.SelStart := RichEdit.Perform(EM_LINEINDEX, LineNumber,0);
end;


WorkSpace - RichEdit


 
Kolan ©   (2004-11-05 23:20) [1]

Про Application.ProcessMessages;
наврал.



Страницы: 1 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.038 c
1-1099447161
jack128
2004-11-03 04:59
2004.11.21
Отрисовка метки и FocusRect


1-1099605309
ssmaxx
2004-11-05 00:55
2004.11.21
Перемещение по текстовым файлам


3-1098622927
ewgenij
2004-10-24 17:02
2004.11.21
ADOConnection и пакеты


1-1099519559
BadProg
2004-11-04 01:05
2004.11.21
TClientSocket в Delphi 7


1-1099506925
Елена
2004-11-03 21:35
2004.11.21
TMemo