Floppy β Studio
Floppy β Studio

简单介绍C++ Builder中的TString类

这篇文章会简单介绍C++ Builder的TString类(因为我是昨天刚装上C++ Builder社区版的,除了全球通用的“所见即所得”窗口设计工具外,基本上干不出什么事情)

部分内容可能会直接从这篇文章中被翻译过来:C++Builder Collections: The TStrings Class (functionx.com)

许多控件使用列表作为其主要部分。创建列表的主要和最常用的类是 TStrings 类。TStrings 类派生自 TPersistentTStrings 类用于为大多数基于列表的控件提供其功能所需的属性和方法。因此,此类控件可以利用此类的所有(或大多数)属性。

由于 TStrings 类不会导致特定的 Windows 控件,因此需要它的控件必须调用它。按相反的顺序放置,TStrings 类在需要基于 TStrings 类创建列表的每个类中声明。出于这个原因,它可以自由地命名,无论如何一个类想要它。在某些控件中,它被命名为 Lines。在其他情况下,它被称为项目。有时,TStrings 变量称为 Cells

若要从这些对象中的任何一个实现基于 TStrings 类的列表,请调用 TStrings 属性,该属性又将允许访问其属性和方法。

(上面这一长段话我也不知道是什么意思,但是感觉很重要的样子)

应该是说很多控件都会用到TString这个类。TString是一个类,而不是一个基本数据类型。其它看不懂,不过对一个刚开始学用这个写东西的人来说,应该还不需要搞懂。

这里找到了一份TString的参考文档,国内的:TStrings - C++ Builder 参考手册 - C++ 爱好者 (cppfans.com)

但我了解这个TString,实际上只是为了能够在Memo中设定一段文本,但是Memo的文本(Lines)是TString而不是UnicodeString。在设计器中显示的内容如下图所示

https://iruanp.com/fimg/237ccda2736e274958018c7d563d0407.png

对于更更改这个数据,可以参考TString的参考手册,或者利用一下C++ Builder的残疾版Code Completion(虽然极有可能按下去没反应就是了)

我的写法是:memoTest->Lines->Text = 一串UnicodeString

当然这个TString还有很多的属性和方法,参考前面那份文档。

发表回复

textsms
account_circle
email


Floppy β Studio

简单介绍C++ Builder中的TString类
这篇文章会简单介绍C++ Builder的TString类(因为我是昨天刚装上C++ Builder社区版的,除了全球通用的“所见即所得”窗口设计工具外,基本上干不出什么事情) 部分内容可能会直接从这篇…
扫描二维码继续阅读
2022-04-26