2016-12-02 65 views
1

我试图得到一个风格Combobox看起来像这样:FireMonkey - 造型设计组合框

enter image description here

我右键点击ComboBox并修改了Custom Style这样的:

enter image description here

我得到这个:

enter image description here

我试图给Style Editor中的其他对象添加更多的矩形,但我无法成功地将样式ComboBox看成我想要的样子。

任何建议将不胜感激。提前致谢。

+0

您是否尝试扩展'Layout' ?.那可能会定义箭头按钮的外观。 – Hans

+0

@Hans。是。正如我之前所说的,我尝试了所有可能的组合,通过添加一个'tRectangle'并希望这可以工作。顺便说一句,给'ButtonStyle'对象添加'tRectangle',将其混淆,因此它不再响应click事件。它似乎(因为我发现搜索'Web'),这是我必须风格的基础'tListBox',但我不知道如何达到它。 – ppro

回答

0

围绕控件的灰线由background项目定义,带箭头的按钮由中的ButtonStyleObject定义。 两者都是查找到图像的图像,对于加载的每个平台或样式都不相同(Windows上的默认图像称为Windows 10 Desktopstyle.png)。

当我定义自己的自定义样式,我个人喜欢使用基于矢量的定义,即我将与tRectangle控制代替两个图像控制和定义使用T形(放置在矩形替换ButtonStyleObject内侧)的箭头符号。

+0

谢谢你的回答。我认为它是正确的。尽管如此,还是有一个小问题:如果你仔细看看ComboBox图片,你会发现仍然有一个与'button'区域相同颜色的区域。如何将该区域设置为与内部矩形相同的蓝色光源? – ppro

+0

由组合框绘制的所有内容均由样式定义,因此您只需在绘制该颜色的样式中查找该元素即可。我之前没有尝试过设计一个组合框,所以我不知道你应该改变哪个元素,但应该很容易找到。但是请注意,样式中的元素可以引用另一种样式,即从另一样式查找其颜色。 'StyleLookup'设置时就是这种情况。 – Hans