delphi - Firemonkey 应用程序中的自定义 ListboxItem 样式 - Delphi 10.1 Berlin

标签 delphi styles firemonkey listboxitem delphi-10.1-berlin

我正在尝试为我的 firemonkey 列表框创建自定义 ListBoxItem 样式。 我需要在每个项目上有 2 个标签、2 个进度条和 3 个按钮。

这三个按钮应该全部右对齐。其余控件应排成 2 行。即我需要顶部有 1 个标签(左对齐)和 1 个进度条(右对齐),底部需要另一个标签和进度条。

例如

enter image description here

我可以让它看起来像下面这样。

即1 行控件

enter image description here

但不是 2 行。我尝试使用 TGridLayout 和 TGridPanelLayout 并将控件放置在其中,但使用这些控件在该样式中不起作用。我得到了疯狂的结果。

这是我的 Style sheet对于一排控件 我怎样才能让它做两行?

我尝试的另一件事是添加一个布局来容纳两行控件,然后为每一行添加一个单独的布局。

enter image description here

但是,如果我在布局顶部和另一个布局底部对齐,则在调整大小时会出现间隙

例如

enter image description here

最佳答案

啊,看起来我可以在顶行布局和底行布局上使用 anchor 来实现此目的,以获得我需要的外观(删除间隙)。我会保持开放状态,如果有人对此给出更好的答案,我会接受他们的答案

关于delphi - Firemonkey 应用程序中的自定义 ListboxItem 样式 - Delphi 10.1 Berlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397586/

相关文章:

delphi - 在非对话框表单上显示帮助问号按钮(biHelp)?

delphi - 控件放在最上面,像TPanel 可以吗?

http - TNetHTTPClient OnRequestError 不触发

c# - 非 WPF 应用程序中的隐式 WPF 样式

FireMonkey 的 HTML 查看器

delphi - 如何将 TGrid 的 'selected' 属性设置为 -1

javascript - 通过 javascript 删除 html 元素样式

image - TimageList 不包含名为 GetBitmap 的成员

delphi - 在Firemonkey上,如何在 Canvas 上绘制蒙版位图?

c# - 使 div 看起来像 ListBox