Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кто Owner невизуального компонента в DesignTime? [D5]


Страницы:   1 2

vvolkov ©   (2002-09-06 14:08:00) 

Уважаемые мастера!

Проблема такая, необходимо чтобы невизуальный компонент при добавлении на форму по умолчанию выставлял свои свойства по разному в зависимости от вида формы.
Пишу примерно так,...

constructor TWizardTipMaker.Create(AOwner: TComponent);
begin
inherited;
State:=stBegin;
if AOwner is TfmTipWizard and
(csDesigning in ComponentState) then
AutoButtonControl:=true
else
AutoButtonControl:=false;
end;


Однако не работает. Если компонент попадает на форму типа TfmTipWizardзначение AutoButtonControl=false;

Если в Runtime выполнять Create значение выставляется. В чем грабли?...


vvolkov   (2002-09-06 14:58:00) [21]

Пропертя AutoButtonControl - published. Я в объект инспекторе наблюдаю false. Конечный результат чтобы в нем прописалось правильное значение автоматически...


Ученик   (2002-09-06 14:51:00) [22]

Уверены, что AutoButtonControl:=true не выполняется, сообщение ставили ?


vvolkov   (2002-09-06 14:47:00) [23]

To serg. Указано...
TfmTipWizard это наследник от TForm у него определены определенные элементы управления. От него наследуются формы определенного вида на которые и надо ложить разрабатываемый компонент...


Ученик   (2002-09-06 14:44:00) [24]

А что такое TfmTipWizard ?


serg   (2002-09-06 14:43:00) [25]

При объявлении конструктора указано override ?


vvolkov   (2002-09-06 14:35:00) [26]

Да нет! А как я в дизайне положу неустановленный компонент на форму?!


Smithson   (2002-09-06 14:33:00) [27]

Насколько я помню, в Design Create выполняется только для установленных компонентов. Может, дело в этом?


vvolkov   (2002-09-06 14:29:00) [28]

Проблема даже не в этом... даже если вторую часть условия убрать (csDesigning in ComponentState)все равно не работает...


Ученик   (2002-09-06 14:25:00) [29]

В Create еще нет csDesigning, надо проверять AOwner.ComponentState


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо