![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Mbr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.10.2004 Репутация: нет Всего: нет |
Требуется создать достаточно простой текстовый редактор, особенностью которого должна быть возможность отображения номеров строк. Причем текст может содержать форматирование (цвет, начертание и т.д.) Подскажите пожалуйста, что использовать для вывода номеров строк и как сделать это таким образом, чтобы эти номера перемещались вместе с редактируемым текстом находящемся в RichEdit ?
|
|||
|
||||
| Alkash |
|
|||
|
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
Хм.....Попробуй при появлении строки просто добавлять перед ней номер=)
-------------------- Подпись >> /dev/null |
|||
|
||||
| Mbr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.10.2004 Репутация: нет Всего: нет |
Но ведь тогда этот номер можно будет отредактировать, а этого допускать нельзя. Да и выглядеть будет не очень хорошо Это сообщение отредактировал(а) Mbr - 8.10.2004, 09:31 |
|||
|
||||
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
делаешь слева от соего рич эдита панелину (лабель, мемо, что угодно)-
делаешь её недоступной - и выводишь номера на ней а при переходе от строки к строке обрабатываешь .... это по простому... если хочешь покрасивше смотри пример написания плагина для листера тотал командера ( там именно то что тебе надо и ещё кое что ) -------------------- кодер + лодырь = колдырь |
|||
|
||||
| Mbr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.10.2004 Репутация: нет Всего: нет |
Спасибо за дельный совет! P.S. Исходник плагина к сожалению написан на Си... Это сообщение отредактировал(а) Mbr - 8.10.2004, 12:57 |
|||
|
||||
| Mbr |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.10.2004 Репутация: нет Всего: нет |
С эти разобрался. Делается следующим образом:
Но мы получаем целое число. А строки в RichEdit перемещаются плавно, по точкам. Вот бы ещё узнать откуда взять информацию о том, какая часть первой строки уже выведена и как её применить ко второму RichEdit, содержащему номера строк Это сообщение отредактировал(а) Mbr - 11.10.2004, 12:53 |
||||
|
|||||
| Mbr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.10.2004 Репутация: нет Всего: нет |
Пошастал в инете. Оказалось что я не первый, кто интересуется данным вопросом. Нашёл следующий совет:
Это сообщение отредактировал(а) Mbr - 14.10.2004, 23:44 |
|||
|
||||
| Mbr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.10.2004 Репутация: нет Всего: нет |
Знает ли кто-нибудь почему на событии OnMessage компонента TApplicationEvent не получается поймать сообщения WM_VSCROLL относящегося к RichEdit ?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |