Re[7]: Новый вопрос по компоненте Delphi
От: Sinclair Россия https://github.com/evilguest/
Дата: 06.06.03 08:58
Оценка: 1 (1)
Здравствуйте, polar, Вы писали:

P>К тому же мне нужно будет проверять моего предка в конструкторе?

Надо перегрузить
procedure ValidateContainer(AComponent: TComponent); dynamic;

Description
ValidateContainer is called by a component when it is about to be inserted into a container object. By default, ValidateContainer calls the ValidateInsert method of the component specified by the AComponent parameter.

Descendant components can override ValidateContainer to disallow a component from being inserted into specific containers. To disallow an insertion, raise an exception in the derived method.

В конструкторе, по-моему, не нужно ничего делать — все сделается и так.
... << RSDN@Home 1.0 beta 7a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Вопрос по созданию компонент Delphi
От: polar  
Дата: 06.06.03 06:05
Оценка:
Здравствуйте!
Такая проблема: я создаю невизуальный компонент, который должен обращаться к свойствам и методам формы на которую я его помещаю. Как мне обратиться к свойствам и методам этой формы из компонента?
Re: Вопрос по созданию компонент Delphi
От: mrhru Россия  
Дата: 06.06.03 06:14
Оценка:
Здравствуйте, polar, Вы писали:

P>Здравствуйте!

P>Такая проблема: я создаю невизуальный компонент, который должен обращаться к свойствам и методам формы на которую я его помещаю. Как мне обратиться к свойствам и методам этой формы из компонента?

У любого компонента есть Owner (см. Help).
При его размещении на форме, Owner — это и будет сама форма.

TForm(Owner).Caption:=...
Re[2]: Вопрос по созданию компонент Delphi
От: oleg_v Украина www.lot.kharkov.ua
Дата: 06.06.03 06:29
Оценка:
Здравствуйте, mrhru, Вы писали:

M>У любого компонента есть Owner (см. Help).

M>При его размещении на форме, Owner — это и будет сама форма.

А если нужна какая-то другая форма, то прийдется создавать переменную и к ней
в секции published property с каким-то именем
... << RSDN@Home 1.0 beta 7a >>
Re[3]: Вопрос по созданию компонент Delphi
От: polar  
Дата: 06.06.03 07:04
Оценка:
Здравствуйте, oleg_v, Вы писали:

_>Здравствуйте, mrhru, Вы писали:


M>>У любого компонента есть Owner (см. Help).

M>>При его размещении на форме, Owner — это и будет сама форма.

_>А если нужна какая-то другая форма, то прийдется создавать переменную и к ней

_>в секции published property с каким-то именем

Спасибо, oleg_v.
Т.е., я смогу вызывать все методы формы и даже распечатать ее?:

TForm(Owner).Print;

Так я понимаю? Я спрашиваю потому, что здесь у меня нет ни Delphi ни принтера.
Re[4]: Вопрос по созданию компонент Delphi
От: Sinclair Россия https://github.com/evilguest/
Дата: 06.06.03 07:27
Оценка:
Здравствуйте, polar, Вы писали:

P>Т.е., я смогу вызывать все методы формы и даже распечатать ее?:


P> TForm(Owner).Print;


P>Так я понимаю? Я спрашиваю потому, что здесь у меня нет ни Delphi ни принтера.

Ну, в теории — да.
... << RSDN@Home 1.0 beta 7a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[5]: Вопрос по созданию компонент Delphi
От: polar  
Дата: 06.06.03 07:52
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, polar, Вы писали:


P>>Т.е., я смогу вызывать все методы формы и даже распечатать ее?:


P>> TForm(Owner).Print;


P>>Так я понимаю? Я спрашиваю потому, что здесь у меня нет ни Delphi ни принтера.

S>Ну, в теории — да.

Ok.
Re[6]: Новый вопрос по компоненте Delphi
От: polar  
Дата: 06.06.03 08:31
Оценка:
К тому же мне нужно будет проверять моего предка в конструкторе?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.