Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.008 c
15-1148826469
AlexanderMS
2006-05-28 18:27
2006.06.25
Декомпиляторы.


4-1142961749
Woolen
2006-03-21 20:22
2006.06.25
Определение блокировки рабочей станции


1-1147788452
Neo Trinitron
2006-05-16 18:07
2006.06.25
Грамотная обработка ошибки


15-1149180484
Dter
2006-06-01 20:48
2006.06.25
"Задача о рюкзаке" (перебор вариантов)


1-1147685021
QuickFinder
2006-05-15 13:23
2006.06.25
Дерево данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский