|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.12.2008, 20:25 | #1 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
редактор компонентов
хочу сделать редактор компонентов. Возможно эта тема уже ранее поднималась. Заранее прошу прощения.
Создавать удалять перемещать изменять размеры компонентов я умею. А вот вопрос как сохранить и загрузить те компоненты которые я создал на форме? Знаю функции WriteComponent и ReadComponent впринципе можно былобы через них все сделать но вот только как... подскажите пожалуйста. |
18.12.2008, 22:06 | #2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
|
19.12.2008, 07:24 | #3 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
Спасибо за статейку. Полезная весчь, однако мало понятная
я так и не разобрался как де сохранить и загрузить компоненты. Знаю что можно воспользоваться такой вот процедуркой WriteComponent(form1) тем самым я помещу все данные о компонентах к примеру в поток. а вот из потока как и выдрать? Если воспользоваться процедуркой ReadComponent то возникает исключительная ситуация при которой говорится что как минимум элемент Form1 уже существует и снова создать его никак незя. Тоже самое относится и к компонентам расположенным на форме. Хотелось бы их заменить. Можно создать новую форму и загрузить поток в нее то да все отлично работает Но мне новая не нужна, нужна старая... Как поступить в этом случае? |
19.12.2008, 08:38 | #4 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Цитата:
Код:
|
|
19.12.2008, 16:21 | #5 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Цитата:
|
|
19.12.2008, 16:27 | #6 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
да я так именно и пробовал сохранить. Но у меня на форме прописан новый класс TMyPanel и при загрузке соответственно он ругается "Class TMyPanel not found"
как быть? Последний раз редактировалось devi409; 19.12.2008 в 18:10. |
19.12.2008, 18:57 | #7 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Цитата:
Регистрацию можно вложить в OnCreate главной формы приложения или в секцию инициализации модуля Дерегистрацию можно вложить в OnDestroy главной формы или в секцию fianlization. Последний раз редактировалось Rik; 19.12.2008 в 19:00. |
|
19.12.2008, 19:03 | #8 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
Большое спасибо Rik!!! помогло.
А где лучше всего их регестрировать и дерегистрировать я сделал в событии создании формы и в событии загрытии формы Да и в примере alexBlack для уничтожения компонентов используется метод Free. Чем он отличается от Destroy? |
19.12.2008, 20:07 | #9 | ||
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Цитата:
Цитата:
Код:
|
||
19.12.2008, 20:29 | #10 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
Уважаемые, вот я имею компонент TMyPanel. Можно какнить настроить для него что бы его свойство Caption имело свойство Visible.
Что для этого нужно сделать? Последний раз редактировалось devi409; 20.12.2008 в 08:49. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пропадание компонентов | Terran | Компоненты Delphi | 2 | 03.11.2008 18:07 |
События компонентов | Hottabych | Работа с сетью в Delphi | 1 | 13.09.2008 00:10 |
Удаление компонентов | SanekIrk | Общие вопросы Delphi | 8 | 16.08.2008 09:26 |
Размер компонентов | Witaliy | Общие вопросы Delphi | 0 | 06.06.2008 16:28 |
редактор форм и компонентов | Witaliy | Общие вопросы Delphi | 6 | 27.04.2008 16:23 |