Как изменить тему 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: Большинство тем показывают сильное мерцание в формах при активации / деактивации.