问题是关于在TStringGrid控件中创建透明背景。这个想法是要修改默认情况下在网格中创建的白色,并使用空颜色,但是我没有成功。我在这里分享到目前为止所做的事情。
研究了此问题之后,我可以通过“背景”部分中的“编辑Custum样式”来修改opacity属性,从而在StringGrid中显示出一些透明性。该解决方案并不完美,因为它会影响关联的TScrollBox控件,但至少它是第一种方法。
FMX TStringGrid的设计没有使其透明的属性。但是,使用样式可以实现透明度。如果您不想在整个应用程序中使用样式,则可以使用。
解决方案是按照以下方式在网格样式中进行简单设置:
在TStringGrid
表单中添加Fmx
Edit Default style
structure
中选择gridstyle - background - content
content
的属性中,找到ClipParent
并设置为True
Apply and Close
以关闭样式编辑器您现在有了一个网格,标题下的区域是透明的。如果您有更多的行(默认为100)超出了容纳的行数,那么滚动条也会位于右侧。
您可以通过在Options.Header = False
属性中设置TStringGrid
来删除标题。
我刚刚注意到您也找到了一些解决方案,但是依靠Opacity
设置可能会很棘手,因为它可能会影响网格的其他部分,如果您选择{{1 }}并调整其不透明度?。