Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ОписаниС языка PascalABC.NETΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 43

Автор W Cat

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ высоту графичСского ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² пиксСлах (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ совпадаСт с WindowHeight)

function GraphBoxLeft: integer;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ отступ графичСского ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края ΠΎΠΊΠ½Π° Π² пиксСлах

function GraphBoxTop: integer;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ отступ графичСского ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края ΠΎΠΊΠ½Π° Π² пиксСлах

function ScreenWidth: integer;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана Π² пиксСлях

function ScreenHeight: integer;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ высоту экрана Π² пиксСлях

МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства графичСского ΠΎΠΊΠ½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Window.

Класс GraphABCWindow графичСского ΠΎΠΊΠ½Π°

Класс GraphABCWindow прСдставляСт собой графичСскоС ΠΎΠΊΠ½ΠΎ. Ѐункция

function Window: GraphABCWindow;

Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ графичСского ΠΎΠΊΠ½Π°.

Бвойства класса GraphABCWindow

property Left: integer;

ΠžΡ‚ΡΡ‚ΡƒΠΏ графичСского ΠΎΠΊΠ½Π° ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края экрана Π² пиксСлах

property Top: integer;

ΠžΡ‚ΡΡ‚ΡƒΠΏ графичСского ΠΎΠΊΠ½Π° ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края экрана Π² пиксСлах

property Width: integer;

Π¨ΠΈΡ€ΠΈΠ½Π° клиСнтской части графичСского ΠΎΠΊΠ½Π° Π² пиксСлах

property Height: integer;

Высота клиСнтской части графичСского ΠΎΠΊΠ½Π° Π² пиксСлах

property Caption: string;

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ графичСского ΠΎΠΊΠ½Π°

property Title: string;

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ графичСского ΠΎΠΊΠ½Π°

property IsFixedSize: boolean;

Π˜ΠΌΠ΅Π΅Ρ‚ Π»ΠΈ графичСскоС ΠΎΠΊΠ½ΠΎ фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса GraphABCWindow

procedure Clear;

ΠžΡ‡ΠΈΡ‰Π°Π΅Ρ‚ графичСскоС ΠΎΠΊΠ½ΠΎ Π±Π΅Π»Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ

procedure Clear(c: Color);

ΠžΡ‡ΠΈΡ‰Π°Π΅Ρ‚ графичСскоС ΠΎΠΊΠ½ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠΌ c

procedure SetSize(w,h: integer);

УстанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ клиСнтской части графичСского ΠΎΠΊΠ½Π° Π² пиксСлах

procedure SetPos(l,t: integer);

УстанавливаСт отступ графичСского ΠΎΠΊΠ½Π° ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края экрана Π² пиксСлах

procedure Init(Left,Top,Width,Height: integer; BackColor: Color := clWhite);

УстанавливаСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ†Π²Π΅Ρ‚ графичСского ΠΎΠΊΠ½Π°

procedure Save(fname: string);

БохраняСт содСрТимоС графичСского ΠΎΠΊΠ½Π° Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ fname

procedure Load(fname: string);

ВосстанавливаСт содСрТимоС графичСского ΠΎΠΊΠ½Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ fname

procedure Fill(fname: string);

ЗаполняСт содСрТимоС графичСского ΠΎΠΊΠ½Π° обоями ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ fname

procedure Close;

Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ графичСскоС ΠΎΠΊΠ½ΠΎ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

procedure Minimize;

Π‘Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ графичСскоС ΠΎΠΊΠ½ΠΎ

procedure Maximize;

ΠœΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ графичСскоС ΠΎΠΊΠ½ΠΎ

procedure Normalize;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ графичСскоС ΠΎΠΊΠ½ΠΎ ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ

procedure CenterOnScreen;

Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ графичСскоС ΠΎΠΊΠ½ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ экрана

function Center: Point;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€ графичСского ΠΎΠΊΠ½Π°

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства графичСского ΠΎΠΊΠ½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ графичСского ΠΎΠΊΠ½Π°

Доступ ΠΊ свойствам ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ графичСского ΠΎΠΊΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ стилС.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для измСнСния систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅:

procedure SetCoordinateOrigin(x0,y0: integer);

УстанавливаСт Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² Ρ‚ΠΎΡ‡ΠΊΡƒ (x0,y0)

procedure SetCoordinateScale(sx,sy: real);

УстанавливаСт ΠΌΠ°ΡΡˆΡ‚Π°Π± систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

procedure SetCoordinateAngle(a: real);

УстанавливаСт ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚


МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ графичСского ΠΎΠΊΠ½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Coordinate.

Класс GraphABCCoordinate графичСского ΠΎΠΊΠ½Π°

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ возвращаСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Coordinate ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ GraphABCCoordinate:

function Coordinate: GraphABCCoordinate;

Класс GraphABCCoordinate прСдставляСт Ρ‚ΠΈΠΏ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ для графичСского ΠΎΠΊΠ½Π°.

Бвойства класса GraphABCCoordinate

property OriginX: integer;

X-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π° ΠΎΠΊΠ½Π°

property OriginY: integer;

Y-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π° ΠΎΠΊΠ½Π°

property Origin: Point;

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π° ΠΎΠΊΠ½Π°

property Angle: real;

Π£Π³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

property ScaleX: real;

