Форум: "Начинающим";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
ВнизНумерация строк Найти похожие ветки
← →
Zikmu (2006-06-08 17:28) [0]Подскажите, пожалуйста, как реализовать счётчик строк memo или richedit. Ну, такой, как в разных текстовых редакторах:
1 Вот
2 идёт
3 текст
4 а рядом - цифры
Я пробовал по-простому: добавлял ещё один memo и просто добавлял туда числа. Но если у меня основной memo вдруг юзер захочет поскролить, то как бы это прокрутить, за ним memo с числами? (Имеется в виду, что строк, а следовательно и чисел, больше чем помещается в memo за один "просмотр").
Словом, помогите, пожалуйста или довести до ума этот кривой способ или предложите альтернативный. Заранее благодарен.
← →
AlexanderMS © (2006-06-08 17:31) [1]Может, оставить один Memo, а при нажатии Enter добавлять цифру в начало строки, на которую перешёл User, и переносить курсор вправо?
← →
Zikmu (2006-06-08 17:39) [2]Не уверен. По-моему, очень сложно.
Представьте ситуацию. В memo user набирает текст из цифр. Потом вставляет из буфера обмена ещё кусок. Как разобрать, какие строки уже нумерованы, а какие - просто текст? И что помешает ему просто эту нумерацию удалить?
← →
AlexanderMS © (2006-06-08 17:44) [3]
> И что помешает ему просто эту нумерацию удалить?
Можно через OnKeyPress...
> Но если у меня основной memo вдруг юзер захочет поскролить,
> то как бы это прокрутить, за ним memo с числами?
Ну тогда, чтобы не мучиться, нужно синхронизовать скроллинг одной Memo со скроллингом другой. Я где-то видел код...
← →
Zikmu (2006-06-08 17:55) [4]Где? Если Вам не трудно, вспомните :)
← →
AlexanderMS © (2006-06-08 18:07) [5]Я видел со 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 18:10) [6]Большое Вам спасибо!
← →
AlexanderMS © (2006-06-08 18:10) [7]OnChange ещё.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c