5 / 5 / 0
Регистрация: 08.07.2010
Сообщений: 233
|
||||||
1 | ||||||
Сохранить класс в файл03.12.2015, 09:30. Показов 8359. Ответов 97
Метки нет (Все метки)
Сохранение и загрузку делаю так:
Загружает тоже без ошибок, но переменная FisherMan пустая. Что я делаю не так?
0
|
03.12.2015, 09:30 | |
Ответы с готовыми решениями:
97
Сохранить файл в UTF8 Сохранить файл из memo Открыть и сохранить файл Сохранить файл в папке |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
21.12.2015, 16:00 | 81 |
Необязательно.
Можно объявить единое вирт.свойство для всех массивов, требующих "ручную" сериализацию/десериализацию : Filer.DefineProperty('MyDynamicArrays', ReadMyDynamicArrays, WriteMyDynamicArrays, true); а в методах WriteMyDynamicArrays и ReadMyDynamicArrays последовательно записать/прочитать все необходимые массивы
1
|
5 / 5 / 0
Регистрация: 08.07.2010
Сообщений: 233
|
|
21.12.2015, 16:04 [ТС] | 82 |
спасибо будем разбираться
0
|
mss
|
21.12.2015, 19:36
#84
|
Не по теме: а гонять-туда сюда-через через китай в соседний шалаш данные во всяких жисонах-шмысонах, тратя на это как всегда драгоценное время и трафик - это нынче суперпуперкруто, ага)
0
|
krapotkin
|
21.12.2015, 21:07
#85
|
Не по теме: жисон-шмысон это аргумент )))
0
|
mss
|
21.12.2015, 21:14
#86
|
Не по теме: Ну ты сам помозгуй - нафига пользовать без явной на то нужды сторонние форматы и сопряженные с ними дополнительные преобразования ?
0
|
5 / 5 / 0
Регистрация: 08.07.2010
Сообщений: 233
|
|
22.12.2015, 07:33 [ТС] | 87 |
Зато многое понял и во многом разобрался, считаю что сделал большой шаг в перед.
PS. лучше так, чем за тебя напишут код, а ты его тупо вставишь не понимая смысла. Большое спасибо mss!
0
|
mss
|
22.12.2015, 08:15
#88
|
0
|
5 / 5 / 0
Регистрация: 08.07.2010
Сообщений: 233
|
||||||
22.12.2015, 10:57 [ТС] | 90 | |||||
Я не хотел ни кого обидеть.
Разобрался с несколькими объектами, с классом, но с массивом класса что-то не выходит
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
22.12.2015, 11:33 | 91 |
0
|
5 / 5 / 0
Регистрация: 08.07.2010
Сообщений: 233
|
|
22.12.2015, 13:26 [ТС] | 92 |
public
property Catushka[index:Integer]:TCatushka read GetCatushka write SetCatushka; Добавлено через 1 час 1 минуту Все разобрался спасибо! Добавлено через 10 минут PS. Второй класс(TCatushka) нужно регистрировать?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
22.12.2015, 13:34 | 93 |
Смотря как ты создаешь его экземпляры
0
|
5 / 5 / 0
Регистрация: 08.07.2010
Сообщений: 233
|
|||||||||||
22.12.2015, 13:44 [ТС] | 94 | ||||||||||
Вот весь проект:
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||||||
22.12.2015, 13:55 | 95 | |||||
0
|
5 / 5 / 0
Регистрация: 08.07.2010
Сообщений: 233
|
||||||
22.12.2015, 14:03 [ТС] | 96 | |||||
ругается на несоответствие типов: Incompatible types: 'TCatushka' and 'TComponent'
Добавлено через 1 минуту класс зарегистрировал
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
22.12.2015, 14:11 | 97 |
Раазумеется будет ругаться)
Элемент массива объявлен как данные типа TCatushka, а метод ReadComponent возвращает данные типа TComponent (что следует даже из названия метода). Но поскольку ты ожидаешь во вх.потоке данные об объекте-наследнике класса TComponent, то можно сказать компилятору "трактуй созданный объект-компонент именно как объект класса TCatushka": FCatushka[i] := Reader.ReadComponent(nil) as TCatushka; // это называется явеное приведение одного типа к другому Поскольку TCatushka есть наследник TComponent, приведение типа будет успешным. В противном случае возникнет исключение о несовместимости реального и явно указанного классов.
1
|
5 / 5 / 0
Регистрация: 08.07.2010
Сообщений: 233
|
|
22.12.2015, 14:27 [ТС] | 98 |
Спасибо все заработало.
0
|
22.12.2015, 14:27 | |
Помогаю со студенческими работами здесь
98
Сохранить таблицу в файл Сохранить excel файл Как сохранить файл ? Сохранить цифры в файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |