| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Нумерация строк текста |
| Автор: Mbr 7.10.2004, 14:31 |
| Требуется создать достаточно простой текстовый редактор, особенностью которого должна быть возможность отображения номеров строк. Причем текст может содержать форматирование (цвет, начертание и т.д.) Подскажите пожалуйста, что использовать для вывода номеров строк и как сделать это таким образом, чтобы эти номера перемещались вместе с редактируемым текстом находящемся в RichEdit ? |
| Автор: Alkash 8.10.2004, 02:44 |
| Хм.....Попробуй при появлении строки просто добавлять перед ней номер=) |
| Автор: Mbr 8.10.2004, 09:27 | ||
Но ведь тогда этот номер можно будет отредактировать, а этого допускать нельзя. Да и выглядеть будет не очень хорошо |
| Автор: DonPager 8.10.2004, 12:01 |
| делаешь слева от соего рич эдита панелину (лабель, мемо, что угодно)- делаешь её недоступной - и выводишь номера на ней а при переходе от строки к строке обрабатываешь .... это по простому... если хочешь покрасивше смотри пример написания плагина для листера тотал командера ( там именно то что тебе надо и ещё кое что ) |
| Автор: Mbr 8.10.2004, 12:49 | ||
Спасибо за дельный совет! P.S. Исходник плагина к сожалению написан на Си... |
| Автор: Mbr 8.10.2004, 23:26 | ||||
С эти разобрался. Делается следующим образом:
Но мы получаем целое число. А строки в RichEdit перемещаются плавно, по точкам. Вот бы ещё узнать откуда взять информацию о том, какая часть первой строки уже выведена и как её применить ко второму RichEdit, содержащему номера строк |
| Автор: Mbr 11.10.2004, 12:59 | ||
Пошастал в инете. Оказалось что я не первый, кто интересуется данным вопросом. Нашёл следующий совет:
|
| Автор: Mbr 14.10.2004, 23:43 |
| Знает ли кто-нибудь почему на событии OnMessage компонента TApplicationEvent не получается поймать сообщения WM_VSCROLL относящегося к RichEdit ? |