Главная страница
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.02 c
1-81652
SO
2003-08-11 17:18
2003.08.25
OnClick для динамически создаваемых кнопак


14-81908
DeMoN-777
2003-08-07 09:08
2003.08.25
Вроде вопрос по php.ini


14-81941
Е-Моё имя
2003-08-06 17:19
2003.08.25
С клонами интереснее стало ;-)) бугагагагага


14-81935
mfender
2003-08-08 19:02
2003.08.25
Существует ли компонент наподобие графика мероприятий в Outlook e


3-81583
sashag
2003-07-30 09:38
2003.08.25
Ошибка при добавлении записи в таблицу Interbase