четверг, 7 февраля 2013 г.

динамическое создани обектов delphi

компонент-родитель.

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

типPTWinControl. То есть это должен быть "оконный" компонент, умеющий принимать и обрабатывать сообщения от системы Windows. Это необходимо, так как компонент

PPPЕсли компонент-владелец имеет типPTComponent, то есть может быть любым компонентом, то компонент-родитель уже имеет

компонента-родителя.

называемый "родитель". Компонент-родитель будет отвечать за отрисовку нашего динамически создаваемого компонента. Это значит, что новый компонент появится в границах

PPPДалее. Когда компонент создан, то есть место в памяти под него выделено, можно задавать значения параметрам этого объекта. Прежде всего, это ещё один компонент, так

этот компонент, воспользовавшись в качестве параметраPключевым словомPSelf.

PPPПри обычной установке компонента из палитры система делает владельцем этого компонента Форму. Проще всего поступать так же. Однако можно указать в качестве владельца сам

автоматическое уничтожение всех компонентов, у которых он указан в качестве владельца.

PPPХотя на самом деле владелец нужен не для создания, а для уничтожения компонента. То есть, при уничтоженииPкомпонента-владельцаPпроисходит

методом Create. Метод Create имеет параметрPOwner, определяющий так называемого "владельца" для создаваемого компонента.

конструктор типа объекта этого компонента - методPCreate. Для этого сначала нужно описать переменную нужного типа, а затем для выделения памяти воспользоваться

PPPПрежде всего, для появления динамически создаваемого компонента нужно выделить под него место в памяти. Выделением места в памяти компьютера под любой компонент занимается

Delphi автоматически. При созданииPдинамического компонентаPпрограммист должен описать и настроить их вручную. Посмотрим, как это делается.

PPPВсе компоненты, как объекты, имеют множество свойств, определяющих их работу. При установке компонента на Форму из палитры большинство этих свойств определяются системой

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

отличаются от компонентов, которые помещаются на Форму при проектировании приложения. Возможность создавать компоненты динамически это очень большое удобство для программиста. Например, можно

P Динамически создаваемые компонентыP- это компоненты, место в памяти под которые выделяется по мере необходимости в процессе работы приложения. Этим они и

Урок 15.Динамическое создание компонентов в Delphi - Delphi

Комментариев нет:

Отправить комментарий