德尔福。 Firemonkey。 TListBox中。滚动条可见吗?

时间:2015-05-19 18:35:47

标签: delphi listbox firemonkey delphi-xe5

我希望通过ListBox项目数量调整表单高度 - 滚动条可见时增加高度。 怎么知道,滚动条是可见的还是在TListbox中? 因此,VCL(基于Handle)有大量信息,但FMX没有。 懒惰的方法:

ListBox1.Items.Count * Round(ListBox1.ItemByIndex(0).Height)

此方法无法正常工作,因为不同机器上的表格边框和标题可能不同。

2 个答案:

答案 0 :(得分:1)

要调整表单的高度或宽度以容纳某些内容,您应该使用表单的ClientWidthClientHeight属性,而不是WidthHeight

ClientWidthClientHeight保留表单的尺寸,没有边框,标题和菜单区域。

答案 1 :(得分:1)

如果父控件的客户端宽度与其宽度相同,则垂直滚动条不可见。您可以通过检查样式来确定滚动条的大小。例如:

"data": { ... }