|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.10.2019, 13:02 | #1 |
Форумчанин
Регистрация: 23.11.2016
Сообщений: 100
|
XE7 Memo Нумерация строк
Здравствуйте как сделать так что бы строки в мемо слева нумеровались как на видео? https://yadi.sk/i/RCaUkQQpH2fJsw
|
11.10.2019, 15:54 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
во-первых, на видео НЕ МЕМО
во-вторых, с Memo можно организовать такое, но будет очень криво, например, через Label сбоку - так в-третьих, почему бы не взять компоненты, где нумерация уже присутствует изначально? Например, SynEdit flock-demo.png Последний раз редактировалось Serge_Bliznykov; 11.10.2019 в 15:57. |
11.10.2019, 17:02 | #3 |
Форумчанин
Регистрация: 23.11.2016
Сообщений: 100
|
да знаю на видео не memo показал типа примера как должен работать про label знаю но как бы делать так чтобы при прокрутке memo тоже покрутился label?
Последний раз редактировалось falsebegin; 11.10.2019 в 17:06. |
11.10.2019, 17:41 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
11.10.2019, 18:08 | #5 |
Форумчанин
Регистрация: 23.11.2016
Сообщений: 100
|
synedit компонент отдельный надо установить + тоже глючный
|
11.10.2019, 18:37 | #6 | |
Форумчанин
Регистрация: 23.11.2016
Сообщений: 100
|
вот сделал так в место label добавил memo2 но когда добавляется 692618 строки начинает жудко тормозит как можно его исправить? чтобы не тормозило?
и как растянуть автоматически по ширине текста если memo2 прикреплен к левому углу ? Цитата:
|
|
11.10.2019, 19:31 | #7 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Не мучайтесь берите synedit.
Написать свой компонент. Либо использовать ListBox в режиме виртуального вывода.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
12.10.2019, 03:31 | #8 |
Форумчанин
Регистрация: 23.11.2016
Сообщений: 100
|
xmmm когда придется ставить synedit
Последний раз редактировалось falsebegin; 12.10.2019 в 04:01. |
18.10.2019, 10:52 | #9 |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Код:
Код:
Код:
Пишу много и развернуто
Последний раз редактировалось Heneken87; 18.10.2019 в 11:10. |
18.10.2019, 10:56 | #10 | |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Цитата:
Быстро будет, если будешь перерисовывать саму канву от видимого Rect(даже если и завернешь тут цикл, он будет маленький, потому что кол-во строк которое нужно перерисовать, ограничено Memo1.Height и TextHeight) 2 - Текст сам P:S: Пример выше написан на коленке и он НЕ будет работать именно ТАК, как показано на видео(вниз будет работать сразу, если на OnKeyPress поставить DrawLinePosition, но до того момента, пока строки влезают в видимую область) пример для понимания, что можно и без полумиллионных циков это организовать. Нет миллионых циклов - значит и работать будет одинаково быстро, что при 100 строках, что при 100 млн строк
Пишу много и развернуто
Последний раз редактировалось Heneken87; 18.10.2019 в 11:14. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi.Чтение файла в Memo, вычисление, добавление строк в Memo | antonio_sk | Помощь студентам | 0 | 26.04.2013 18:01 |
нумерация строк | ЦЕРЦЕЯ | Microsoft Office Excel | 9 | 02.07.2011 00:35 |
Нумерация строк в БД | grom333 | БД в Delphi | 3 | 21.05.2011 18:51 |
Нумерация строк. QT 4 | NikLik | Qt и кроссплатформенное программирование С/С++ | 2 | 18.12.2008 22:38 |
Нумерация строк в Memo | Макс84 | Компоненты Delphi | 10 | 02.04.2007 17:10 |