【问题标题】:List similar to a ListBox类似于 ListBox 的列表
【发布时间】:2016-03-30 15:19:35
【问题描述】:

我正在使用 FireMonkey/XE8

我需要一个列表,其中项目可以有行和列标签。

我制作了一张图片以便更好地理解。 (灰色 = 背景,青绿色 = 项目)

image

我已经尝试过使用自定义列表框样式,但我很难调整标签位置以适应不同的宽度 (我想我必须以某种方式在运行时更改样式)

然后有人建议我使用基类(如TStyledControl)并自己处理所有绘图(也许有人有这方面的例子?)。

有没有一个组件可以做这样的事情? 是否有其他选择/方法?

【问题讨论】:

  • 查看 Delphi 10 Seattle 演示 (sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/…),特别是 Multi-Device Samples\User Interface\ListView 下的 ListViewMultiDetailAppearance 示例(抱歉 - 无法从我的工作机器访问 SF获取特定链接;我发布的链接来自文档),其中显示使用列表视图执行类似操作。请务必仔细查看 readme.html 文件,因为它描述了安装和使用示例。

标签: firemonkey delphi-xe8


【解决方案1】:

如果您愿意使用第 3 方,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 下载它

【讨论】:

  • 仅在某些情况下才允许在此处投放广告。如果您想写一篇文章来解释如何使用内置 FMX 控件进行操作,然后将您的产品作为更简单的替代品提供,那很好。发布仅包含使用站外链接为您的产品做广告的答案不是。
  • 我只对第 3 方发表了评论,因为原始问题最后包含以下内容。 “有没有可以做类似事情的组件?还有其他选项/方法吗?”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-16
相关资源
最近更新 更多