User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Programación en C++ Builder

 数组 (数组)
 指针
3. 例如在C + +类
8. AnsiString类型类的方法
 C + +项目
 包,分发的应用程序,无需安装
 交换或冒泡排序
 String.h 字符串函数

10. 该TStrings类

TString类处理字符串。

10.1. 属性

容量
指示类数的字符串可能包含TStrings。

 __property诠释能力= {= GetCapacity读,写= SetCapacity,NODEFAULT}; 

说明

读取容量目前分配给列表的大小确定的字符串。对于TStrings对象,阅读能力的Count属性返回,和容量设定什么都不做。狗的后代TStrings重写此属性允许一个字符串列表来分配内存的报名名单尚未加入。

CommaText
名单中包含的字符串与系统的数据格式(SDF)的TStrings对象。
传输链的所有行以逗号分隔。

 __property系统::AnsiString类型CommaText = {= GetCommaText读,写= SetCommaText}; 

说明

使用CommaText获取或设置一个字符串中的单逗号分隔的所有字符串中TStrings对象。

当检索CommaText,和股票列表的字符串中包含空格,逗号或报价将包含在双引号,股票和双引号字符串中会重复出现。例如,如果字符串列表包含以下内容:

S研,吴一

S研“吴二
字串3
String4

CommaText将返回:

“S研,吴一”,“S研”“五二”,“字符串3”,String4

当分配CommaText,值被解析为自卫队格式的文本。对于日本自卫队的格式,由逗号分隔的字符串或空格,可以选择和双引号。双引号字符串的一部分是重复的是要区分它们从环绕引号的字符串。空间和在逗号未包含的双引号分隔。两个逗号,彼此相邻,将显示一个空字符串,但出现空格旁边另一个分隔符被忽略。例如,假设CommaText为九月到:

“S研,吴一”,“S研”“五二”,弦乐三,String4

然后,列表将包含:

S研,吴一

S研“吴二


String4

计数
指示名单人数的字符串英寸

 __property诠释计数= {读= getCount,NODEFAULT}; 

说明

TStrings的后代实现计数属性,以指示列表中字符串的数量。

使用Count属性当列表遍历所有的琴弦,或何时试图找到列表中的位置相对于一个字符串中最后一个字符串。

下面的例子更新列表框中包含在另一个字符串的字符串鉴于一个列表框。如果一个框中的字符串在源列表的形式为名称=值和目标列表框包含一个字符串的一部分具有相同的名称,列表框值的一部分在目的地将被替换源的价值。

无效__fastcall TForm1::Button1Click(TObject *发件人) 
{
*文件流;
第一线的char [512];

OpenDialog1 -> Options.Clear();
OpenDialog1 ->“选项<<ofAllowMultiSelect <<ofFileMustExist;
OpenDialog1 ->过滤器=“文本文件(*. txt)| *. txt |所有文件(*.*)|*.*";
OpenDialog1 -> FilterIndex = 2,/ /启动的对话框显示所有文件
如果(OpenDialog1 ->执行())
{
为(int i = 0,我<OpenDialog1->文件->伯爵,我+ +)
{
流=的FOPEN(OpenDialog1 ->“文件->”字符串[一] c_str(),“住宅”。);

如果(流)
{
/ /从文件中读取第一行
fgets(第一线,听sizeof(第一线),流);
Memo1 ->通信线路的>“追加(第一线);
fclose(流);
}
}
}
}

名称
对象
弦乐
头寸是指链条上名单,出。

例如:

 Memo1 ->通信线路的>“字符串[0] =”一个字符串“; 

__property系统::AnsiString类型字符串[廉政指数] = {读=获取,把}编写=;

说明

TStrings的后代必须实现一个字符串属性访问函数的返回字符串指数在指示的位置。指数给人的字符串中的位置的字符串,其中,0是第一个,1是第二个字符串,依此类推。

使用strings属性来获取字符串的位置在九月或在某一特定。

这个例子使用了一个打开对话框,备忘录,和一个表单按钮上。当用户点击按钮,打开对话框。当用户选择文件盒,并在对话框中选择确定按钮后,文件的第一行从每个被添加到备忘录。

无效__fastcall TForm1::Button1Click(TObject *发件人) 
{
文件*流;
第一线的char [512];

OpenDialog1 -> Options.Clear();
OpenDialog1 ->“选项<<ofAllowMultiSelect <<ofFileMustExist;
OpenDialog1 ->过滤器=“文本文件(*. txt)| *. txt |所有文件(*.*)|*.*";
OpenDialog1 -> FilterIndex = 2,/ /启动的对话框显示所有文件
如果(OpenDialog1 ->执行())
{
为(int i = 0,我<OpenDialog1->文件->伯爵,我+ +)
{
流=的FOPEN(OpenDialog1 ->“文件->”字符串[一] c_str(),“住宅”。);

如果(流)
{
/ /从文件中读取第一行
fgets(第一线,听sizeof(第一线),流);
Memo1 ->通信线路的>“追加(第一线);
fclose(流);
}
}
}
}

StringsAdapter
文本
名单中TStrings对象包含在由一个回车和换行分隔个别字符串单链的弦。
为了治疗AnsiString类型字符串的所有行作为一个单一的。

__property系统::AnsiString类型文本= {= GetTextStr读,写= SetTextStr};

说明

使用文字来获取或设置由回车对回归,换行符分隔的所有字符串中的TStrings对象在一个字符串。

读课文时,列表中的字符串将被分开由回车,换行符对。如果对任何换行的字符串列表中的回车和容器,文本值将导致的财产似乎包含更多的琴弦比数是表示。

当设置文本,该值会遇到子解析分离每当进入一个回车或换行的。 (这两个不构成对需要)。

如果字符,字符串在这个名单上有回车或换行一个不太明确的格式可用于字符串,通过CommaText财产。

例如:

无效__fastcall TForm1::Edit1KeyPress(TObject *发件人,焦炭及密钥)
{
Memo1 ->通信线路的>“文本= Memo1 ->通信线路的>”文本+键;
} 

价值观

Loading
copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |