Этот компонент представляет свойства дисплея (в Windows 98 и 2000 — нескольких дисплеев), на котором выполняется приложение. Поскольку экземпляр данного класса только один (он создается системой при запуске приложения), то большинство методов и свойств имеют информационный характер и недоступны для записи. Курсор приложения, общий для всех форм, доступен через свойство
Часто приходится включать "песочные часы" на время выполнения длительной операции. Правильнее всего это сделать следующим образом:
Имеется список всех курсоров. Получить дескриптор курсора с индексом index можно при помощи свойства:
Напомним, что индексы зарегистрированных курсоров лежат в диапазоне от —22 (crSizeAll) до 0 (crDefault). Рассмотренный ниже фрагмент кода при инициализации формы заносит имена всех зарегистрированных в системе курсоров в список ListBoxl. Затем при выборе элемента списка устанавливается соответствующий ему курсор:
список курсоров, функции GetCursorValues, StringToCursor и некоторые другие содержатся в модуле CONTROLS.PAS. Имена всех установленных в системе шрифтов помещаются в список, определенный в свойстве
Компонент сообщает неизменяемые свойства экрана (в данном видеорежиме). Его размеры в пикселах определены в свойствах
В последних версиях ОС Microsoft имеется поддержка отображения на нескольких мониторах одновременно. Для этой цели предусмотрены свойства
Каждый компонент TMonitor несет информацию о размерах и положении изображения на нем. Образовавшийся же виртуальный рабочий стол характеризуется следующими свойствами:
Все координаты отсчитываются от верхнего левого угла первого монитора. Если монитор один, значения этих свойств совпадают с Left, Top, width и Height. Примечание
Число точек на дюйм дисплея содержится в свойстве
При появлении каждая форма заносит себя в список форм глобального объекта screen. Два (доступных только для чтения) свойства дают информацию об этом списке:
Нужно иметь в виду, что в списке указаны только формы, открытые приложением, а не все окна системы. Следующие два свойства указывают на активную в данный момент форму и ее активный элемент управления:
При их изменении генерируются, соответственно, события
Хотя и "некстати", расскажем здесь о свойстве
Оно указывает на раскладку клавиатуры, принятую в системе по умолчанию. Часто раскладку клавиатуры нужно переключать программно, чтобы облегчить жизнь пользователю. Так, в приложении, в котором надо быстро вводить в базу данных большой объем информации на русском и английском языках, такое переключение при смене полей просто необходимо. Сначала следует прочитать список имеющихся в системе раскладок и установить нужную:
Затем при входе в определенное поле (компонент редактирования данных) и выходе из него можно программно сменить раскладку:
|
Содержание Тематическое содержание Скачать примеры Вам помог сайт? ![]() |
© SUPPORT.UZ 2008-2018 |