Главная страница
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.03 c
1-81617
Demon-Trouble
2003-08-13 08:05
2003.08.25
Синтаксис AlwaysShowSelect


14-81880
Man
2003-08-07 17:57
2003.08.25
скоспилить приложение только с несколькими пакетами


3-81596
Flatch
2003-07-29 07:59
2003.08.25
Как сделать группировку ечувствительной к регистру?


1-81792
korvin
2003-08-14 08:51
2003.08.25
Правильное сворачивание всех окон программы из модальной


1-81751
R
2003-08-06 07:03
2003.08.25
Сколько строк вмещает ListBox