透明背景TStringGrid

问题是关于在TStringGrid控件中创建透明背景。这个想法是要修改默认情况下在网格中创建的白色,并使用空颜色,但是我没有成功。我在这里分享到目前为止所做的事情。

透明背景TStringGrid

研究了此问题之后,我可以通过“背景”部分中的“编辑Custum样式”来修改opacity属性,从而在StringGrid中显示出一些透明性。该解决方案并不完美,因为它会影响关联的TScrollBox控件,但至少它是第一种方法。

透明背景TStringGrid

透明背景TStringGrid

shangcangcun 回答:透明背景TStringGrid

FMX TStringGrid的设计没有使其透明的属性。但是,使用样式可以实现透明度。如果您不想在整个应用程序中使用样式,则可以使用。

解决方案是按照以下方式在网格样式中进行简单设置:

TStringGrid表单中添加Fmx

  • 右键单击网格,然后选择Edit Default style
  • 样式编辑器打开。在structure中选择gridstyle - background - content
  • content的属性中,找到ClipParent并设置为True
  • 单击Apply and Close以关闭样式编辑器

您现在有了一个网格,标题下的区域是透明的。如果您有更多的行(默认为100)超出了容纳的行数,那么滚动条也会位于右侧。

您可以通过在Options.Header = False属性中设置TStringGrid来删除标题。

enter image description here


我刚刚注意到您也找到了一些解决方案,但是依靠Opacity设置可能会很棘手,因为它可能会影响网格的其他部分,如果您选择{{1 }}并调整其不透明度?。

本文链接:https://www.f2er.com/3015045.html

大家都在问