【问题标题】:how to change centura theme at runtime如何在运行时更改 centura 主题
【发布时间】:2018-03-21 15:57:09
【问题描述】:

如何在 Team developer 中开发的应用程序运行时更改应用程序主题。我已经尝试过构建设置 - 常规设置,但我没有找到在运行时更改主题的任何选项。

【问题讨论】:

  • 仅供参考,'Centura' 曾经是 Gupta SQLWindows / TeamDeveloper 和相关工具集的通用术语。实际上,Centura 只发布了一个版本的工具集 - v1.5。该工具集现在由 OpenText(通常称为 Gupta)拥有和开发,最新版本是 v7.1 - 它支持原生 64 位、UNICODE 和 .Net。主题概念是在 Gupta TeamDeveloper v5.0 中引入的。转到此处查看 OpenText Gupta 产品概述:opentext.com/what-we-do/products/specialty-technologies/…

标签: guptateamdeveloper


【解决方案1】:

您可以在运行时使用下面提到的 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 ( ) 函数在运行时检索主题。 该函数将返回数字主题值。 如果您对此还有任何疑问,请告诉我。

【讨论】:

    【解决方案2】:

    请注意,最近有一个关于一些主题的注册问题,当在包含许多控件的不同 MDI 子窗口之间切换焦点时,激活/停用时在表单上显示严重闪烁。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多