Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 19:28   #1
Renok
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 36
По умолчанию Сериализация PageControl'а

На форме создается динамически PageControl. В процессе работы в режиме run-time в нем создаются TabSheet'ы, на которых также можно создавать объекты (кнопки и метки), при этом все новый объекты становятся потомками TabSheet'а, на котором они расположены.

Делал через эту ссылку - http://www.rsdn.ru/article/delphi/serialization.xml . К сохранению (по виду в блокноте) претензий нет. Но загрузка не работает. Выдает ошибки, мол, класс TabSheet не найден и подобные.

Есть предположение, что такая сериализация либо неправильно сохраняет (что мало вероятно), либо он не может загружать потомки объектов..

Что можете посоветовать?
*Сохранять через .ini не предлагать. Сам знаю. Мне нужно именно по средствам сериализации.
Renok вне форума Ответить с цитированием
Старый 09.03.2012, 18:40   #2
Renok
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 36
По умолчанию

Никто не сталкивался что ли?
Renok вне форума Ответить с цитированием
Старый 09.03.2012, 19:07   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я сталкивался. Понял что это не такая уж и хорошая весчь (капризная и сложная) и перешел на INI файлы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.03.2012, 19:13   #4
Renok
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 36
По умолчанию

Цитата:
Я сталкивался
Может поделитесь полученным опытом? А то уж очень интересная проблема =)
Renok вне форума Ответить с цитированием
Старый 11.03.2012, 16:37   #5
Renok
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 36
По умолчанию

Спасибо. Проблема решена на другом форуме...

Нужно было в блоке инициализации регистрировать загружаемые классы.

Код:
initialization
RegisterClass(TPageControl);
RegisterClass(TTabSheet);
RegisterClass(TPanel);
Может, кому пригодиться =)
Renok вне форума Ответить с цитированием
Старый 11.03.2012, 17:25   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Может поделитесь полученным опытом?
А тут и делиться нечем. Постоянные ошибки, которые я не смог нормально обьяснить.
И регистрация классов это оказалось только цветочками, по крайней мере для меня. Просто пошел более легким путем и все.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.03.2012, 17:56   #7
Renok
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 36
По умолчанию

Цитата:
И регистрация классов это оказалось только цветочками, по крайней мере для меня. Просто пошел более легким путем и все.
Можете еще помочь с одной проблемой, никак не связанной с этой темой? Я ищу компонент, подобный инспектору объектов в делфи. Но мне от него нужно всего часть функций: имя, размеры, шрифт, выравнивание, текст и несколько личных задумок. Может подскажете что-нибудь бесплатное и рабочее.
Renok вне форума Ответить с цитированием
Старый 11.03.2012, 19:16   #8
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Renok,не IDE ли вы хочете сделать?
Кольша вне форума Ответить с цитированием
Старый 11.03.2012, 19:46   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Может подскажете что-нибудь бесплатное и рабочее.
torry.net Может что и найдется...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.03.2012, 20:50   #10
Renok
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 36
По умолчанию

Цитата:
Renok ,не IDE ли вы хочете сделать?
В чем-то вы правы.. Но я делаю простую программу для настройки своего электронного рабочего стола, который является автономным == хорош для автозапуска на флешке. На нем размещаешь, все что требуется (ярлыки, тексты-виджеты и подобное) . А редактирование как раз и нужно для того, чтобы подстроить все под себя =) идея не фонтан, но развиваться в программировании только они и помогают =) имхо.

На торри много платного ... и устаревшего..
Renok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сериализация вектора 3dg_fan Общие вопросы по Java, Java SE, Kotlin 4 26.11.2011 17:54
Сериализация Gregor Компоненты Delphi 10 16.04.2011 12:18
Сериализация Вов@ныч Общие вопросы Delphi 2 06.07.2009 09:54
сериализация Crucian Общие вопросы C/C++ 5 18.11.2007 16:37