- •Содержание
- •1. PASCAL
- •1.1 Алфавит
- •1.2 Типы данных
- •1.3 Переменные
- •1.4 Константы
- •1.5 Стандартные функции
- •1.6 Выражения
- •1.7 Операторы
- •1.7.1 Оператор присваивания
- •1.7.2 Составной оператор
- •1.7.3 Условный оператор IF
- •1.7.4 Условный оператор CASE
- •1.7.5 Оператор цикла FOR
- •1.7.6 Оператор цикла REPEAT
- •1.7.7 Оператор цикла WHILE
- •1.8 Одномерные массивы
- •1.9 Многомерные массивы
- •1.10 Строки
- •1.11 Записи
- •1.12 Множества
- •1.13 Пользовательские типы
- •1.14 Файлы
- •1.15 Перечисляемый тип
- •1.16 Тип-диапазон
- •1.17 Функции и процедуры
- •1.18 Локализация имен
- •1.19 Модули
- •1.20 Операторы прерывания
- •1.21 Комментарии
- •1.22 Указатели
- •1.23 Динамические массивы Delphi
- •2. Основные положения ООП
- •3. Базовые классы Delphi
- •3.1 TObject
- •3.2 Exception
- •3.3 TList
- •3.4 TPersistent
- •3.5 TCollection
- •3.6 TCollectionItem
- •3.7 TStrings
- •3.8 TStringList
- •3.9 TGraphicsObject
- •3.10 TPen
- •3.11 TBrush
- •3.12 TCanvas
- •3.13 TGraphics
- •3.14 TPicture
- •3.15 TComponent
- •3.16 TControl
- •3.17 TWinControl
- •3.18 TGraphicControl
- •3.19 TTimer
- •3.20 TThread
- •3.21 TTreeView
- •3.22 TTreeNodes
- •3.23 TTreeNode
- •3.24 TForm
- •3.25 TMainMenu
- •3.26 TMenuItem
- •3.27 TStatusBar
- •3.28 TStatusPanels
- •3.29 TStatusPanel
- •3.30 TToolBar
- •3.31 TToolButton
- •3.32 TActionList
- •3.33 TAction
53
procedure LineTo(X, Y: Integer); – процедура построения линии из текущей в заданную точку;
procedure MoveTo(X, Y: Integer); – процедура перемещения текущей точки рисования;
procedure Polygon(Points: array of TPoint); – процедура построения серии ли-
ний с соединение концов;
procedure Polyline(Points: array of TPoint); – процедура построения серии ли-
ний без соединения концов;
procedure Rectangle(X1, Y1, X2, Y2: Integer); – процедура построения закра-
шенного прямоугольника с границей;
procedure RoundRect(X1, Y1, X2, Y2, X3, Y3: Integer); – процедура построения закрашенного прямоугольника с границей и сглаженными углами. Углы сглаживаются по эллипсу, вписанному в область X1, Y1, X3, Y3;
procedure TextOut(X, Y: Integer; const Text: string); – вывод текста в заданной позиции;
function TextHeight(const Text: string): Integer; – получение высоты текста;
procedure TextRect(Rect: TRect; X, Y: Integer; const Text: string); – вывод тек-
ста в заданной позиции, но с ограничением по области вывода;
function TextWidth(const Text: string): Integer; – получение ширины текста;
property OnChanging: TNotifyEvent; – определяет действия, выполняемые пе-
ред изменением изображения.
3.13TGraphics
Абстрактный класс TGraphics является наследником TPersistent и служит базовым классом для объектов типа “иконка”, “растровое изображение”, “метафайлы” c возможностью хранить и показывать изображения. Свойства класса TGraphics обеспечивают получение информации о состоянии и размерах изображения.
Для работы с изображением указанных типов используются специализированные классы TBitmap, TIcon или TMetafile. В противном случае используется класс TPicture.
Некоторые свойства и методы класса TGraphics:
property Height: Integer; – определяет высоту изображения;
property Modified: Boolean; – определяет, было ли изображение изменено;
property Transparent: Boolean; – определяет, используется ли прозрачность изображения;
property Width: Integer; – определяет ширину изображения;
procedure LoadFromFile(const FileName: string); virtual; – загрузка изображе-
ния из файла;
procedure SaveToFile(const FileName: string); virtual; – сохранить изображе-
ние в файл.
54
3.14 TPicture
Класс TPicture является наследником TPersistent и служит базовым классом для объектов типа “иконка”, “растровое изображение”, “метафайлы”
3.15 TComponent
Класс TComponent является наследником TPersistent и предком всех невизуальных компонентов, который:
позволяет добавить компонент в набор компонентов Delphi и управлять им в режиме разработки программы;
обеспечивает возможность компоненту включать в себя другие компоненты и управлять ими;
расширяет возможности по работе с потоками.
Некоторые свойства и методы класса TComponent:
property Name: TComponentName; – описывает имя компонента для обеспечения возможности обращения к нему. Подчиняется всем правилам, применяемым при выборе имен переменных, констант, типов и т.д.;
property Tag: Longint; – свойство, не используемое Delphi. Может применяться, например, для хранения информации о состоянии компонента;
property Owner: TComponent; – позволяет установить владельца данного компонента;
property ComponentIndex: Integer; – определяет положение компонента в списке компонентов владельца;
property ComponentCount: Integer; – описывает число компонентов, для которых данный компонент является владельцем;
property Components[Index: Integer]: TComponent; – позволяет получить до-
ступ к одному из компонентов, которыми владеет данный компонент, по его индексу;
function FindComponent(const AName: string): TComponent; – позволяет полу-
чить доступ к одному из компонентов, которыми владеет данный компонент, по его имени;
procedure InsertComponent(AComponent: TComponent); – устанавливает дан-
ный компонент владельцем компонента AComponent; Объекты класса TComponent обычно не создаются.
3.16TControl
Абстрактный класс TControl является наследником TComponent и предком всех визуальных компонентов. Описывает общие для всех визуальных компонентов свойства, методы и события. Многие из свойств и методов данно-
55
го класса являются защищенными, а их опубликование происходит в классахпотомках.
Некоторые свойства, методы и события класса TControl:
property Align: TAlign; – задает метод выравнивания компонента в владельце;
property AutoSize: Boolean; – позволяет компоненту корректировать свой размер в соответствии с содержимым;
property Caption: TCaption;,
property Text: TCaption; – задают текстовые строки для идентификации компонента, например, заголовок, метку. Как правило, у компонента опубликовано только одно из этих свойств;
property ClientHeight: Integer;, property ClientWidth: Integer;, property ClientOrigin: TPoint;
property ClientRect: TRect; – определяют размеры и положение области, в которой могут располагаться компоненты, которыми владеет данный компонент;
property Color: TColor; – определяет цвет компонента;
property Enabled: Boolean; – задает, может ли компонент реагировать на мышь, клавиатуру и события таймера;
property Font: TFont; – определяет шрифт компонента;
property Height: Integer;, property Left: Integer;, property Top: Integer;,
property Width: Integer; – определяют размеры и положение компонента во владельце;
property Parent: TWinControl; – визуальный владелец данного компонента, т.е. компонент, внутри которого отображается данный компонент. Не следует путать это свойство со свойством Owner, которое используется, например, при разрушении объектов.
property PopupMenu: TPopupMenu; – позволяет задать всплывающее меню для компонента, вызываемое, как правило, при нажатии на компоненте правой (второй) кнопки мыши;
property Visible: Boolean; – задает, видим ли компонент на экране;
procedure Hide; – делает компонент невидимым;
procedure Show; – делает компонент видимым;
procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); virtual; – задает размеры и положение компонента внутри владельца;
property OnClick: TNotifyEvent; – определяет действия объекта при нажатии на нем, например левой (первой) кнопкой мыши;
property OnDblClick: TNotifyEvent; – определяет действия объекта при двой-
ном нажатии на нем левой (первой) кнопкой мыши;
property OnResize: TNotifyEvent; – определяет действия объекта при изменении размера;
property OnMouseDown: TMouseEvent; – определяет действия объекта при нажатии на нем клавиши мыши;
56
property OnMouseUp: TMouseEvent; – определяет действия объекта при от-
пускании на нем клавиши мыши;
property OnMouseMove: TMouseMoveEvent; – определяет действия объекта при перемещении над ним клавиши мыши;
3.17 TWinControl
Абстрактный класс TWinControl является наследником TControl и предком всех визуальных компонентов, которые:
могут получать фокус во время работы приложения;
могут быть присвоены другим компонентам как Parent;
могут иметь заголовок окна – идентификатор окна Windows; Некоторые свойства, методы и события класса TWinControl:
property BorderWidth: TBorderWidth; – ширина рамки компонента;
property Brush: TBrush; – определяет цвет и тип фона компонента;
property Controls[Index: Integer]: TControl; – позволяет получить доступ к компоненту, для которого данный компонент Parent;
property TabOrder: TTabOrder; – определяет последовательность перехода от компонента к компоненту при нажатии клавиши TAB;
property TabStop: Boolean; – указывает, можно ли останавливаться на компоненте при нажатии клавиши TAB;
procedure SetFocus; virtual; – переводит фокус на данный компонент;
property OnKeyDown: TKeyEvent; – определяет действия при нажатии клавиши на клавиатуре (с учетом клавиш Shift, Alt, Ctrl), когда объект имеет фокус;
property OnKeyUp: TKeyEvent; – определяет действия при отпускании клавиши на клавиатуре (с учетом клавиш Shift, Alt, Ctrl), когда объект имеет фокус;
property OnKeyPress: TKeyPressEvent; – определяет действия при нажатии клавиши на клавиатуре (без учетом клавиш Shift, Alt, Ctrl), когда объект имеет фокус;
3.18TGraphicControl
Абстрактный класс TGraphicControl является наследником TControl и предком всех визуальных компонентов, которые не имеют заголовок окна, например, изображение, метка.
Свойства и методы класса TGraphicControl:
property Canvas: TCanvas; – определяет поверхность на которой производится построение изображения на компоненте;
procedure Paint; virtual; – описывает процедуру построения изображения на компоненте.