Наследуемые свойства фреймов

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Наследуемые свойства фреймов

Сообщение Xenar » 16.08.2013 11:27:45

Доброго времени суток.

В мануалах по фреймам написано что если в компоненте исходного фрейма меняешь какое либо свойство ну например Edit1.ReadOnly:=True то в формах где данный фрейм ранее был вставлен данный компонент автоматически меняет свое свойство.

Но так не происходит, все его компоненты остаются без изменения.

Почему так?
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Re: Наследуемые свойства фреймов

Сообщение iN0k » 19.08.2013 08:07:22

во первых: если в дочернем фрейме (в визуальном редакторе свойст) Вы ЯВНО задали значение (например Edit1.ReadOnly:=FALSE), то его изменение в родительском НЕ повлияет на дочерний, так как значение будет браться из дочернего объекта. Тут надо оговориться что я сей час говорю про "ДесигнТайм", то есть те изменения который попадают в файл *.lfm.

во вторых: на данный момент в моем Лазарусе (SVN:42367), да и предыдущих версиях (не знаю как там с "релизными", не пробовал), есть косяк по работе с наследуемыми фреймами. Как-то плохо он с ними работает и очень часто приходится файл *lfm менять руками. Именно Ваш случай, изменяем родительский фрейм, но на формах использующих дочерний, изменений не происходит. Правим руками *lfm, удаляем свойства которые должны быть заданы в родителе, перезагружаем форму и все получается. Муторно конечно.
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 212

Рейтинг@Mail.ru