Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 在Firemonkey上形成边框颜色和厚度_Delphi_Firemonkey_Delphi Xe5 - Fatal编程技术网

Delphi 在Firemonkey上形成边框颜色和厚度

Delphi 在Firemonkey上形成边框颜色和厚度,delphi,firemonkey,delphi-xe5,Delphi,Firemonkey,Delphi Xe5,XE5,我在本例中使用的是MetropolisUIBlue样式(不是应用程序模板,只是样式),我希望获得与office 2013相同的效果,在office 2013中,您有一个非常薄的应用程序表单边框,标题栏上有标准图标(关闭,最小化),所有内容都遵循相同的表单背景色 office 2013的结果是非常好的演示(对我来说),看起来很直观 干净、轻便。您仍然可以使用边框来调整窗体的大小。这条边界只是 在窗体和选定的windows主题周围有一条简单的细黑线不会相互干扰 现在默认情况下Firemonk

XE5,我在本例中使用的是MetropolisUIBlue样式(不是应用程序模板,只是样式),我希望获得与office 2013相同的效果,在office 2013中,您有一个非常薄的应用程序表单边框,标题栏上有标准图标(关闭,最小化),所有内容都遵循相同的表单背景色

office 2013的结果是非常好的演示(对我来说),看起来很直观 干净、轻便。您仍然可以使用边框来调整窗体的大小。这条边界只是 在窗体和选定的windows主题周围有一条简单的细黑线不会相互干扰

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

我怎样才能使颜色跟在同一表格背景色之后? 如何将表单边框减少到最小值(如果可能,只需一条细线)?
如何阻止窗口在窗体边框上应用其主题?

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

需要样式windowborderstyle以及所有这些后代的东西

然而,Delphi XE2-XE5附带的Firemonley样式MetropolisUI没有定义该样式

如果您使用样式编辑器查看,则可以加载MetropolisUI的VCL样式,这些样式包含此样式,但与Firemonkey通讯器在某些方面有所不同

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

  • 我已将VCL风格转换为Firemoneky
  • 在表单的样式本上,我加载了上述样式
  • 然后,我在样式本上添加了Firemonkey通讯员1(记住这里有蓝色、黑色和黑色)
执行此操作时,将加载windowborderstyle标记及其依赖项,添加Firemonkey样式将更正覆盖先前样式的其他样式


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

这称为非客户区样式。看见