问题标签 [tlistbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

delphi - Delphi FMX TListBox 对于大型列表很慢

我正在将 2,000 个名称加载到 FMX TListBox 中,并且花费的时间太长(例如 35 秒或更长时间)。

这是测试代码:

TListBox 是否有一些东西使它对于几千个字符串来说太慢了?

0 投票
1 回答
81 浏览

delphi - TListView 中的计算数字列表 - RAD Studio,Delphi

好吧,我有计算“k”数字的代码。“k”是来自 TEdit 框的输入。为此,我决定使用 while 循环。每次计算时,我都会递减“k”,因此当“k”等于 0 时循环停止。我将每个数字存储在“num”整数变量中,因此它是一种临时的 - 每个循环路径都会覆盖“num”。线索是我想在 TListView 中列出“num”,但我不知道该怎么做。我是初学者。任何博客、文章、YouTube 视频都可能会有所帮助。我什至不知道如何向谷歌询问哈哈。请帮我。最后,我想要一个包含“num”个数字的“k”个条目的列表。希望你能理解。

0 投票
1 回答
107 浏览

delphi - 在 Delphi FMX 中设置 TlistView 水平显示

我有一个带有 Tlistview 组件的 FireMonkey 表单。它有一个 Tlayout 作为其父级。我希望列表中的项目不应该填满它所在的整个布局,相反,它应该适合其父布局的一半宽度,当项目到达布局的底部时,它应该进入下一列。

在 Tlistbox 组件(不是 TlistView)中有一个名为“ListStyle”的属性,可以设置为“垂直”或“水平”,这正是我在 Tlistview 组件中寻找的。

任何帮助将不胜感激。

0 投票
1 回答
74 浏览

delphi - 如何让 fmx listbox.ScrollToItem 用于创建或激活表单

我在 TListBox 有一个表单,我在 onCreate 事件中填充了该表单,我还在其中设置了所选项目。我希望列表框在表单显示时显示所选项目,所以我尝试触发该ScrollToItem方法。这不起作用。我也尝试将它放入OnShowOnActivate事件中,但它仍然不起作用。有没有办法让它工作?这是一个说明问题的示例程序:

和 FMX 文件:

0 投票
0 回答
76 浏览

delphi - 在包含文件名的 TListBox 中,如何为每个项目文件类型使用关联的小系统映像?

在 Delphi 11 Alexandria 的 Windows 10 中的 32 位 VCL 应用程序中,我有一个TListBox在显示文件名的 ListBox 项目前面Style = lbOwnerDrawVariable从 16x16 绘制图像的位置:TImageList

这会产生以下结果:

在此处输入图像描述

但是,此示例使用 ImageList 的固定索引号 (Index = 5)。如何改为显示每种文件类型的关联系统映像?(dpr, pas, dfm)

编辑:我使用了@Amigojack 的建议并编写了以下代码:

这行得通 - 但我必须提供一个现有文件 - '.DPR' 不起作用!。这迫使我为每个新文件创建一个新图标,这是一种资源浪费,因为它在我的应用程序中经常发生。相反,我更愿意在程序启动时创建我需要的几个图标,然后在整个应用程序中使用这些图标。那么,如何使用 '.DPR'SHFILEINFO而不是现有文件呢?

EDIT2:现在我使用此代码在程序启动时有效地设置所需扩展的图标: