Delphi ReadString参数问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:49:08
ReadString中有3个参数('AAA', 'XXX', 'NO')

第一个参数,也就是‘AAA’,一定要用const的么?

也就是,我的意思是,可以用个变量代替么?就是:

str:String;
str := 'AAA';
ReadString(Str, 'XXX', 'NO');

这样做显示的却是‘NO’

有解决办法么?

我就是要通过控制第一个参数,控制选择读取INI文件中的信息

当然大家如果有更好的办法,也欢迎说哦~
我贴个完整的吧:
//ini中的记录
//[310]
//路径=X:\XX
//文件=XXX
//ts存放需要读取INI文件的字段
str:String;
tfile:TIniFile;

str:= '310'

tfile:=TIniFile.Create(ExtractFilePath(Application.ExeName)+‘path.ini’);

//然后我想做的是

Edit1.Text := tfile.ReadingString(str, '文件', 'NO');
Edit2.Text := tfile.ReadingString(str, '路径', 'NO');

这样做结果Edit控件上显示的都是‘NO’,不解?

现在发现个问题、、INI节点中【】的间内容如果用‘3:10’

那么貌似读取也会有问题,但‘310’却没问题?

ReadString
第一个参数 是 ini节点,如[aa]中的aa
第二个参数 是节点下面的键,如bb=11中的bb
第三个参数 是默认值.
比如我要读aa下面的cc,但是ini中没有cc是吧,那么返回值就是你自己写的第三个参数了

可以呀

ReadString(Str, 'XXX', 'NO');
str是变量呀