问题标签 [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 回答
8775 浏览

c# - 如何转换列表在 C# 中转换为 xml 文档

我想将列表转换为 c# 中的 xml 文档。

我的代码如下:

我一直在尝试将列表响应转换为字符串,然后尝试将其转换为 xml 文档,但是当我解析它时,它显示 xml 中有多个根元素。

xml的格式如下:

请注意,它在 xml 中有两个不同的节点。到目前为止,我正在做的是将 List BugWSResponseList1 转换为字符串,然后将其加载为 xml。这是我正在做的代码:

但是当我这样做时,它说 xml 中有多个根元素。

我想将 List BugWSResponseList1 转换为 xml 文档,因为我需要进一步解析它以执行代码。任何帮助,将不胜感激。谢谢

0 投票
1 回答
3521 浏览

delphi - Delphi livebinding TClientDataSet TStringGrid 运行时

在 Firemonkey (XE5) 中,我创建了一个带有 TStringGrid 的框架,并希望添加一个“程序 ShowData(aClientSet:TClientSet);” 在该程序中,Clientset 的行应使用 LiveBindings(TBindSourceDB ?)以只读方式显示,而无需了解数据集的任何其他内容并且没有 DESIGNER?请问,这怎么能在运行时完成?以及如何控制重新填充网格,如果数据集在框架之外关闭并重新打开(在哪里触发 TBindings.notify)?谢谢。

0 投票
2 回答
2805 浏览

android - TStringList.AddObject 在 Android (Delphi) 上不起作用

我正在使用 RAD Studio XE-5 创建 Android 应用程序,但最近偶然发现了一个令人费解的错误。TStringList.AddObject 引发以下异常:

我的代码是这个

此代码在 32 位 Windows 目标上运行良好,但在我的 Nexus 7 上运行(在调试模式下)时引发上述异常(当我不使用 TStringList.AddObject 时运行良好)。如果我在没有调试的情况下运行应用程序,它只会在我的 Nexus 上关闭。

这是 Delphi Android 的已知问题/限制吗?是否有解决方法或推荐的方法来实现相同的结果(不仅适用于这个玩具示例,而且一般使用 AddObject)?

0 投票
1 回答
168 浏览

delphi - Exposing A TStringList

I'm wanting to implement some logging functions in a class I have here. Basically, my thought is to create a TStringList within the class which contains the log. I can do this without any trouble, but my question is how to expose it outside of the class in a way that a control (TMemo or TListBox) can dynamically show the contents if the containing form is present. I could make a direct association to the control within the class, but I'm wanting to keep the class discreet from the form code itself, and create a procedure in the class which makes this association.

Basically, if I have LogFile: TStringList in my class, how do I make it so adding a line there makes it show up in a TMemo from a form that is separate from the class?

0 投票
1 回答
385 浏览

c++ - C++ TStringsList解析解释

我正在尝试读取值列表框中的 ini 文件。下面的例子有效,但我不知道为什么。

ReadSectionValues包含 ini 行的字符串列表。Rad Studio 如何解析这些行:

ListValues->Names[i]是第一部分,ListValues->Values[ListValues->Names[i]]是第二部分?

请解释一下,Rad stuido 帮助找不到解释。

0 投票
4 回答
9910 浏览

delphi - 在 Delphi TStringList 中分割文本的更快方法

我有一个需要在 TStringList 中进行大量文本操作的应用程序。基本上我需要用分隔符分割文本;例如,如果我有一个包含 1000 个字符的单行,并且此分隔符在此行中出现 3 次,那么我需要将其拆分为 3 行。分隔符可以包含多个字符,例如,它可以是像“[test]”这样的标签。

我用两种不同的方法编写了两个函数来完成这项任务,但是在大量文本(通常超过 2mbytes)中两者都很慢。

我怎样才能以更快的方式实现这个目标?

这是两个函数,都接收 2 个参数:'lines' 是原始 tstringlist 和 'q' 是分隔符。

0 投票
1 回答
3486 浏览

delphi - Delphi - 在类定义中使用 TStringList(非常新)

我在 Delphi 中做一个简单的类定义,我想TStringList在类中使用 a 和它的构造函数(所以每次你创建一个对象时,你传递它 aStringList并且它对数据做了一些神奇的事情StringList,将字符串列表复制到它的自己的内部字符串列表)。我遇到的问题是,当我尝试在类定义之前声明它“使用”的内容(因此它知道如何处理TStringList)时,编译失败。但没有它,它不知道 aTStringList是什么。所以这似乎是一个范围界定问题。

下面是一个(非常简化的)类定义,类似于我正在尝试做的。有人可以建议我如何完成这项工作并确定范围吗?

我也尝试在项目级别添加使用语句,但仍然失败。我想知道我需要做什么才能做到这一点。

亲切的问候

0 投票
1 回答
478 浏览

android - XE5 TStringList

我正在使用 Delphi XE5 Professional 开发 Android 应用程序。应用程序正在我的装有 Android 4.1.2 的 Galaxy S3 手机上运行。我可能不明白,TStringList 是如何工作的。这是我正在尝试的

在我的 FireMonkey 移动表单中,我有 4 个 TEdit,名为:edt1、edt2、edt3、edt4

首先我创建列表:TStringList

具有明显的结构 [1 2 3 4]。然后我删除第二项:

在此过程之后,List 具有结构 [1 3 4]。下一个过程会出现问题 - 在这里我尝试将数据从 List 复制到我的编辑中,因此 edt1 包含 List[0],edt2 包含 List[1],......这是执行此操作的代码:

在此过程之后,List 具有结构 [1 2 3] 所以在我看来,当使用过程 btnDeleteItem 时,最后一项来自 List Deleted。我在这里介绍的 List 的结构是通过在过程之间使用 Memo1.Lines.Add(List.Text) 获得的。

有谁知道,这里发生了什么?

0 投票
0 回答
668 浏览

delphi - 用TStringList,我调用List.Sort,但是顺序不对

我正在和拉撒路一起工作。我有两个 TStringList,在对它们进行排序后,我将它们显示到屏幕上。但是顺序不对。我无法确定它是如何出错的。

这是 TStringList 未排序时的屏幕截图:

在此处输入图像描述

在我调用 FMover.AList.Sort 和 FMover.BList.Sort 之后,我将它们显示到屏幕上。这是列表排序后的屏幕截图。

在此处输入图像描述

您可以看到,项目 '.../kam14.in' 出现在 '.../kam1.in' 之前。排序程序无法正常工作。

这是程序中使用的一些程序。

还有一个

0 投票
4 回答
2381 浏览

delphi - 调整 TStringList 大小的更好方法?

我经常发现我需要“调整” aa 的大小TStringList以恰好容纳 N 个元素,或者向列表中添加额外的空字符串,或者删除不必要的字符串。

在 C++ STL 容器上,我可以使用该resize方法,但由于该方法似乎不存在,因此我通常会这样做(警告:伪代码!)。

有没有我忽略的更简单的方法?