5. 文件的。INI
说明
5.1. AnsiString类型的类的属性和方法
计数
在清单中的数量渠道。
引入一个抽象的属性,以表示字符串列表中的数量。
__property诠释计数= {读= getCount,NODEFAULT};
说明
TStrings的后代实现计数属性,以指示列表中字符串的数量。
使用Count属性当列表遍历所有的琴弦,或何时试图找到列表中的位置相对于一个字符串中最后一个字符串。
名称
变量的名称。
=价值形式表示的名称字符串的一部分。
__property AnsiString类型名称[参数index] = {读= GetName};
说明
当对象列表的字符串为TStrings包括名称字符串的形式=价值,阅读的名称来访问一个字符串名称的一部分。名称是由指标名称部分表示的位置的字符串。指数给人的字符串中的位置的字符串,其中,0是第一个,1是第二个字符串,依此类推。如果在指定位置的字符串不重视的形式为名称=,名称返回一个空字符串。
字符串形式的名称=值常见英寸INI文件。例如,这里是典型的。INI文件一弦数取自:
Displaygrid = 1
SnapToGrid = 1
GridSizeX = 8
GridSizeY = 8
字符串的名称标识符的)左边的等号(=,和当前值的名称标识符一边是在右边。应该没有空格或之后签署面前的平等。
价值观
值的变量。
代表一个字符串值的一部分,一个给定名称关联的与表单名称=值字符串。
__property AnsiString类型的价值[AnsiString类型名称] = {= GetValue的读,写的SetValue =};
说明
当对象列表的字符串为TStrings包括名称字符串的形式=价值,值使用或九月要得到具体部分的价值与一个名称的一部分的一个字符串。如果列表不正确的名称不包含任何字符串=价值形态的,或者如果没有这些字符串匹配的名称索引,则返回空字符串值。
注:名称索引是大小写不敏感。也就是说,价值是价值的一部分的情况下首次出现的名称或等效的字符串不同而已。
字符串形式的名称=值常见英寸INI文件。例如,这里是典型的。INI文件一弦数取自:
Displaygrid = 1
SnapToGrid = 1
GridSizeX = 8
GridSizeY = 8
字符串的名称标识符的)左边的等号(=,和当前值的名称标识符一边是在右边。应该没有空格或之后签署面前的平等。
IndexOfName
索引变量。
返回指定部分的位置与第一个字符串形式的名称具有名称=值。
虚拟诠释__fastcall IndexOfName(常量AnsiString类型的姓名);
说明
呼叫IndexOfName定位参数不同的情况下或仅第一次出现的字符串形式的名称=值,其中部分是相等的名称的名称。 IndexOfName返回字符串的索引从0开始。如果没有在指定的字符串列表具有名称,IndexOfName返回-1。
字符串形式的名称=值常见英寸INI文件。例如,这里是典型的。INI文件一弦数取自:
Displaygrid = 1
SnapToGrid = 1
GridSizeX = 8
GridSizeY = 8
字符串的名称标识符的)左边的等号(=,和当前值的名称标识符一边是在右边。应该没有空格或之后签署面前的平等。
注:如果有多个名称的参数部分字符串的名称匹配,IndexOfName返回字符串第一个这样的位置。
5.2. 使用范例
如果你有一个文本框名为Memo1
包含下表中的数据显示,我们可以访问的名称使用的属性值或变量Names, Values
。
指数 | Memo1内容
|
0 | 变量variable1 = 1 |
一 | Variable2 = 8 |
2 | Variable3 = 10 |
诠释名次,工业;
字符串名称,拿督;
名次= Memo1 ->线->伯爵()/ /返回的最大行率(2)
名称= Memo1 ->线->名称[1] / /返回变量(variable2)名称
工业= Memo1 ->线-> IndexOfName(Variable3“)/ /返回变量(2)指数
M = Memo1 ->线->值[“variable2”] / /返回变量(8)值
Memo1 ->线->值[“variable2”] = 134,/ /将变量值134至2
/ /如果有创建字符串“variable2 = 134”,并追加到列表
5.2.1. 设置环境变量
插入一个秘密备忘录(与属性可见=假)
保存变量
Memo2->Lines->Values["Top"]=Form1->Top;
Memo2->Lines->Values["Left"]=Form1->Left;
Memo2->Lines->Values["Width"]=Form1->Width;
Memo2->Lines->Values["Heigth"]=Form1->Heigth;
Memo2->Lines->Values["Color"]=Form1->Color;
Memo2->Lines->Values["DrTrabajo"]=OpenDialog1->FileName;
储存,使用SaveDialog1 -> FileName的
检索变量
OpenDialog->InitialDir=Memo2->Lines->Values["DrTrabajo"];
Form1->Top=Memo2->Lines->Values["Top"].ToInt();
Memo1->Color=Memo2->Lines->Values["Color"].ToInt()
保存配置文件 (当您关闭该应用程序,
Memo2->Lines->SaveToFile("Config.cfg");
检索配置文件 (当您打开应用程序,OnCreate中或构造)
Memo2->Lines->LoadFromFile("Config.cfg");