我正在使用FireMonkey / XE8
我需要一个列表,哪些项目可以包含两个行和多个列标签。
我制作了一张图片以便更好地理解。 (灰色=背景,绿松石=项目)
我已经尝试过使用自定义列表框样式,但我在努力调整不同宽度的标签位置 (我想我必须在运行时改变风格)
然后有人建议我使用基类(如TStyledControl
)并自己处理所有绘图(可能有人有这方面的例子吗?)。
是否有可以做类似的组件? 还有其他选择/方法吗?
答案 0 :(得分:0)
如果您愿意使用第三方,Woll2Woll FirePower可以执行此操作(我公司的FireMonkey库)。 FirePower允许您通过插入和排列控件/标签在设计时可视地设计项目布局,然后将它们可视化地绑定到数据库中的字段或内存数据结构中。运行程序时,它将根据您定义的布局显示为水平或垂直列表框。如果您想这样做,可以从http://www.woll2woll.com/trial-and-free-versions.html下载适用于XE8或西雅图的Firepower试用版,然后下载我为您准备的以下示例http://downloads.woll2woll.com/samples/FPLayoutGridSample1.zip
然后打开并运行该项目。请注意,您可以使用此列表框形式轻松地重新排列标签/控件的布局。该演示使用内存中的数据结构来填充列表。如果您只想运行我构建的示例可执行文件,无需安装FirePower即可显示此信息,您可以从http://downloads.woll2woll.com/samples/PFreeFormatListBoxDemo.exe下载