0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 6
1

Сохранения компонента в файл и загрузка из файла без использовании WinApi Lasarus

07.11.2015, 13:14. Показов 759. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно вопрос. Как можно полностью сохранить все параметры компонента и загрузить их из файла на lasarus а главное не используя WinApi чтобы программа работала и на Linux
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2015, 13:14
Ответы с готовыми решениями:

Загрузка файла с сервера и запуск без сохранения
Нужно реализовать загрузку с сервера и запуск файла без сохранения, с обычной загрузкой в папку с...

Диалог сохранения/открытия файла на чистом WinAPI
Есть ли в чистом WinAPI функция, которая вызывает окно в котором можно выбрать каталог и имя, а...

Не переименовывает файл при использовании WinAPI
Возникла задача переименовать файл. Использую функцию rename, в консольном приложении всё выходит...

загрузка\сохранения файла
Здраствуйте прошу вашей помочи как загрузить файл если его нету то не загружать при помочи...

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32571 / 21042 / 8131
Регистрация: 22.10.2011
Сообщений: 36,316
Записей в блоге: 8
07.11.2015, 14:03 2
Чем TStream.WriteComponent + TStream.SaveToFile не устраивает? Это кроссплатформенный метод
0
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 6
07.11.2015, 14:10  [ТС] 3
Да не. Просто я хотел уточнить записывает ли этот метод все данные компонента. Включая текст если этот компонент edit, memo
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32571 / 21042 / 8131
Регистрация: 22.10.2011
Сообщений: 36,316
Записей в блоге: 8
07.11.2015, 14:14 4
Ну вот как он отображает StringGrid:
Сохранения компонента в файл и загрузка из файла без использовании WinApi Lasarus


Как видишь - содержимое Cells прекрасно сохраняется.
0
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 6
07.11.2015, 14:22  [ТС] 5
Delphi
1
2
3
var stream:TStream;
stream.SaveToFile(ExtractFilePath(ParamStr(0))+'DuneHack_Log.dat'); 
ошибка. SaveToFile в TSream нету. Случаем не TFileStream
0
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 6
07.11.2015, 14:37  [ТС] 6
Сохранение происходит успешно а вот во время загрузки выходит ошибка.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
if FileExists(ExtractFilePath(ParamStr(0))+'DuneHack_Log.dat') then begin
    stream:=TMemoryStream.Create;
    stream.LoadFromFile(ExtractFilePath(ParamStr(0))+'DuneHack_Log.dat');
    stream.ReadComponent(CheckBox2);
    if CheckBox2.Checked then begin
      stream.ReadComponent(Memo1);
      stream.ReadComponent(CheckListBox1);
      stream.ReadComponent(Edit1);
      stream.ReadComponent(Edit2);
      stream.ReadComponent(CheckBox1);
    end;
    stream.Free;
  end;
Использовал TMemoryStream
Миниатюры
Сохранения компонента в файл и загрузка из файла без использовании WinApi Lasarus   Сохранения компонента в файл и загрузка из файла без использовании WinApi Lasarus  
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32571 / 21042 / 8131
Регистрация: 22.10.2011
Сообщений: 36,316
Записей в блоге: 8
07.11.2015, 14:51 7
Ну, так у тебя же попытка загрузить весь компонент, а на форме уже есть Memo1. Вот если его не будет - ошибки тоже не будет.
0
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 6
07.11.2015, 14:54  [ТС] 8
А как исправить.Чтобы он загружал только данные компонента и сохрангял данные компонента. Ктонибудь можент прислать пример.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2015, 14:54
Помогаю со студенческими работами здесь

Сохранения/загрузка данных в С++ в файл
Добрый вечер, подскажите правильную, красивую архитектуру для сохранения/чтения в файл при...

Загрузка файла с сервера - как определить окончания сохранения?
Коллеги, добрый день. Подскажите, как можно определить, что сохранение файла у пользователя...

Получение атрибутов файла (а именно дату создания файла) без WinApi
Здравствуйте, есть задача "получить дату создания файла", как это реализовать без WinApi с...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru