20.2. SCREEN

Объект screen класса TScrеen инкапсулирует свойства и методы, упрощающие работу с дисплеем ПК, в том числе с его помощью оперативно изменяется вид используемого программой указателя мыши. Как правило, программа устанавливает указатель в виде песочных часов перед началом длинной по времени работы и восстанавливает умалчиваемую форму после ее завершения. Для этого используется свойство Cursor объекта Screen:

Screen.Cursor := crHourGlass;

// Выполняем длительную работу:

….

// Восстанавливаем умалчиваемую срорму:

Screen.Cursor :== crDefault;

Свойства объекта Screen:

property ActiveControl: TWinCon-

trol;

Содержит ссылку на элемент с фокусом ввода

property ActiveForm: TForm;

Содержит ссылку на окно с фокусом ввода

property Cursor: TCursor;

 

Определяет текущий указатель мыши для окон программы

property Cursors[Index: Integer]:

HCursor;

Открывает доступ к одному из зарегистрированных указателей мыши по его индексу

property CustomFormCount: Integer;

 

Содержит количество окон или страниц свойств программы, открытых в данный момент

property CustomForms[Index: Integer] : TCustomForm;

 

Содержит список объектов класса TCustom

Form - открытых в данный момент окон

программы

property DataModuleCount: Inte ger;

Содержит количество модулей данных в программе

property DataModules[Index: Integer] : TDataModule;

Содержит список модулей данных - объектов класса TdataModule

property Fonts: TStrings;

 

 

Содержит список имен всех экранных шрифтов

property FormCount: Integer;

 

Содержит общее количество показываемых на экране окон программы

property Forms[Index: Integer]:

TForm;

Открывает доступ к окну программы по его индексу

property Height; Integer;

Содержит высоту экрана в пикселях

property IconFont: TFont;

 

 

Определяет шрифт для надписи ниже пиктограммы минимизированной программы

property PixelsPerInch: Integer;

 

Содержит разрешающую способность экрана в пикселях на линейный дюйм

property Width: Integer;

С объектом screen связаны два

Содержит ширину экрана в пикселях

события:

property OnActiveControlChange:

TNotifyEvent;

Возникает при переходе фокуса ввода от одного элемента к другому

property OnActiveFormChange: TNotifyEvent;

Возникает при переходе фокуса ввода от одной формы к другой