问题标签 [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.

0 投票
2 回答
764 浏览

delphi - 如何根据特定规则对 TStringList 进行排序?

我有一个TStringList有很多行的字符串。

我现在要做的是TStringList根据它们TStringList所在的列对某些值进行排序。

例如。

如您所见,第二行和第四行具有相同的值 BABABA 并且行尾的数字也相同,第五行具有相同的 BABABA 但数字不同。第六行有相同的数字,但不是相同的 BABABA。

我想对它们进行排序的正确方法是

我想要的是首先在 BABABA(第 25-30 列)之后排序,如果数字匹配,数字也是如此。如果数字不匹配,它应该在 BABABA 之后排序,如果没有排序,它可以以任何方式排序。

0 投票
2 回答
2570 浏览

delphi - 如何将多行 TStrings 数据从 TIdTCPServer 传递到 TIdTCPClient

我试图将数据库记录从我的服务器端应用程序传递到我的客户端应用程序。在客户端,我需要将我的数据存储到一个TStrings集合中。

当我传递一个多行字段时,我在客户端收到两个单独的数据项,而不是一个多行数据项!我也尝试过使用基于 Unicode UTF8 的命令来做到这一点,但不幸的是结果是一样的。

服务器端代码:

myData服务器端的调试时间值是:

客户端代码:

myData客户端的调试时值:

myData[0] = '12' myData 1 = '这是多行' myData[2] = '说明。'

远程登录结果:

在此处输入图像描述

实际上,myData[2]应该保留的内容'Thom Smith'已替换为描述字段的第二行!之后没有项目myData[2]myData[3]不再可访问。

我认为这个问题与 Indy 的WriteReadStrings程序有关,因为它将 ItemCount 发送为 3,但它发送了两个项目(一个正确,下一个喙到两个项目!)。

如何将回车符传递到另一端,而无需将Write过程myData[1]分成两行?

非常感谢。

0 投票
2 回答
1442 浏览

delphi - Delphi TStringList CustomSort on Name

I try to sort an TStringList on the Name part. For do that, I use the customSort method.

I show you a little example :

The sort give me this result :

I think that the sort DON'T change the order of the line (the name is always INFOF_NEGOCE).

0 投票
1 回答
1979 浏览

string - Inno Setup 从 CDATA 创建 TStringList

我在 CDATA 元素中有一个列表。如何从 CDATA 中获取元素并将其添加到 TStringList?

如果我得到 CDATA 字符串,它会返回:

'string'#10#9#9#9'string'#10#9#9#9'string'#10#9#9#9'string'...

但是字符#10#9#9#9 不是字符串;我不能使用 StringChangeEx 方法来替换这些字符。

谢谢

0 投票
1 回答
335 浏览

delphi - 为什么我的 TStringList 没有排序

我有一个在 FormCreate 上创建的 TStringList

在我将字符串加载到列表中后,在我的程序的另一个函数中,我有以下代码

但是列表没有排序为什么会这样?

编辑:填写列表由以下代码完成

文件搜索功能:

主要问题是列表中填满了我想要的项目,但它永远不会被排序。

0 投票
2 回答
1633 浏览

lazarus - TIniFile.WriteString(Section,Key,Value) 自动更改值

当 Value 是带引号的字符串时,会自动删除引号 (")。

这意味着,下面的两个语句, A.WriteString('Section','Key','"abcde"')A.WriteString('Section','Key','abcde') 没有什么不同。

请看我的代码(很清楚):

前面的代码引发以下异常:A<>B (A=["abcde"] but B=[abcde])

我想编写这样的代码:A.WriteString('Section', 'Key', List.CommaText);因为List.CommaText可能是带引号的字符串,所以我没有解决上述代码的方法。

是错误还是功能?如何将 a 保存TStrings到 a 中TIniFile

0 投票
4 回答
1761 浏览

class - Delphi:在类中创建 TStringList 时发生内存泄漏

我有这段代码

为什么在创建 FConnString 时会在按下按钮后造成内存泄漏?

..................................................... ..................................................... ………………………………………………………………………………………………………………………………

0 投票
3 回答
2174 浏览

c++ - TStringList 中的 AddObject

这是我第一次AddObject在 C++ Builder 6 中使用方法,TStringList 但我无法将整数添加到对象列表中。当然,我是通过铸造不同的类型来做到的。但这不是我想要的。请帮我做的更简单,为什么对象必须Tobject*在对象列表中这是我的简单程序......

0 投票
1 回答
21 浏览

soap - 如何在黑莓中将 QtSoapArray 转换为 QStringList

我是 BlackBerry 开发的新手。如何将QtSoapArray转换为QStringList

0 投票
1 回答
1408 浏览

arrays - Delphi(XE6):字节数组到 TStringList

我有一个返回动态字节数组的函数

返回的动态数组 TMyDecrypt 的内容是带有 CRLF 的标准文本。

如何将其加载到以 CRLF 作为分隔符的 TStringList 中,而不将其保存到临时文件中?

编辑:重新排列的字节数组包含 unicode 编码字符