如何在FireMonkey TListView对象上绘制边框

时间:2019-08-22 00:33:43

标签: firemonkey delphi-10.3-rio

如果将 FMX.TStringGrid 放到新的FireMonkey表单上,则会显示带有细边框的网格。

如果将 FMX.TTListView 放到窗体上,则没有边框。

这两个组件似乎都不具有用于启用/禁用边框或设置边框颜色或宽度的属性。

我认为这是由于跨平台的要求,所以应该怎么做?我是否需要添加一个面板,然后将listview放入面板中?还是与样式有关,例如需要 TStyleBook

1 个答案:

答案 0 :(得分:3)

是的,TListView没有边框。 Firemonkey提供了几种向任何可视控件添加边框的方法。为了添加简单的边框,我不会尝试更改样式。

我认为,最简单的解决方案是将调色板(来自Shapes)中的矩形放入表单中。 在矩形Stroke中设置所需的颜色和厚度。 下一步,转到设计器中的结构视图,并将Listview作为子元素移动到此矩形中。将列表视图的Align属性更改为Client。 要再次显示边界线,必须将矩形Padding的所有值(底部,左侧,右侧和顶部)设置为矩形笔划的值粗细。

如果愿意,还可以在矩形或列表视图控件上添加一个TShadowEffect