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

Вниз

Frame   Найти похожие ветки 

 
xmrz   (2003-08-10 23:09) [0]

Доброго времени суток!
Тема такая:
Хочется создать потомка от TFrame, добавить к нему своих property и notification. Вариант

type
TBaseFrame = class(TFrame)
priv..
...
end;

TNewFrame = class(TBaseFrame)
...
end;

не проходит, при открытии фрейма TNewFrame пишет что не найдено свойство OldCreateOrder, PixelPerInch и.т.д. В этом случае я пытаюсь обмануть Delphi и создаю в своём TBaseFrame все те property которые он просит и делаю их protected. В этом случае Delphi более не ругается, но в object inspector моих property не показывает и выглядят свойства фрейма как у формы, т.е. в object inspector появились свойства присущие TForm (Caption, Anchors ...).
Как победить эту проблему и по человечески написать интерфейс моего фрейма.


 
Calm ©   (2003-08-11 07:58) [1]

А TBaseFrame включен в проект, в которомы ты открываешь фрейм TNewFrame?

Вообще-то, добавление новых property к фреймам и формам дело не совсем обычное. В этом случае все несколко замудрено. Когда-то на этом сайте писали как это слелать. Есть спициальная софтина (модуль или что-то в этом духе), облегчающая это дело. Как назвается - не помню :(


 
xmrz   (2003-08-12 09:41) [2]

Проблема с левыми свойствами OldCreateOrder, PixelPerInch и.т.д. решилась другим способом: после изменения родителя с
TFrame на TBaseFrame в .dfm файле нового модуля заменяю object на inherited. Property в object inspector выглядят уже не как для формы, а как для фрейма, но мои свойства и обработчики не появились. На нужную софтину ссылки не нашел.


 
Zelius ©   (2003-08-12 11:15) [3]

Я делал так:
1 - создаешь базовый фрейм, добавляешь ему все нужные свойства и методы
2 - лезешь в меню File \ New \ Other, выбираешь закладку с именем твоего проекта, находишь свой базовый фрейм, говоришь Ок и получаешь новый фрейм наследованный от базового.
Удачи!



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
1-81766
romashka
2003-08-14 12:03
2003.08.25
Вывод окна перед запуском приложения


1-81630
Мак
2003-08-12 15:31
2003.08.25
Исключительные ситуации


7-81974
Kirill_S
2003-06-05 12:19
2003.08.25
как сделать хук на WM_COPYDATA


1-81794
Net05
2003-08-14 02:12
2003.08.25
Создание WEB-приложений


1-81740
Abelisto
2003-08-13 23:06
2003.08.25
Спрятать главную форму