4.2 Компоненты VCL. Свойства, события, методы

Компоненты VCL- это строительные кирпичи, из которых разрабатывается интерфейс программы с пользователем. VCL это объект, который можно «перетащить» из вкладок Палитры компонент на форму приложения. Поместив компоненту на форму, можно манипулировать ее свойствами (Редактором форм) и кодом (Редактором кода).

Свойства.

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

В инспекторе объектов для каждой компоненты имеются две закладки Properties(свойства) и Events(события).

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

Некоторые свойства компонент устанавливаются числовыми значениями, например Height(высота), некоторые снабжены окном, позволяющим выбрать вариант, например Cursor(курсор).

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

Также некоторые свойства зависят от установки других свойств, например Hint (подсказка), появляется, если свойство ShowHint имеет значение True.

События.

Компоненты C++Builder связаны с набором событий или ассоциированных с ними обработчиков событий.


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

Методы.

Методы представляют еще один путь управления компонентами. Каждая компонента – объект, в состав которого входят процедуры и функции. Метод – это описанная в объекте общая процедура или функция, которую можно вызвать из программы.

Чтоб просмотреть методы, доступные для компонента, необходимо щелкнуть на этой компоненте и нажать клавишу F1, далее щелкнуть на Methods и получить список доступных методов.

Например, для компонента Button метод Hide() делает кнопку невидимой:

Button1->Hide();

В отличие от свойств методы не видны в окне инспектора объектов.

4.2.1 Типы компонент

Каждая из компонент представляет собой законченную конструкцию, содержащую свойства, методы и события.

Стандартные компоненты VCL инкапсулируют поведение типовых элементов управления операционной системы Windows, как TButton, TListbox и TEdit. В основном они расположены на вкладках Standard и Win95 Палитры компонент.

В отличие от стандартных компонент, оригинальные компоненты представляют собой элементы управления, у которых нет ни метода для собственного отображения, ни заранее определенного поведения (Tpanel, TstringGrid и др.).

Графические компоненты представляют собой видимые элементы управления, которые не могут принять фокус ввода, т.к. не являются оконными (TImage, Tshape и др.).

Невидимые компоненты не появляются на форме в виде каких-либо элементов управления. Поведение невидимых компонент определяется на этапе проектирования, путем инкапсуляции нужных свойств объекта (TOpenDialog, Ttimer и др.).

4.2.2 Иерархия классов VCL

Расположенная ниже схема показывает ключевые классы в иерархической структуре, от которых произведены все компоненты VCL.

TObject -> … -> TComponent -> TGraphicControl -> …

 |

 | -> TWinControl -> …

TObject является базовым классом для всех порождаемых классов, а TComponent является базовым классом для всех порождаемых компонент.

Невидимые компоненты произведены от класса TComponent. Основные графические компоненты - от класса TGraphlcControl.

Компоненты стандартного управления произведены непосредственно от класса TWinControl, а оригинальные компоненты - косвенно от класса TCustornControl, восходящего к TWinControl. Ниже приведена схема, продолжающая иерархическую структурную схему компонентных классов VCL.

TGraphicControl TWinControl

*Tbevel *TButtonControl

*TCustomLabel o Tbutton

·    TDBText +TBitBtn

·    Tlabel o TCustomCheckBox

*Timage +TCheckBox

*TPaintBox +TDBCheckBox

*TShape o TRadioButton

*TSpeedButton *TCustomComboBox

·    TComboButton o TComboBox

·    TNavButton o TDBComboBox

·    TDriveComboBox

·    TFilterComboBox

*TCustomControl

·    TCustomGrid

+ TCunstomDBGrid

+ TDBGrid

+ TDBLookupList

+ TpopupGrid

+ TCustomOutline

+TOutline

+ TDrawGrid

+ TStringGrid

·    TCunstomGroupBox

+ TCunstomRadioGroup

+TDBRadioGroup

+TRadioGroup

+TGroupBox

·    TCunstomPanel

+TDBNavigator

+TPanel

·    TDBImage

·    TDBLookupControl

+TDBLookupComboBox

+ TDBLookupListBox

+ TPopupDataList

·    THeader

·    THintWindow

·    TMediaPlayer

·    TNotebook

·    TOleContainer

·    TPage

·    Tscroller

·    TTabSet

* TCustomEdit

·    TCustomMaskEdit

+ TDBEdit

+ TInplaceEdit

+ TMaskEdit

·    TCustomMemo

+ TCustomRichEdit

+ TRichEdit

+ TDBMemo

+ TMemo

·    TDBLookupCombo

·    TEdit

* TCustomHotKey

·    THotKey

* TCustomListBox

·    TDBListBox

·    TDirectoryListBox

·    TFileListBox

·    TListBox

* TCustomListView

o TListView

*TCustomTabControl

·    TPageControl

·    TTabbedNotebook

·    TTabControl

*TCustomTreeView

·    TTreeView

* TCustomUpDown

·    TUpDown

* TDBCtrlGrid

* TDBCtrlPanel

* THeaderControl

* TOleControl

* TProgressBar

* TScrollBar

* TScrollingWinControl

·    TForm

+ TDesignWindow

+ TInputRedDialog

+ TLoginDialog

+ TPasswordDialog

·    TScrollBox

* TStatusBar

* TTabPage

* TTabSheet

* TTrackBar


Информация о работе «Основы C»
Раздел: Информатика, программирование
Количество знаков с пробелами: 200759
Количество таблиц: 5
Количество изображений: 11

Похожие работы

Скачать
20474
0
0

... . Имеет ли право на существование эта биологизаторская интерпретация экологии? Видимо, да. Она широко представлена, и с этим следует считаться. Но она не может служить концептуальной основой комплексного непрерывного экологического образования. В структуре научного знания при таком подходе не остаётся места для географической и социальной экологии, экологии человека, а сама биология превращается ...

Скачать
5443
0
0

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

Скачать
8522
1
2

... важные функции управления предприятием, такие как: определение задач; планирование ресурсов; оценка деятельности и мотивация персонала на основе оценки; контроль исполнения. В целом, бюджетирование решает тактические вопросы и, по существу, для стратегического управления не предназначено. Связь бюджетирования со стратегией Практика стратегического планирования западных компаний ...

Скачать
11185
0
0

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

0 комментариев


Наверх