![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто Owner невизуального компонента в DesignTime? [D5]
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