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
... . Имеет ли право на существование эта биологизаторская интерпретация экологии? Видимо, да. Она широко представлена, и с этим следует считаться. Но она не может служить концептуальной основой комплексного непрерывного экологического образования. В структуре научного знания при таком подходе не остаётся места для географической и социальной экологии, экологии человека, а сама биология превращается ...
... хотя бы стены, чтобы нас не унижали в собственном доме, до конца не растащили наше имущество, нам нужна, обладающая высоким моральным и воинским духом достойно обеспеченная армия. Однако, значение российской армии и в том, что она представляет собой, пожалуй, единственный институт в современной виртуальной России, лишенный симулякров, поскольку ней, по крайней мере, погибают реально - в бою. ...
... важные функции управления предприятием, такие как: определение задач; планирование ресурсов; оценка деятельности и мотивация персонала на основе оценки; контроль исполнения. В целом, бюджетирование решает тактические вопросы и, по существу, для стратегического управления не предназначено. Связь бюджетирования со стратегией Практика стратегического планирования западных компаний ...
... . Для этого достаточно измерить его на карте и знать масштаб карты. Компас. Научиться пользоваться компасом нетрудно. Но компас, как правило, наилучшим помощником в ориентировании становится вместе с картой. В спортивном ориентировании пользуются специальными жидкостными компасами. Они позволяют быстро и просто взять с карты нужное направление и двигаться по местности по выбранному азимуту. ...
0 комментариев