Вниз
Скачать: 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.043 c
4-1143128272
Frantic
2006-03-23 18:37
2006.06.25
обращение к пространству ввода/вывода


2-1149600623
VitV
2006-06-06 17:30
2006.06.25
interbase+delphi связывание таблиц


15-1149121986
dancer
2006-06-01 04:33
2006.06.25
PHP: выборка из массива


2-1149758728
EugeneXP
2006-06-08 13:25
2006.06.25
Сохранение в графический файл...


2-1149679048
Кирей
2006-06-07 15:17
2006.06.25
Работа с winexec




   Наверх