Библиотека VCL в Delphi

Содержание

Слайд 2

Визуальный компонент - объект, большинство свойство которого доступны и видимы еще на этапе разработки.

Визуальный компонент - объект, большинство свойство которого доступны и видимы еще

на этапе разработки.
Слайд 3

Во всех системах визуального программирования принята концепция двойного инструментария (Two Way

Во всех системах визуального программирования принята концепция двойного инструментария (Two Way

Tools), которая позволяет менять свойства компонентов:
в процессе визуального конструирования с помощью мыши и клавиш (Design Time);
в процессе работы приложения с помощью операторов языка программирования (Run Time).
Слайд 4

VCL - Visual Component Library (визуальна библиотека компонентов)

VCL - Visual Component Library (визуальна библиотека компонентов)

Слайд 5

TObject - объекты. В Object Pascal все классы являются потомками этого

TObject - объекты. В Object Pascal все классы являются потомками этого

класса.
TComponent - компоненты. Все элементы VCL являются потомками этого класса.
TControl - элементы управления. Одинаково выглядят в Design Time и Run Time.
Слайд 6

TWinControl - оконные элементы управления. Могут получать фокус ввода. TGraphicControl -

TWinControl - оконные элементы управления. Могут получать фокус ввода.
TGraphicControl -

графические элементы управления. Не имеют фокуса и уникального дескриптора, не получают сообщений.
Слайд 7

Свойства (Properties) хранят данные определенного типа

Свойства (Properties) хранят данные определенного типа

Слайд 8

Свойства класса TComponent Name: string; имя компонента Tag: integer; может использоваться программистом по своему усмотрению

Свойства класса TComponent

Name: string; имя компонента
Tag: integer; может использоваться программистом

по своему усмотрению
Слайд 9

Свойства класса TControl Caption,Text: string; - надпись на компоненте Left,Top:integer; координаты

Свойства класса TControl

Caption,Text: string; - надпись на компоненте
Left,Top:integer; координаты

верхнего левого угла компонента
Height,Width:integer; высота и ширина компонента
ClientHeight,ClientWidth: integer; высота и ширина части компонента, доступной для пользователя
Слайд 10

Свойства класса TControl Visible: boolean; видимость компонента Enabled: boolean; доступность компонента

Свойства класса TControl

Visible: boolean; видимость компонента
Enabled: boolean; доступность компонента
AutoSize:

boolean; компонент принимает размер в зависимости от его содержимого.
Color: TColor=integer; цвет компонента ($000000 - $FFFFFF (BGR) clBlack,clRed,…)
Слайд 11

Свойства класса TControl Align: TAlign = (alNone, alTop, alBottom, alLeft, alRight,

Свойства класса TControl

Align: TAlign = (alNone, alTop, alBottom, alLeft, alRight,

alClient); выравнивание компонента
Alignment: TAlignment = (taLeftJustify, taRightJustify, taCenter); выравнивание содержимого компонента
Слайд 12

Свойства класса TControl Hint: string; всплывающая подсказка ShowHint: boolean; показать подсказку Cursor: TCursor=integer; -crDefault,crHourGlass,crHandPoint,…: курсор

Свойства класса TControl

Hint: string; всплывающая подсказка
ShowHint: boolean; показать подсказку
Cursor: TCursor=integer;

-crDefault,crHourGlass,crHandPoint,…: курсор
Слайд 13

Свойства класса TControl Font: TFont шрифт Font.Color: integer цвет шрифта Font.Size:

Свойства класса TControl

Font: TFont шрифт
Font.Color: integer цвет шрифта
Font.Size: integer

размер шрифта в пунктах
Font.Name: string название шрифта
Font.Style: TFontStyles = set of TFontStyle, где TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut); стиль шрифта (жирный, курсив, подчеркнутый, зачеркнутый)
Слайд 14

Методы (Methods) - процедуры и функции, связанные с компонентами.

Методы (Methods) - процедуры и функции, связанные с компонентами.

Слайд 15

Методы класса TControl Hide; скрыть компонент Show; показать компонент

Методы класса TControl

Hide; скрыть компонент
Show; показать компонент

Слайд 16

Метод класса TWinControl SetFocus; получить фокус ввода

Метод класса TWinControl

SetFocus; получить фокус ввода

Слайд 17

Методы класса TForm Close; закрыть форму

Методы класса TForm

Close; закрыть форму

Слайд 18

Методы класса TEdit Clear; очистить

Методы класса TEdit

Clear; очистить

Слайд 19

С каждым компонентом связан определенный список событий (Events), на которые он

С каждым компонентом связан определенный список событий (Events), на которые он

способен реагировать.
Для каждого события, связанного с компонентом, можно написать специальную процедуру - обработчик события (Events Handler).
Обработчик каждого события относится к определенному классу, который определяется набором передаваемых в обработчик параметров.
Слайд 20

События класса TControl OnClick: TNotifyEvent (Sender:Object) щелчок мыши OnDblClick: TNotifyEvent (Sender:Object) двойной щелчок мыши

События класса TControl

OnClick: TNotifyEvent (Sender:Object) щелчок мыши
OnDblClick: TNotifyEvent (Sender:Object) двойной

щелчок мыши
Слайд 21

Оператор приведения типа (Sender as Класс).Свойство; или Класс(Sender).Свойство;

Оператор приведения типа

(Sender as Класс).Свойство;
или
Класс(Sender).Свойство;

Слайд 22

События класса TControl OnMouseMove: TMouseEvent(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X,

События класса TControl

OnMouseMove: TMouseEvent(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X,

Y: Integer) перемещение мыши
OnMouseDown: TMouseEvent нажата кнопка мыши
OnMouseUp: TMouseEvent отпущена кнопка мыши
Слайд 23

События класса TControl Параметры событий: Button: TMouseButton = (mbLeft, mbRight, mbMiddle)

События класса TControl

Параметры событий:
Button: TMouseButton = (mbLeft, mbRight, mbMiddle)

– нажатая кнопка мыши;
Shift: TShiftState = set of (ssShift, ssAlt, ssControl, ssLeft, ssRight, ssMiddle, ssDouble) – управляющие клавиши;
X,Y: integer; - координаты мыши на компоненте.
Слайд 24

События класса TWinControl OnEnter: TNotifyEvent; получить фокус ввода OnExit: TNotifyEvent; потерять фокус ввода

События класса TWinControl

OnEnter: TNotifyEvent; получить фокус ввода
OnExit: TNotifyEvent; потерять фокус

ввода
Слайд 25

События класса TWinControl OnKeyPress: TKeyPressEvent( Sender: TObject; var Key: Char); нажата

События класса TWinControl

OnKeyPress: TKeyPressEvent(
Sender: TObject;
var Key:

Char); нажата клавиша
OnKeyDown: TKeyEvent(
Sender: TObject; var Key: Word;
Shift: TShiftState); прижата клавиша
OnKeyUp: TKeyEvent(Sender: TObject; var Key: Word; Shift: TShiftState); отпущена клавиша
Слайд 26

Событие для TEdit OnChange; изменение содержимого

Событие для TEdit

OnChange; изменение содержимого