Cтраница 2
![]() |
Графическое представление основных групп VCL-компонентов. [16] |
Далее компонентные классы могут быть разделены на две основные группы: элементы управления и невизуальные компоненты. [17]
Модуль данных ( data module) - это форма специального типа, Ч - Э содержащая невизуальные компоненты, такие как компоненты доступа к данным. Модуль данных позволяет вам разместить все невизуальные компоненты в одном месте для облегчения доступа и управления. [18]
О TComponent - родительский класс всех компонентов ( включая элементы управления) и может использоваться как непосредственный класс-предок для невизуальных компонентов. [19]
Сейчас вы уже знаете, что модуль данных - это невизуальный контейнер, в котором можно разместить компоненты доступа к данным ( а также, при желании, любые другие невизуальные компоненты), кроме того, в модуле данных часто размещают обработчики событий, связанных с базами данных. С одним и тем же модулем данных могут работать несколько разных форм, иными словами, вы можете сформировать несколько разных пользовательских интерфейсов для работы с одними и теми же данными. Вы можете создать одну или несколько форм для ввода данных, для формирования отчетов, для отображения информации в формате основное / подробности ( master / detail), а также для отображения разнообразных диаграмм и графиков. [20]
Изменение размера возможно только для визуальных компонентов. Невизуальные компоненты представляются значками, размер которых фиксирован. При выделении таких компонентов они также окружаются маркерами, но при попытке захватить маркер и потянуть за него результат будет игнорирован. [21]
Это невизуальный компонент, который может отсчитывать интервалы времени. Интервал задается в свойстве компонента Interval в миллисекундах. [22]
Помимо классов визуальных компонентов в библиотеку классов входят и классы так называемых невизуальных ( невидимых) компонентов, которые обеспечивают создание еоответств юши объектов и доступ к их методам и свойствам. Типичным примером невизуального компонента является таймер ( тип:: i. Существует erne множество других классов, однако их рассмотрение в задачу данной книги не входит. [23]
Компонент FontMaster является невизуальным компонентом ( об этом свидетельствует зеленый цвет кнопки), поэтому ( в отличие от Delphi IDE) на странице отчета не будет никакой ссылки на этот компонент. [24]
Очевидно, что компонент OpenDialog является видимым. Почему же он называется невизуальным компонентом. [25]
Модуль данных ( data module) - это форма специального типа, Ч - Э содержащая невизуальные компоненты, такие как компоненты доступа к данным. Модуль данных позволяет вам разместить все невизуальные компоненты в одном месте для облегчения доступа и управления. [26]
Если имеются компоненты, поддерживающие данный интерфейс ( даже если они не являются частью одной ветви иерархии), вы можете объявить свойство интерфейсного типа и назначить его любому из этих компонентов. Например, предположим, что имеется невизуальный компонент, присоединенный для вывода к элементу управления, подобный рассмотренному в предыдущем разделе. [27]
![]() |
Интегрированная срела разработки - IDE. [28] |
Окно редактора кода первоначально открывается состоящим из двух частей: окна проводника кода Code Explorer и самого окна редактора кода, содержащего две страницы Code и Diagram. Страница Diagram окна редактора кода предоставляет визуальный инструментарий для определения логических взаимоотношений между визуальными и невизуальными компонентами, отображаемыми в окне Object TreeView. Страница Diagram может быть использована как инструментарий для документирования проекта, так как позволяет выводить на печать схематически представленные взаимоотношениямеждукомпонентами. [29]
Следующий компонент, который мы рассмотрим, коренным образом отличается от того, с чем мы работали до сих пор. После построения компонентов, основанных на окнах, и графических компонентов мы рассмотрим, как построить невизуальный компонент. [30]