Как изменить тему Centura во время выполнения

Как изменить тему приложения во время выполнения приложения, разработанного в Team developer. Я уже пробовал Настройки сборки - Общие настройки, но там я не нашел никакой возможности изменить тему во время выполнения.

2 ответа

Решение

Вы меняете тему программно во время выполнения, используя нижеуказанные функции Sal,

SalThemeSet

bOk = SalThemeSet (ThemeId) Где параметр ThemeId - числовое значение, определяющее тему.

Ниже перечислены некоторые поддерживаемые значения тем.

0 - THEME_Default

1 - THEME_Office2000

2 - THEME_OfficeXP

3 - THEME_Office2003

4 - THEME_Office2003NoThemes

5 - THEME_Studio2005

6 - THEME_Studio2008

7 - THEME_NativeXP

8 - THEME_Office2007_R1

9 - THEME_Office2007_R2_LunaBlue

10 - THEME_Office2007_R2_Obsidian

11 - THEME_Office2007_R2_Silver

12 - THEME_Office2007_R3_LunaBlue

13 - THEME_Office2007_R3_Obsidian

14 - THEME_Office2007_R3_Silver

15 - THEME_Office2010_R1

16 - THEME_Office2010_R2_Blue

17 - THEME_Office2010_R2_Silver

18 - THEME_Office2010_R2_Black

Также вы можете попробовать функцию SalThemeGet () для извлечения темы во время выполнения. Функция вернет числовое значение темы. Дайте мне знать, если у вас есть еще вопросы по этому поводу.

Имейте в виду, что недавно была зарегистрирована проблема, касающаяся некоторых тем, показывающих сильное мерцание на формах при активации / деактивации при переключении фокуса между различными дочерними окнами MDI, содержащими много элементов управления.

THEME_Office2013 показывает мерцание, в то время как TD родная тема XP не показывает.

См. TD-23978: Большинство тем показывают сильное мерцание в формах при активации / деактивации.

Другие вопросы по тегам