【问题标题】:Form border color and thickness on Firemonkey在 Firemonkey 上形成边框颜色和粗细
【发布时间】:2014-05-22 12:12:31
【问题描述】:

XE5,在这种情况下,我使用的是 MetropolisUIBlue 样式(不是应用程序模板,只是样式),我想获得与 office 2013 相同的效果,其中您有一个非常细的应用程序表单边框,标题栏是那里有标准图标(关闭、最小化),所有内容都遵循相同的表单背景颜色。

Office 2013 中的结果非常漂亮(对我来说),看起来很直观 干净轻便。并且您仍然有边框来调整表单的大小。这个边界只是 窗体周围有一条简单的细黑线,所选的 windows 主题不会干扰。

目前默认情况下,Firemonkey 有一个遵循 Windows 主题的黑色巨大边框。 (我在 Windows 8 中)

如何使颜色遵循相同的表单背景颜色? 如何将表单边框减少到最小(如果可能只是一条细线)? 如何阻止窗口在表单边框上应用其主题?

【问题讨论】:

标签: delphi firemonkey delphi-xe5


【解决方案1】:

如问题顶部所述,此问题有一个通用答案。

需要样式 windowborderstyle 和所有这些后代的东西。

但是 Delphi XE2 - XE5 附带的 Firemonley Styles MetropolisUI 没有定义该样式。

如果您使用样式编辑器查看,可以为 MetropolisUI 加载 VCL 样式,这些样式包含此样式,但在某些方面与 Firemonkey 对应的不同。

我做了什么(因为我不知道并且缺乏文档):

  • 我已将 VCL 样式转换为 Firemoneky。
  • 在表单的样书中,我已经加载了上述样式
  • 然后我在样书上添加了 Firemonkey 通讯作者(记住蓝色、深色、黑色)

这样做你会得到加载了它的依赖的 windowborderstyle 标记,并且添加 Firemonkey 样式将纠正其他样式覆盖以前的样式。

VCL MetropolisUI 样式更简单,并且没有使用该样式最酷的所有按钮和面板样式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    相关资源
    最近更新 更多