问题标签 [tstringlist]
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.
delphi - Delphi TStringList efcreate 错误,文件被另一个进程使用
一直在到处搜索,但我似乎无法让它工作。当我运行此代码时,我收到一个 EFCreateError 告诉我该文件已被另一个进程使用。我对使用 TStringLists 有点陌生,所以我需要你的帮助!提前致谢!
这是产生错误的地方:empFile.SaveToFile('Data\Emp\'+emp+'\'+emp+'.txt');
delphi - Delphi for 循环和 StringList 错误
好的,伙计们,我一直在试图找出我所犯的每一个可能的错误,但我放弃了......我需要帮助!我正在写的是一个应用程序来管理我的工作租金,当日期过去时,我的应用程序会从 2 个文本文件中删除名称。我写了 3 个小函数(程序)来完成这项工作。这里:
这个从 dates.dat 文件中加载并删除包含员工姓名的行。
这从 perm.dat 文件中删除了包含员工姓名的行。
这个把它们粘在一起。isDue 是一个简单的函数,它比较 2 个日期,如果日期是今天或过去,则返回 TRUE。
我得到的错误是当它在 updatePerms 过程中到达 remPerm 时。(*) 我得到一个 EStringList 错误,越界 (#)。经过多次尝试后发现,只有在员工的截止日期是今天时才会发生这种情况。如果您需要更多信息,请发表评论!在此先感谢,非常感谢任何帮助!
delphi - 将数百万条记录加载到字符串列表中可能会非常慢
如何快速将 tadotable 中的数百万条记录加载到字符串列表中?
delphi - 如果在循环 TStringList 项时避免出现越界索引错误,是否有好的做法?
:)
首先,我的代码
- 当
for i:=0 to plik.Count-2 do
我可以删除任何元素但不能删除最后。 - 当
for i:=0 to plik.Count-1 do
我可以从头到尾删除任何元素时。因为否则List index out of bounds。
怎么回事?如何从 TStringList 中安全搜索和删除元素?
string - 如何在 Delphi 中读取文本数据(从 Excel 表复制)?
我需要阅读文件中的以下文本并使用字段名称存储值。它实际上是从我的 excel 表中复制的:
A:BCDE(不基于文本)
字段 描述 字节长度 计数 总字节数
标识 10 1 10
九 4 1 4
扫描日期时间 8 1 8
机器类型 4 1 4
我将它存储在一个字符串列表中,但我不确定下一步该做什么。有人可以帮忙吗?谢谢。
delphi - 如何使用来自 tstring 的数据下载文件?Delphi 和 THttpGet
我有两个字符串列表:name(包含文件名)、url(包含文件 url)。我想在一个循环中使用 THttpget 下载所有必需的文件,并带有进度条:
它可以工作,但它只下载一个文件 - 首先在字符串列表中。我怎样才能做到这一点?numberOfDownloads - 字符串列表名称中的项目数。
delphi - 针对具有 TStrings 和 TStringList 的接口的代码
我感兴趣地阅读了关于为什么你应该使用接口的 Nick Hodges 博客 ,因为我已经在我的编码中爱上了更高级别的接口,所以我决定研究如何将其扩展到相当低的级别并调查哪些支持因为这存在于 VCL 类中。
我需要的一个常见构造是使用 TStringList 做一些简单的事情,例如此代码将一个小文本文件列表加载到逗号文本字符串中:
如果我可以使用 MyList 作为接口进行编写,这似乎是一个很好的简化——它将摆脱 try-finally 并提高可读性:
虽然我看不到定义的 IStrings - 当然不是在 Classes.pas 中,尽管在线 OLE 编程中有对其的引用。它存在吗?这是有效的简化吗?我正在使用德尔福 XE2。
delphi - 是否可以在报告生成器中使用需要文件名的 TStringList
我连接到一个网络服务来获取我们报告的数据。检索后,我使用 Tstringlists 的 SaveToFile 方法将数据保存为 CSV 文件,并将此文件名从 ReportBuilder 传递给 TppTextPipeline。
如果我只是以某种方式告诉报表生成器使用 TStringList 直接为我保存一个要管理的物理文件,我会很高兴。
delphi - Delphi ReportBuilder 如何从 TppTextPipeline 中释放文件
我需要找到一种方法来释放我的 TppTextPipeline 使用的文件。在我打印报告后,我无法重新打印它,因为我得到一个:错误文件已在使用中。我猜是因为我试图在重印之前重写文件。我将如何告诉 TppTextPipeline 对象“释放”其文件?
基本上我有类似的东西:
并且需要能够调用它两次,以便在两次调用之间以某种方式“释放” text.txt。
delphi - 如何在 Delphi 中用稳定的排序替换 StringList.Sort?
我正在做一个简单的 StringList.sort,但 Delphi 使用的 QuickSort 不是一种稳定的排序,这意味着它可能会改变具有相等键的记录的相对顺序。
我需要使用稳定的排序。我实现这一点的最简单方法是什么?
Mike W 的回答可能是最简单的方法,无需太多代码更改。
谢谢,迈克。