![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 83
|
![]()
Вообще возмножно сохранять ряд компонентов в файл?
Написал прогу по нажатию кнопки, он вроде ето сохраняет в файл с расшинерием dat, а вот по нажатию другой кнопки, прочитать и вывисти на форму- ничего не получается. Подскажите в чем ошибка Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
а зачем так сохраняешь?
Проще писать в ини-файлы или xml заголовок - тип компонента, далее в тегах - положение, размер и др нужные данные твой пример - неправильное исполнение
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]()
2RUSt88 Подход кстати правильный. Почему? Да, потому что быстрей)) А если объектов много (все прога например загружается из файла), от представьте сколько времени уйдет не ее воспроизведение из ини...
2edmynt Имя объекта - ссылка на объект, поэтому что бы сохранить его (объект), нужно немного по другому сохранять и загружать. Как попробую отпишусь. |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 03.06.2009
Сообщений: 83
|
![]() Цитата:
Мож и вправду немного не правильный подход, но мне понравился этот способ-сохранять объекты в файл |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.03.2008
Сообщений: 26
|
![]()
ты записываешь в файл и не закрываешь его. Мож поэтому
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
fikret123, нет, ошибка не в этом!
правильный ответ дан выше! Как асболютно верно сказал psycho-coder в пост #3: Вы сохраняете не объект, а ссылку (адрес) объекта. (обратите на размер создаваемого файла!) Ссылка показывает на текущее размещение объекта в памяти (на определённую структуру). При загрузке из файла, по считанному адресу окажется оказаться всё что угодно - грубо говоря, МУСОР! сохранять объект в файле надо СОВСЕМ по другому. Кстати, есть готовые компоненты, которые могут помочь Вам это сделать. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 83
|
![]()
Да нет, не помогает
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
psycho-coder почему быстрее?
смотрим сколько строк занимает объект типа label Код:
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] Последний раз редактировалось RUSt88; 11.02.2010 в 22:43. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 83
|
![]() |
![]() |
![]() |
![]() |
#10 | |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]() Цитата:
А вот так (пример). Код:
А мой вариант, просто загрузит объект, со всеми параметрами (положение, текст, методы и свойства и т.д.) P.S. мой код для наглядности. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
файл типа string | whatever | Помощь студентам | 12 | 16.12.2009 16:23 |
Запись числа типа инт в ячейку двумерного массива типа char | AxenicX | Помощь студентам | 1 | 25.09.2009 00:35 |
Запись структуры TList в файл, проблема с длинными строками типа AnsiString | Xardas | Общие вопросы Delphi | 2 | 24.05.2009 20:18 |
Нужен вывод сообщения на экран: ну типа создать файл? | Максим-2 | Общие вопросы Delphi | 7 | 28.07.2007 14:45 |