【问题标题】:How to Update Look and Feel of Older Windows User Interface?如何更新旧 Windows 用户界面的外观?
【发布时间】:2014-08-06 22:06:08
【问题描述】:

我有一个为 Windows XP 编写的非常可靠的计算机程序。该程序仍然运行良好,我想更新用户界面的外观。

此时,我想为按钮等赋予更时尚、更现代的外观。更好的是允许平板电脑等的触摸和滑动等功能。

谁能告诉我 Delphi 中的哪些工具用于完成此任务?例如,我是否需要通过对象检查器手动更改每个按钮和对象,或者我可以使用一组命令更新/修改项目中的所有对象对象?

【问题讨论】:

    标签: delphi user-interface delphi-5 delphi-xe6


    【解决方案1】:

    您可以从启用 Windows 主题开始,使用 IDE 主菜单中的 Project->Options->Appearance。自 D2007 起默认开启,但不会开启,因为您的应用程序来自 Delphi 5。(新项目默认开启,但 IDE 在导入旧项目时无法知道您是否希望启用它.)

    然后,您可以通过查看 TGestureManagerTGesture 的文档来开始考虑添加手势支持。 VCL 和 FireMonkey (FMX) 应用程序都有一个 TGestureManager

    请注意,为了支持跨平台(Android、iOS 和 OS X),您需要将应用程序从 VCL 移植到 FMX。

    【讨论】:

    • 真棒肯,我一定会这样做。谢谢。
    • @KenWhite:你提到的这些东西在 Delphi 5 中都不存在。对于主题支持,至少,你可以使用SoftGems XP Theme Manager(它被集成到后来的 VCL 版本中),但是手势支持有除非您可以找到第三方库来处理它,否则要手动实现。并且忘记跨平台开发,除非您将 Delphi 5 应用程序移植到 FreePascal。
    • @Remy:发帖人询问是否将旧的 Delphi 5 项目更新到 XE6(请参阅标签)。因此,我提到的所有内容都在 XE6 中可用,并且与在 XE6 中打开现有 D5 项目相关(包括需要将现有 VCL 代码移植到 FMX)。 :-) Mike 的主题管理器与 XE6 无关,因为自 D2007 以来 VCL 已内置主题支持。
    • @KenWhite:标签可能提到了多个 Delphi 版本,但发帖者没有说明将 Delphi 5 应用程序移植到 XE6 的任何内容,这是您所做的假设。他只是说他想更新他的 UI,但不是在哪个版本。您所说的一切仅适用于 XE6(内置主题支持基于原始主题管理器)。我相信您知道,建议在 XE6 IDE 中打开 Delphi 5 项目并不是一个好主意,因为自动项目升级很少能正常工作。
    • @Remy:如果发帖人有XE6,我提供的所有信息都是相关的。如果发帖人只询问有关更新 D5 应用程序的问题,那就不会了。您的假设是发布者没有询问移植,但是当他们接受我的回答时,看来我的理解是正确的。 :-) 该问题还询问“Delphi 中可用的工具”,D5 的答案是“无”,因为主题绘图不存在,但 XE6 中提供了“启用主题”(因此在 Delphi 中) )。
    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 2021-11-11
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多