Лидеры рейтинга

ID: 401284

Михаил Александров

Советник

377

Россия, Санкт-Петербург


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

358

Россия, пос. Теплоозёрск, ЕАО


ID: 401888

puporev

Профессор

215

Россия, Пермский край


ID: 405338

vovaromanov.jr

1-й класс

126


ID: 400669

epimkin

Профессионал

111


ID: 242862

Hunter7007

Мастер-Эксперт

29

Россия, Омск


ID: 137394

Megaloman

Мастер-Эксперт

25

Беларусь, Гомель


8.10.2

13.10.2021

JS: 2.10.2
CSS: 4.6.0
jQuery: 3.6.0
DataForLocalStorage: 2021-10-19 21:16:01-standard


Создание программ на языках Pascal, Delphi и Lazarus.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)

Консультация онлайн # 108611

Раздел: Pascal / Delphi / Lazarus
Автор вопроса: Piit
Дата: 08.11.2007, 20:46 Консультация закрыта
Поступило ответов: 3

Здравствуйте!!!
Как решить такую проблему:
максимальная длина строки предположим 1 млн. символов. В строку мемо помещается 1024 символов. Каким компонентом тогда воспользоваться, чтобы хранить множество строк до 1 млн. символов каждая? Базы данных не нужны, нужно, что попроще.
Спасибо за внимание.

Ответ # 192785 от Виктор Пырлик
Здравствуйте, Piit!

Хранить можно в чем угодно, например в бинарном файле.. Компоненты - для отображения данных, всеравно, такая длина не обозрима.. Но на ваш вопрос - используйте TStringList. Для форматирования лучше TRichEdit.
Практически у всех Windows Едитов ограничение на длину строки. У Memo к тому же и на размер текста (как и у стандартного блокнота) - 64 кб.

Виктор Пырлик

Посетитель
08.11.2007, 21:41
Ответ # 192852 от Зиновьев Дмитрий Владимирович
Здравствуйте, Piit!
Вам нужно хранить или выводить?
Если хранить, то тип String хранит 2 Гб символов, что больше миллиона, храните в массиве, например. (Но зачем?).. Как вариант, можно читать и писать посимвольно в текстовый файл.
И вообще, хранить данные в компонентах - увольте....
Ну и как вариант, посмотрите TListBox, если нужно именно визуальное представление.

Желательно более подробно осветить вопрос... Не зная для чего вам это нужно тяжело дать конкретный совет

Зиновьев Дмитрий Владимирович

Посетитель
09.11.2007, 10:05
Ответ # 192888 от Стома С.С.
Здравствуйте, Piit!

Для хранения строк попробуйте воспользоваться TStringList
строка добовляется методом Add(S: String)
выводится String[Index]
свойство Count показывает количество хранимых строк
Максимальная длинна строки 2 гигабайта

Стома С.С.

Посетитель
09.11.2007, 12:56
Мини-форум консультации # 108611
Нет сообщений в мини-форуме
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

puporev

Профессор

Рейтинг: 215

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 164

Gluck

8-й класс

Рейтинг: 60

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 0

Асмик Гаряка

Советник

Рейтинг: 0

Орловский Дмитрий

Мастер-Эксперт

Рейтинг: 0