Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.15;
Скачать: CL | DM;

Вниз

Наследование фреймов   Найти похожие ветки 

 
Ega23 ©   (2007-03-23 09:57) [0]

Задача следующая.
Есть около 20 фреймов, с разным содержимым по контролам.
Но есть 5 штук свойств, одинаковых для всех.
Как бы мне сделать какой-нибудь CustomFrame, чтобы от него наследоваться?
Слышал, что какие-то проблемы могут с dfm возникнуть...


 
Ega23 ©   (2007-03-23 10:13) [1]

Вопрос снят.


 
Ega23 ©   (2007-03-23 12:36) [2]

Поторопился снимать. При переоткрытии проекта всё летит к чертям.


 
Аноним   (2007-03-23 12:38) [3]

Я бы не стал наследовать фреймы, по причине их некоторой глючности.
"некоторой - это мягко говоря"

лучше это же сделать в виде некой иерарзии форм
(а форму потом вставить в парента, аки фрейм - дело нехитрое)


 
Ega23 ©   (2007-03-23 12:42) [4]

Через интерфейс сделал...


 
clickmaker ©   (2007-03-23 12:45) [5]


> Я бы не стал наследовать фреймы, по причине их некоторой
> глючности.

какой? не наблюдал такого...


 
Ega23 ©   (2007-03-23 12:49) [6]


> какой? не наблюдал такого...


Как делать-то?


 
clickmaker ©   (2007-03-23 13:06) [7]


> [6] Ega23 ©   (23.03.07 12:49)

ну... эээ.. New - Frame. Добавляешь в репозиторий. Потом New - <project name> - TMyFrame (*) inherit
У меня был совершенно рабочий проект с кучей таких унаследованных фреймов. Правда, в Д5
Может в семерке глюков добавилось?


 
Ega23 ©   (2007-03-23 13:08) [8]

Ща попробую...


 
Ega23 ©   (2007-03-23 13:13) [9]


> clickmaker ©   (23.03.07 13:06) [7]


Спасибо, всё получилось!


 
Reindeer Moss Eater ©   (2007-03-23 14:01) [10]

У меня и без репозитария все работает.
Причем иерархия фреймов распределена по нескольким dpk.


 
Ega23 ©   (2007-03-23 14:07) [11]


> У меня и без репозитария все работает.


Как делал?


 
Reindeer Moss Eater ©   (2007-03-23 14:11) [12]

Все как и с обычными формами. Без бубнов.
Корень иерархии + некоторые базовые наследники в одной bpl, + специфичные наследники в других bpl.
Единственная тонкость - все dpk включены в bpg открываются в IDE только через него


 
Reindeer Moss Eater ©   (2007-03-23 14:25) [13]

Еще одна тонкость - создание наследника, потомок которого находится не в текущей bpl.
Может как-то и штатно можно сделать, но я делаю так:
File->New->Frame
Сохраняю, закрываю.
Открываю в фаре.
Заменяю имя класса предка в *.pas и "object" на "inherited" в *.dfm



Страницы: 1 вся ветка

Текущий архив: 2007.04.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.05 c
5-1151065835
Артёмич
2006-06-23 16:30
2007.04.15
TreeView передвежение главных item ов вверх, вниз


2-1174907524
IceBeerg
2007-03-26 15:12
2007.04.15
Особенности DLL для winlogon


15-1174535794
Slider007
2007-03-22 06:56
2007.04.15
С днем рождения ! 22 марта


2-1175137960
Steep
2007-03-29 07:12
2007.04.15
Нажатие клавиш


15-1174469659
Vaitek__
2007-03-21 12:34
2007.04.15
Фотопаечать на Дому и СНПЧ