компонент-родитель.
должен находиться в некоторой иерархии компонентов, принимающих и передающих сообщения от системы 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
Комментариев нет:
Отправить комментарий