Вверх ↑
Этот топик читают: Гость
Ответов: 41
Рейтинг: 1
#1: 2015-01-03 18:22:07 ЛС | профиль | цитата
В этих элементах доступно только 502 строки (ну я проверял только в RichEdit), и книга, которую я хотел открыть и прочитать в своем редакторе, не влезла. Можно ли увеличить максимальную вместимость текста?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 8886
Рейтинг: 823
#2: 2015-01-03 18:50:55 ЛС | профиль | цитата
BVA11, ни одного длинного текста в компьютере, пришлось скачивать, увидел знакомое название, и вот она, в RichEdit
МногоСтрок.jpg
карма: 19

0
файлы: 1МногоСтрок.jpg [75.6KB] [648]
Ответов: 41
Рейтинг: 1
#3: 2015-01-03 20:08:09 ЛС | профиль | цитата
Леонид писал(а):
и вот она, в RichEdit

И как у вас это получилось?
карма: 0

0
Ответов: 2059
Рейтинг: 131
#4: 2015-01-03 21:06:49 ЛС | профиль | цитата
И как у вас это получилось?

Да ни как.
Просто при загрузке файла, файл грузится целиком, а вот дописать чего то не удастся.
Это из за KOL.
Список и массив -две большие разницы.
[flood]Переводил кое-какую программу с VCL на KOLnMCK. Ну и в частности, там хранил в TStringList некоторые данные, TStringList перевёл в PStrList. После чего программа перестала работать правильно. Ну я её конечно протрейсил, и увидел, что после записи данных в PStrList, часть их куда-то пропадала. Посмотрел реализацию TStrList, сразу стало понятно, в чём дело...
Оказывается TStrList хранит данные в PChar"е, а мои данные могли принимать любые значения, и в частности 00.

Проблему я конечно решил, но этим постом хочу предупредить об этой особенности тех, кто занимается подобными переводами, и в частности, спросить: будет ли в KOL когда-либо класс реализующий списки обычных строк?[/flood]
карма: 6

0
Ответов: 16884
Рейтинг: 1239
#5: 2015-01-03 21:43:41 ЛС | профиль | цитата
Леонид, нужно было прокрутить на конец.
Там, в конце, последний абзац начинается фразой
Будь я помоложе, я написал бы историю человеческой глупости...
которая идеально подходит к данной стуации.


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 131
#6: 2015-01-03 22:05:45 ЛС | профиль | цитата
*.sha в студию.
карма: 6

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#7: 2015-01-03 22:20:49 ЛС | профиль | цитата
Леонид, а ты на обоих компиляторах проверял
карма: 22

0
Ответов: 8886
Рейтинг: 823
#8: 2015-01-03 22:30:13 ЛС | профиль | цитата
nesco, нет, конечно, FPC никогда не пользуюсь и забываю про него
Файл открывает полностью, дописать можно,но столько символов, сколько перед этим удалил
карма: 19

0
Ответов: 2059
Рейтинг: 131
#9: 2015-01-03 22:40:57 ЛС | профиль | цитата
нет, конечно,

Не суть дела.
, сколько перед этим удалил

Т.е. со вставкой дополнительного текста, - номер не проходит.
Да и лишнюю запятую тоже не поставить.
карма: 6

0
Ответов: 16884
Рейтинг: 1239
#10: 2015-01-03 23:07:21 ЛС | профиль | цитата
Да не надо загонять всю книгу в память. "Жадность фраера губит"(с)
Считается, что на страницу помещается около 2kb(12 размер шрифта Times New Roman).
Открывай поток и читай с диска по 2kb.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 131
#11: 2015-01-03 23:13:42 ЛС | профиль | цитата
Открывай поток и читай с диска по 2kb.

Так и приходится делать.
"Нормальный" RichEdit работает иначе!
карма: 6

0
Ответов: 41
Рейтинг: 1
#12: 2015-01-04 10:51:34 ЛС | профиль | цитата
Может быть кто нибудь подскажет, как это сделать, а то я в файловых потоках мало понимаю
карма: 0

0
Ответов: 2059
Рейтинг: 131
#13: 2015-01-04 14:35:40 ЛС | профиль | цитата
В RichEdit придётся проецировать часть файла на экран. Т.е. двигать окошко по файлу, каждый раз переписывая содержимое RichEdit.
Это всё происходит очень медленно. В общем маразм.
Чем огороды городить, лучше посмотри на HiLightMemo, или на это http://forum.hiasm.com/forum.html?q=3&p=259700. Может подойдёт.
Правда у них не получится сделать только один вертикальный скролл.
Для себя я делал так:
Из контекстного меню в RichEdit вызывал внешний редактор (AkelPad, или Notepad++) там делал что нужно, сохранял изменения, а потом перезагружал в RichEdit (автоматически, при закрытии внешнего). Это в десятки раз быстрее, меньше геморроя, да и возможностей больше.
Если Memo не совсем крут, то предложить похоже нечего.
карма: 6

0
Ответов: 8886
Рейтинг: 823
#14: 2015-01-04 15:38:30 ЛС | профиль | цитата
flint2 писал(а):
..Это всё происходит очень медленно..
А вот через StrList не заметил задержек
code_34836.txt
карма: 19

0
файлы: 1code_34836.txt [2.9KB] [390]
Ответов: 2059
Рейтинг: 131
#15: 2015-01-04 17:08:09 ЛС | профиль | цитата
Сейчас заценим.
P.S.
Страницами, - так это понятно. Построчно, скроллом будет хуже.
Но решению имеет место быть. Хотя внешний пересчёт и переписывание кусков ощутимо.
Тем не менее - это костыли.
P.S.
На KOL сайте есть библиотека (не помню как называется) позволяющая делать полноценный связанный список.
Но она достаточно громоздка.
Я прикидывал, дешевле будет использовать родной CLASSES.

карма: 6

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)