Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методички по информатике / Конспект лекций (Delphi).pdf
Скачиваний:
63
Добавлен:
27.05.2015
Размер:
1.2 Mб
Скачать

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; – описывает процедуру построения изображения на компоненте.