C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
О поведении компонентов на формах при наследовании, компонент TFormStorage
Геннадий
Отправлено: 04.09.2004, 12:11


Не зарегистрирован







Добрый день!
Не раз наступив на "грабельки" этой "простенькой" проблемки, обращаюсь за помощью к ВАМ.
Впрос в о поведении некоторых компонентов на формах при наследовании.
Пример:
Создаем форму, которая несет в себе общую функциональность для целого ряда предполагаемых потомков: TmyCustomForm.
На форме лежит известный всем компонент TFormStorage. Полезный компонент! У компонента есть свойство TStoreProp, в которое нехитрым способом можно напихать разных свойств, лежащих на форме компонентов и сохранять их в реестре, а потом легко восстанавливать.
Прелесть! Решает многие проблемы в жизни программера.
Но вот в чем беда: Предположим на TmyCustomForm в FormStorage сохранено какое нибдь свойство, и какие-то еще свойства необходимо хранить на формах-потомках. Вот тут возникает Трабл!!! Хранимые свойства пропадают, и их список на формах потомках ведет себя не предсказуемо.
Это касается многих компонентов со сложными свойствами, которые требуется модифицировать на паренте и потомках (TollBar с его кнопками и т.п.).
Я выкручиваюсь по всякому и решения конечно находятся, но все бессистемно...
Если есть какието общие принципы обращения с такими компонентами при наследовании — подскажите? А то стремает.

Вернуться в Вопросы программирования в C++Builder