代码之家  ›  专栏  ›  技术社区  ›  relayman357

控件不会跨越FireMonkey GridPanelLayout中的2行

  •  0
  • relayman357  · 技术社区  · 6 年前

    我在Rad Studio C++(东京10.2.3)工作。我有一个调频表单,上面有一个TGridPanelLayout控件,有两行和;2列。我有两个列表框和一个备注字段,我希望按如下方式排列:

    enter image description here

    在GridPanelLayout的ControlCollection下,我将列0设置为RowSpan 2。 它在Windows中工作得很好,ListBox1填满了整个网格的左半部分。在iPhone上的IOS列表框中,1只填充左上角的单元格。

    enter image description here

    要在IOS上像在Win32中一样正确实现此功能,有什么诀窍?我在Android上测试了它,它工作正常,所以这只是一个与IOS相关的bug。

    我看到了这个相关的帖子( Why won't controls span multiple columns or rows in an Android FireMonkey app? 关于Android上的类似问题),但我不知道如何解决我的问题。

    1 回复  |  直到 6 年前
        1
  •  0
  •   relayman357    6 年前

    好的,看起来上面提到的bug仍然存在。为了解决这个问题,我放下了一个2列1行的GridPanelLayout控件。在左边的一栏中,我放置了我的ListBox1,并将其设置为与客户端对齐。在右列中,我放置了另一个GridPanelLayout控件,并将其设置为1列2行。在它的最上面一行,我把ListBox2和最下面一行Memo1放在一起,将两者都设置为与客户端对齐。

    这种方法中唯一令人困惑的是,Rad Studio坚持使用第二个GridPanelLayout进入最左边的列。我最终决定单击columns控件项,然后单击“control”下拉列表并将其设置为ListBox1。对另一个执行相同操作,使其控件成为第二个GridPanelLayout。

    enter image description here

    推荐文章