Вниз
Скачать: CL | DM;

Нумерация строк   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
15-1149150033
RA
2006-06-01 12:20
2006.06.25
Перезд в столицу? (Киев)


15-1148872897
DmiSb
2006-05-29 07:21
2006.06.25
Можно ли уменьшить размер vcl50.bpl ,


2-1149510361
XTD
2006-06-05 16:26
2006.06.25
Invalid floating point operation Исключение класса ElnvalidOp


15-1149088430
Роберт Ленгдон
2006-05-31 19:13
2006.06.25
Завтра экзамен!


1-1147778258
pheonix
2006-05-16 15:17
2006.06.25
определение высоты панели задач




   Наверх