![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нумерация строк [D7, XP]
Zikmu © (2006-06-08 17:28:00)Подскажите, пожалуйста, как реализовать счётчик строк memo или richedit. Ну, такой, как в разных текстовых редакторах:
1 Вот
2 идёт
3 текст
4 а рядом - цифры
Я пробовал по-простому: добавлял ещё один memo и просто добавлял туда числа. Но если у меня основной memo вдруг юзер захочет поскролить, то как бы это прокрутить, за ним memo с числами? (Имеется в виду, что строк, а следовательно и чисел, больше чем помещается в memo за один "просмотр").
Словом, помогите, пожалуйста или довести до ума этот кривой способ или предложите альтернативный. Заранее благодарен.
Zikmu (2006-06-08 18:10:00) [1]Большое Вам спасибо!
AlexanderMS (2006-06-08 18:10:00) [2]OnChange ещё.
AlexanderMS (2006-06-08 18:07:00) [3]Я видел со ScrollBox:
http://delphiworld.narod.ru/base/synchronizing_two_scrollbox.html
Ещё поможет:
http://delphiworld.narod.ru/base/scroll_text_in_memo.html
А как узнать, что был осуществлён скроллинг, а не знаю.
Ещё вот:
http://delphiworld.narod.ru/base/memo_visible_rows.html
Zikmu (2006-06-08 17:55:00) [4]Где? Если Вам не трудно, вспомните :)
AlexanderMS (2006-06-08 17:44:00) [5]
> И что помешает ему просто эту нумерацию удалить?
Можно через OnKeyPress...
> Но если у меня основной memo вдруг юзер захочет поскролить,
> то как бы это прокрутить, за ним memo с числами?
Ну тогда, чтобы не мучиться, нужно синхронизовать скроллинг одной Memo со скроллингом другой. Я где-то видел код...
Zikmu (2006-06-08 17:39:00) [6]Не уверен. По-моему, очень сложно.
Представьте ситуацию. В memo user набирает текст из цифр. Потом вставляет из буфера обмена ещё кусок. Как разобрать, какие строки уже нумерованы, а какие - просто текст? И что помешает ему просто эту нумерацию удалить?
AlexanderMS (2006-06-08 17:31:00) [7]Может, оставить один Memo, а при нажатии Enter добавлять цифру в начало строки, на которую перешёл User, и переносить курсор вправо?