ΠœΠ°ΡΡˆΡ‚Π°Π± систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΠΎ оси X

property ScaleY: real;

ΠœΠ°ΡΡˆΡ‚Π°Π± систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΠΎ оси Y

property Scale: real;

ΠœΠ°ΡΡˆΡ‚Π°Π± систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΠΎ ΠΎΠ±ΠΎΠΈΠΌ осям

property Matrix: System.Drawing.Drawing2D.Matrix;

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° 3x3 ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса GraphABCCoordinate

procedure SetTransform(x0,y0,angle,sx,sy: real);

УстанавливаСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

procedure SetOrigin(x0,y0: integer);

УстанавливаСт Π½Π°Ρ‡Π°Π»ΠΎ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

procedure SetScale(sx,sy: real);

УстанавливаСт ΠΌΠ°ΡΡˆΡ‚Π°Π± систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

procedure SetScale(scale: real);

УстанавливаСт ΠΌΠ°ΡΡˆΡ‚Π°Π± систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

procedure SetMathematic;

УстанавливаСт ΠΏΡ€Π°Π²ΡƒΡŽ систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (ось OY Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π²Π²Π΅Ρ€Ρ…, ось OX - Π²ΠΏΡ€Π°Π²ΠΎ)

procedure SetStandard;

УстанавливаСт Π»Π΅Π²ΡƒΡŽ систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (ось OY Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π²Π½ΠΈΠ·, ось OX - Π²ΠΏΡ€Π°Π²ΠΎ)

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ рисования

procedure Redraw;

ΠŸΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ содСрТимоС графичСского ΠΎΠΊΠ½Π°. ВызываСтся Π² ΠΏΠ°Ρ€Π΅ с LockDrawing

procedure LockDrawing;

Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ рисованиС Π½Π° графичСском ΠΎΠΊΠ½Π΅. ΠŸΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²ΠΊΠ° графичСского ΠΎΠΊΠ½Π° выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Redraw

procedure UnlockDrawing;

Π‘Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ рисования Π½Π° графичСском ΠΎΠΊΠ½Π΅ ΠΈ осущСствляСт Π΅Π³ΠΎ пСрСрисовку


Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π° Π² графичСскоС ΠΎΠΊΠ½ΠΎ LockDrawing с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Redraw ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±Π΅Π· мСрцания.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. Анимация Π±Π΅Π· мСрцания

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² рисования

procedure SetSmoothing(sm: boolean);

УстанавливаСт Ρ€Π΅ΠΆΠΈΠΌ сглаТивания

procedure SetSmoothingOn;

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ сглаТивания

procedure SetSmoothingOff;

Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ сглаТивания

function SmoothingIsOn: boolean;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли Ρ€Π΅ΠΆΠΈΠΌ сглаТивания установлСн

procedure SetCoordinateOrigin(x0,y0: integer);

УстанавливаСт Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² Ρ‚ΠΎΡ‡ΠΊΡƒ (x0,y0)

Бобытия модуля GraphABC

ГрафичСская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ всС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ГрафичСскоС ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° события ΠΌΡ‹ΡˆΠΈ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, событиС измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠ½Π° ΠΈ событиС закрытия ΠΎΠΊΠ½Π°. Π”Π°Π½Π½Ρ‹Π΅ события ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ GraphABC ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

OnMouseDown: procedure (x,y,mousebutton: integer);

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ. (x,y) - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ курсора ΠΌΡ‹ΡˆΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ наступлСния события, mousebutton = 1, Ссли Π½Π°ΠΆΠ°Ρ‚Π° лСвая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ, ΠΈ 2, Ссли Π½Π°ΠΆΠ°Ρ‚Π° правая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ

OnMouseUp: procedure (x,y,mousebutton: integer);

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ отТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ. (x,y) - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ курсора ΠΌΡ‹ΡˆΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ наступлСния события, mousebutton = 1, Ссли ΠΎΡ‚ΠΆΠ°Ρ‚Π° лСвая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ, ΠΈ 2, Ссли ΠΎΡ‚ΠΆΠ°Ρ‚Π° правая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ

OnMouseMove: procedure (x,y,mousebutton: integer);

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ пСрСмСщСния ΠΌΡ‹ΡˆΠΈ. (x,y) - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ курсора ΠΌΡ‹ΡˆΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ наступлСния события, mousebutton = 0, Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°, 1, Ссли Π½Π°ΠΆΠ°Ρ‚Π° лСвая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ, ΠΈ 2, Ссли Π½Π°ΠΆΠ°Ρ‚Π° правая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ.

OnKeyDown: procedure (key: integer);

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ наТатия клавиши. key - Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши

OnKeyUp: procedure (key: integer);

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ отТатия клавиши. key - Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΆΠ°Ρ‚ΠΎΠΉ клавиши

OnKeyPress: procedure (ch: char);

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ наТатия символьной клавиши. ch - символ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ символьной клавишСй

OnResize: procedure;

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° графичСского ΠΎΠΊΠ½Π°

OnClose: procedure;

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ закрытия графичСского ΠΎΠΊΠ½Π°

Если ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ-ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ присвоСна нСкоторая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, ΠΎΠ½Π° называСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ события ΠΈ автоматичСски вызываСтся ΠΏΡ€ΠΈ наступлСнии ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ события.