Главная страница
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.042 c
3-81594
sensor-x
2003-07-30 05:01
2003.08.25
CheckListBox & Query


3-81573
Владий
2003-07-31 09:52
2003.08.25
Как сделать запрос?...


1-81606
Сергеич
2003-08-15 12:20
2003.08.25
Обработка ошибок


8-81844
Petro
2003-04-02 14:16
2003.08.25
Как из 1000 картинок найти похожую на образец?


3-81590
led
2003-07-29 18:35
2003.08.25
Поле Memo вывести на грид