Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
1-1099464334
Uran
2004-11-03 09:45
2004.11.21
Проверка содержит ли строка дату


6-1094827738
redlord
2004-09-10 18:48
2004.11.21
перевод IP адреса в десятичную систему


14-1099820611
Piter
2004-11-07 12:43
2004.11.21
Помогите скомпилировать библиотеку для Firewall


3-1098305227
Maxim_____
2004-10-21 00:47
2004.11.21
простой вопрос по выборке из ib баз


1-1099473407
Max Ivanych
2004-11-03 12:16
2004.11.21
Переключение на другой лист Excel




   Наверх