TStringGrid: load не загркжает строки, если они не созданы.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TStringGrid: load не загркжает строки, если они не созданы.

Сообщение yantux » 20.06.2010 22:52:52

Мне надо создавать таблицу TStringGrid, заполнять её, сохранять и загружать.

Проблема в загрузке. Я не знаю заранее, сколько будет строк в таблице. Когда выполняю load, то этот метод загружает только то количество строк, которое уже существует, а строки остальные строки, не загружает, хотя они есть в файле. Хотелось бы загружать файл-таблицу методом load('qqqq') и чтобы в объекте TStringGrid появлялись все строки, которые есть в файле, потому что я не знаю заранее сколько будет строк в файле.

Как решить эту проблему? Может атрибуты какието надо поменять?
yantux
постоялец
 
Сообщения: 133
Зарегистрирован: 29.10.2007 16:02:33
Откуда: Санкт-Петербург

Re: TStringGrid: load не загркжает строки, если они не созданы.

Сообщение Putnick » 21.06.2010 09:29:34

Уважаемый yantux,
попробуйте так:
Код: Выделить всё
StringGrid.SaveOptions:=[soDesign, soPosition, soContent];

это сохраняет "габариты" таблицы, положение курсора и содержимое.
Putnick
новенький
 
Сообщения: 62
Зарегистрирован: 18.03.2009 13:02:56

Re: TStringGrid: load не загркжает строки, если они не созданы.

Сообщение yantux » 27.06.2010 22:01:46

Putnick писал(а):Уважаемый yantux,
попробуйте так:
Код: Выделить всё
StringGrid.SaveOptions:=[soDesign, soPosition, soContent];

это сохраняет "габариты" таблицы, положение курсора и содержимое.


Собственно проблем с сохранением нет. Если смотреть сохранённый файл текстовым редактором, то все данные на месте. Проблема именно в загрузке данных. Если не знать заранее количество строк в таблице и не создать не создать необходимого количества строк, то при загрузке будет загружено именно то количество, которое уже создано.

К сожалению ваши влаги не помогают.
yantux
постоялец
 
Сообщения: 133
Зарегистрирован: 29.10.2007 16:02:33
Откуда: Санкт-Петербург

Re: TStringGrid: load не загркжает строки, если они не созданы.

Сообщение yurgel » 29.06.2010 16:14:12

SaveOptions грида анализируются не только при сохранении, но и при загрузке. Устанавливайте их непосредственно перед LoadFromFile или вообще где-нибудь в OnCreate формы.
yurgel
новенький
 
Сообщения: 37
Зарегистрирован: 29.06.2010 16:06:58


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

Рейтинг@Mail.ru