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

Обсуждение

Неизвестный
08.11.2007, 21:41
общий
это ответ
Здравствуйте, Piit!

Хранить можно в чем угодно, например в бинарном файле.. Компоненты - для отображения данных, всеравно, такая длина не обозрима.. Но на ваш вопрос - <b>используйте TStringList</b>. Для форматирования лучше TRichEdit.
Практически у всех Windows Едитов ограничение на длину строки. У Memo к тому же и на размер текста (как и у стандартного блокнота) - 64 кб.
Неизвестный
09.11.2007, 10:05
общий
это ответ
Здравствуйте, Piit!
Вам нужно хранить или выводить?
Если хранить, то тип String хранит 2 Гб символов, что больше миллиона, храните в массиве, например. (Но зачем?).. Как вариант, можно читать и писать посимвольно в текстовый файл.
И вообще, хранить данные в компонентах - увольте....
Ну и как вариант, посмотрите TListBox, если нужно именно визуальное представление.

Желательно более подробно осветить вопрос... Не зная для чего вам это нужно тяжело дать конкретный совет
Неизвестный
09.11.2007, 12:56
общий
это ответ
Здравствуйте, Piit!

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