Определяет, поддерживаются ли Темы Windows XP для данного Контрола (элемента управления). Для Контейнеров Form и Toolbar, у которых дочерние Контролы поддерживают Темы, свойство Themes включается. Чтение / Запись для режимов Disign-Time и Run-Time.

NoteОбратите Внимание

Свойство Themes для визуальных Классов позволяет адаптировать уже разработанные ранее Объекты при использовании ОС Microsoft Windows XP. Вы можете выключить поддержку Тем установив соответствующее значение свойства Themes для конкретных Контролов, Форм, контейнеров, или системной переменной _SCREEN.

Object.Themes [ = lExpr ]

Параметры

lExpr

Логического типа (Logical). Далее описываются возможные значения параметра lExpr.

lExpr  Краткое Оптсание

True (.T.)

Включен (По-умолчанию)

False (.F.)

Выключен

Expand imageКомментарии

Применяется В: _SCREEN System Variable | CheckBox Control | ComboBox Control | CommandButton Control | CommandGroup Control | Form Object | Grid Control | Image Control | ListBox Control | OptionButton Control | OptionGroup Control | PageFrame Control | Spinner Control | TextBox Control | ToolBar Object

Контролы, которые созданы с помощью команд @...GET или @...SAY, или другими, аналогичными командами @..., не совместимы с Темами  Windows XP. Следовательно, когда ваполняются программные модули  младшей версии (FoxPro 2.x) в условиях ОС Windows XP, или более поздней, вам требуется отключить поддержку Тем: на уровне Экрана _SCREEN.Themes = False (.F.); в противном случае, рассматриваемые Контролы будут исключены из Формы. В следующем далее примере иллюстрируется способ предотвращения исчезновения "старых" Контролов из Интерфейса Пользователя (обратите внимание, что поддержка Тем для _Screen - Не Отключается):

  CopyCode imageКопировать Код
_SCREEN.Themes = .T.

DEFINE WINDOW ThemesDemo AT 0.000, 0.000;
SIZE 29.000,121.200;
TITLE "ThemesDemo";
FONT "MS Sans Serif", 8;
float;
CLOSE;
NOMINIMIZE;
SYSTEM;
COLOR RGB(,,,192,192,192)

ACTIVATE WINDOW ThemesDemo

@ 2.500,55.833 GET DemoDB;
PICTURE "@*C Demo CheckBox";
SIZE 1.308,21.400;
DEFAULT 0;
FONT "Microsoft Sans Serif", 8;
STYLE "T"
_SCREEN.activeform.lockscreen = .T.
_SCREEN.activeform.lockscreen = .F.
READ CYCLE

Однако, вы можете выполнить установку _SCREEN.Themes = False (.F.), в этом случае поддержка Тем Отключается для Visual FoxPro.

NoteПримечание

При использовании значения свойства _SCREEN.Themes, вы не Включаете/Выключаете поддержку Тем для Операционной системы. Для определения текущего состояния Поддержки Тем уровня ОС смотрите функцию SYS(2700) - Поддержка Тем Windows XP.

Когда свойство Themes - Вклчено, Visual FoxPro сбрасывает установку свойства SpecialEffect и использует Текущую Тему для данного Контрола за исключением случая, когда SpecialEffect = 2 (Hot Tracking). В этих условиях, Visual FoxPro сохраняет поддержку Hot-Tracking для отображения специальных эффектов при перемещении указателя мышки над такими Контролами, как CommandButton, графический OptionButton и графический CheckBox.

Для контролов CheckBox, свойство Themes поддерживает Три (3) состояния Графического Элемента.

Для контейнеров Form и ToolBar, свойство Themes контролирует Темы текущей Формы. Для использования Тем у требуемого Контрола, вам требуется Включить Themes = True (.T.) для Формы (контейнера) и содержащегося в нем Контрола. Для других Объектов типа Контейнер, таких как PageFrame, свойство Themes не влияет на дочерние Контролы PageFrame; свойство управляет отображением только Границ и Закладок.

NoteОбратите Внимание

Когда Темы поддерживаются, Themes = True (.T.), вам рекомендуется избегать выполнять команду CLEAR для данной Формы, это может исказить цветовую Схему при перерисовке дочерних Контролов, к ним относятся: CommandButton, для которых предусмотрен Эффект  "Mouse Hovering" (перемещение мышки над Контролом).

Для контролов OptionGroup, CommandGroupImage, свойство Themes влияет на отображение Границ данных контролов.

В таких контролах, как PageFrame и Grid,Закладки и Заголовки динамически поддерживаются самой ОС, когда указатель мышки перемещается на указанными Объектами. Следовательно, не рекомендуется размещать дополнительные объекты в указанных Компонентах этих Контролов (например, картинки - в Заголовках Grid).

Для контрола Grid, свойство Themes влияет на виуальное отображение Заголовков Столбцов (Header). Если поддержка Тем включена для Grid, то значения свойств BackColor и ForeColor объектов Header - игнорируются, наследуются значения текущей Темы ОС. Тем не менее, значения свойств BackColor и ForeColor самого контейнера Column не зависят от текущей поддержки свойства Themes рассматриваемого Контрола Grid.

Для контейнера PageFrame, свойство Themes определяет поддержку Тем для Закладок. Вероятно, вам потребуется незначительная доработка Формы, которая содержит PageFrame. Свойство Themes обеспечивает Градиентный Эффект для дочерних объектов - контейнеров Page, тогда контрол Label, OptionButton, или аналогичный, содержащий текстовое название отображается некорректно, если для них установлено BackStyle =  "Opaque" (непрозрачный). Для коррекции данной ситуации вам достаточно изменить BackStyle = Transparent (прозрачный).

Если Операционная Система не поддерживает Темы Windows XP, или Темы не поддерживаются, Themes = False (.F.), Visual FoxPro использует настройку Контролов с помощью значений свойства SpecialEffect, а также других соответствующих Свойств.

Дополнительную Информацию о специальных особенностях использования Тем Windows XP, смотрите следующие Ресурсы:

Expand imageСм. также