Главная страница
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.023 c
1-81826
Mdsns
2003-08-13 06:14
2003.08.25
Вызов процедуры


14-81912
Wolflab
2003-08-06 18:52
2003.08.25
Советую всем посмотреть


3-81565
Nikolai_S
2003-07-28 16:37
2003.08.25
Запрос в MS SQL Server


14-81906
Jaxtor
2003-08-07 17:02
2003.08.25
Ctrl-C,Ctrl-V


1-81765
Жук
2003-08-14 11:55
2003.08.25
Координаты PopupMenu