Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.06.2011, 09:54
Goodle Goodle вне форума
Прохожий
 
Регистрация: 21.03.2011
Сообщения: 32
Репутация: 10
По умолчанию RichEdit определить положение каретки

Здравствуйте! Нужна Ваша помощь, необходимо из метода OnChange RichEdit1 получить номер строки на которой находится каретка. Получить номер символа на котором находится каретка удалось,
Код:
form1.Caption:=IntToStr(richedit1.SelStart);
а вот номер строки ума не приложу как!... буду очень признателен если подскажите как можно этого добиться!...
Ответить с цитированием
  #2  
Старый 21.06.2011, 10:07
Goodle Goodle вне форума
Прохожий
 
Регистрация: 21.03.2011
Сообщения: 32
Репутация: 10
По умолчанию

Спасибо! Тема закрыта)))))
Код:
RichEdit1.CaretPos.Y;
Ответить с цитированием
  #3  
Старый 21.06.2011, 12:32
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

Цитата:
Сообщение от Goodle
Получить номер символа на котором находится каретка удалось,
Код:
form1.Caption:=IntToStr(richedit1.SelStart);
можно также использовать
Код:
RichEdit1.CaretPos.X
Ответить с цитированием
  #4  
Старый 21.06.2011, 12:43
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Цитата:
Сообщение от Snake22
можно также использовать
Код:
RichEdit1.CaretPos.X
Хочу дополнить, что при таком варианте, возвращается позиция каретки внутри строки, а при методе Goodle возвращается положение из всего текста RichEdit.
Ответить с цитированием
  #5  
Старый 21.06.2011, 17:43
Goodle Goodle вне форума
Прохожий
 
Регистрация: 21.03.2011
Сообщения: 32
Репутация: 10
По умолчанию

Спасибо, но с этим я уже разобрался... Теперь другая проблема: Подсвечиваю синтаксис в RichEdit'е, но когда набираю буквы вся строка в которую идет ввод мерцает жутко! Пробовал уже помоему все:
Код:
DoubleBuffered:=true;
LockWindowUpdate(RichEdit1.Handle);
SendMessage(RichEdit1.Handle,WM_SETREDRAW,0,0);
ничего не помогает... кто нибудь знает как можно обойти эту неприятность?
Ответить с цитированием
  #6  
Старый 21.06.2011, 20:35
einstein einstein вне форума
Начинающий
 
Регистрация: 02.09.2010
Адрес: Город
Сообщения: 143
Репутация: -4653
По умолчанию

используй готовые компоненты синедит
Ответить с цитированием
  #7  
Старый 22.06.2011, 13:01
Goodle Goodle вне форума
Прохожий
 
Регистрация: 21.03.2011
Сообщения: 32
Репутация: 10
По умолчанию

Цитата:
Сообщение от einstein
используй готовые компоненты синедит
Спасибо конечно за совет, но это уже дело принципа
Неужели нет способа перерисовывать RichEdit без мерцания?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:33.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025