Главная страница
    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.011 c
11-1129708447
Dodfr
2005-10-19 11:54
2006.06.25
Rpt parameters problem when upgrading 2.10 to 2.17


2-1149363972
VasRoG
2006-06-03 23:46
2006.06.25
Кнопка


2-1149683585
Тимофей Юрьевич
2006-06-07 16:33
2006.06.25
помогите разобраться как лучше?


2-1149704397
Mr tray
2006-06-07 22:19
2006.06.25
в каком модуле содержится MAKELANGID?


4-1143536482
Shazer
2006-03-28 13:01
2006.06.25
Net





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский