问题标签 [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.
c# - 如何转换列表在 C# 中转换为 xml 文档
我想将列表转换为 c# 中的 xml 文档。
我的代码如下:
我一直在尝试将列表响应转换为字符串,然后尝试将其转换为 xml 文档,但是当我解析它时,它显示 xml 中有多个根元素。
xml的格式如下:
请注意,它在 xml 中有两个不同的节点。到目前为止,我正在做的是将 List BugWSResponseList1 转换为字符串,然后将其加载为 xml。这是我正在做的代码:
但是当我这样做时,它说 xml 中有多个根元素。
我想将 List BugWSResponseList1 转换为 xml 文档,因为我需要进一步解析它以执行代码。任何帮助,将不胜感激。谢谢
delphi - Delphi livebinding TClientDataSet TStringGrid 运行时
在 Firemonkey (XE5) 中,我创建了一个带有 TStringGrid 的框架,并希望添加一个“程序 ShowData(aClientSet:TClientSet);” 在该程序中,Clientset 的行应使用 LiveBindings(TBindSourceDB ?)以只读方式显示,而无需了解数据集的任何其他内容并且没有 DESIGNER?请问,这怎么能在运行时完成?以及如何控制重新填充网格,如果数据集在框架之外关闭并重新打开(在哪里触发 TBindings.notify)?谢谢。
android - TStringList.AddObject 在 Android (Delphi) 上不起作用
我正在使用 RAD Studio XE-5 创建 Android 应用程序,但最近偶然发现了一个令人费解的错误。TStringList.AddObject 引发以下异常:
我的代码是这个
此代码在 32 位 Windows 目标上运行良好,但在我的 Nexus 7 上运行(在调试模式下)时引发上述异常(当我不使用 TStringList.AddObject 时运行良好)。如果我在没有调试的情况下运行应用程序,它只会在我的 Nexus 上关闭。
这是 Delphi Android 的已知问题/限制吗?是否有解决方法或推荐的方法来实现相同的结果(不仅适用于这个玩具示例,而且一般使用 AddObject)?
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?
c++ - C++ TStringsList解析解释
我正在尝试读取值列表框中的 ini 文件。下面的例子有效,但我不知道为什么。
ReadSectionValues
包含 ini 行的字符串列表。Rad Studio 如何解析这些行:
ListValues->Names[i]
是第一部分,ListValues->Values[ListValues->Names[i]]
是第二部分?
请解释一下,Rad stuido 帮助找不到解释。
delphi - 在 Delphi TStringList 中分割文本的更快方法
我有一个需要在 TStringList 中进行大量文本操作的应用程序。基本上我需要用分隔符分割文本;例如,如果我有一个包含 1000 个字符的单行,并且此分隔符在此行中出现 3 次,那么我需要将其拆分为 3 行。分隔符可以包含多个字符,例如,它可以是像“[test]”这样的标签。
我用两种不同的方法编写了两个函数来完成这项任务,但是在大量文本(通常超过 2mbytes)中两者都很慢。
我怎样才能以更快的方式实现这个目标?
这是两个函数,都接收 2 个参数:'lines' 是原始 tstringlist 和 'q' 是分隔符。
delphi - Delphi - 在类定义中使用 TStringList(非常新)
我在 Delphi 中做一个简单的类定义,我想TStringList
在类中使用 a 和它的构造函数(所以每次你创建一个对象时,你传递它 aStringList
并且它对数据做了一些神奇的事情StringList
,将字符串列表复制到它的自己的内部字符串列表)。我遇到的问题是,当我尝试在类定义之前声明它“使用”的内容(因此它知道如何处理TStringList
)时,编译失败。但没有它,它不知道 aTStringList
是什么。所以这似乎是一个范围界定问题。
下面是一个(非常简化的)类定义,类似于我正在尝试做的。有人可以建议我如何完成这项工作并确定范围吗?
我也尝试在项目级别添加使用语句,但仍然失败。我想知道我需要做什么才能做到这一点。
亲切的问候
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) 获得的。
有谁知道,这里发生了什么?
delphi - 调整 TStringList 大小的更好方法?
我经常发现我需要“调整” aa 的大小TStringList
以恰好容纳 N 个元素,或者向列表中添加额外的空字符串,或者删除不必要的字符串。
在 C++ STL 容器上,我可以使用该resize
方法,但由于该方法似乎不存在,因此我通常会这样做(警告:伪代码!)。
有没有我忽略的更简单的方法?