如何在运行时更改centura主题

how to change centura theme at runtime

如何在 运行 时更改在 Team Developer 中开发的应用程序的应用程序主题。我已经尝试过 Build Settings - General settings,但是我没有在 运行 时间找到任何更改主题的选项。

您在 运行 时使用下面提到的 Sal 函数以编程方式更改主题,

SalThemeSet

bOk = SalThemeSet(ThemeId) 其中参数 ThemeId - 指定主题的数值。

下面列出了一些支持的主题值,

0 - THEME_Default

1 - THEME_Office2000

2 - THEME_OfficeXP

3 - THEME_Office2003

4 - THEME_Office2003无主题

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 ( ) 函数。 该函数将 return 数字主题值。 如果您对此有任何疑问,请告诉我。

请注意,最近注册的问题涉及 某些 主题在包含许多控件的不同 MDI 子 windows 之间切换焦点时,在激活/停用时显示表单上的严重闪烁.

THEME_Office2013显示闪烁,而TD原生XP主题没有。

TD-23978: Most Themes show heavy flickering on forms when activated / deactivated