12得票1回答
如何使用TStringList的AddObject方法添加整数对象?

使用 Delphi 7: 如何使用 AddObject 将整数添加到字符串列表项的对象部分? 如何从字符串列表项的对象属性中检索整数? 完成后如何释放所有对象和列表?

10得票7回答
在Delphi中,TStringList、动态数组或链表哪个更好?

我需要选择一种存储和访问已排序字符串的方式,有以下几种选择: TStringList 字符串动态数组 字符串单向链表 TList<string> 在什么情况下,每种方法都比其他方法更好? 哪个适合小列表(少于10个项目)? 哪个适合大列表(超过1000个项目)? 哪个适合超大列...

9得票5回答
如何在调试器中展示 TStringList 的内容?

我希望在调试应用程序时能够显示TStringList的全部内容,但实际上只能看到指针,Flist仅显示地址。

9得票1回答
TStringList与array of String与TArrayOfString之间的区别

我正在对一个Inno Setup项目进行重构,有一些不太清楚的东西是TArrayOfString、字符串数组和TStringList的使用。这三种类型之间有什么区别?据我所知,在使用它们时似乎没有什么区别。所有三种类型都存储字符串,我可以像这样使用数组\列表获取存储的字符串:arrayName...

9得票3回答
如何防止 TStrings.SaveToFile 生成最后一个空行?

我有一个文件.\input.txt,内容如下: aaa bbb ccc 如果我使用TStrings.LoadFromFile读取它,然后使用TStrings.SaveToFile将其写回(即使没有进行任何更改),它会在输出文件的末尾创建一个空行。 var Lines : TStri...

8得票2回答
Delphi: TStringList.Contains?

在Delphi 2007中,是否有集成的解决方案可以检查TStringList是否包含某个值的一部分? 例如: List.AddObject('This is a string', customStringObject1); List.AddObject('This is a mushr...

8得票4回答
更好的TStringList调整大小的方法?

我经常需要“调整大小”TStringList以确保容纳N个元素,无论是添加额外的空字符串到列表中还是删除不必要的字符串。 在C++ STL容器上,我可以使用resize 方法,但似乎不存在。因此,我通常会做类似以下的操作(警告:伪代码!)。 list.beginUpdate; while...

7得票4回答
从TStringList中删除字符串

我有一个带有项目的列表框或列表视图。我还有一个与列表框/列表视图中相同项目(字符串)的字符串列表。我想从字符串列表中删除所有在列表框/列表视图中选择的项目。 如何实现? for i:=0 to ListBox.Count-1 do if ListBox.Selected[i] then...

7得票2回答
使用TStrings和TStringList针对接口编写代码

我很感兴趣地阅读了Nick Hodges关于为什么你应该使用接口的博客文章,因为我已经喜欢在我的编码中使用接口,所以我决定看看如何将其扩展到相当低的层面,并调查VCL类中对此的支持。 我需要的一个常见结构是对TStringList执行一些简单操作,例如使用以下代码将小型文本文件列表加载到逗号...

7得票1回答
如何在自定义Delphi组件中实现字符串列表属性?

我正在创建我的第一个自定义 Delphi 组件,它基本上是一个带有标题和行文本的自定义 TPanel。 我希望能够使用 StringList 添加多行文本。但是,在测试组件时,当添加行时,文本行无法显示在面板上:NewLinesText.add('line1 text')。 然而,当我在运...