一个读INI文件的问题! edit1.text:=vinifile.ReadString('ABC','a4',''); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 myinifile.readsection('ABC',TStrings 变量) Uses IniFilesvar YourIni:TIniFile;begin YourIni:=TiniFile.Create(Extractfilepath(paramstr(0))+'your.ini'); try Edit1.text:=yourini.ReadString('ABC','A4','XXXX");finally yourini.free;end;end; 请看:procedure ReadSectionValues(const Section: string; Strings: TStrings);这个把整个Section里的都读出来了,然后把最后一个读出来就行了。 edit1.text := Strings.Strings[Strings.Count]; 补充一点:如果使用TIniFile,而又想只是读出单独一个值的话,除非是固定名称的,你现在要最后的一个,显然TIniFile还缺乏可以让你直接使用的方法。另外一个方法是,你自己打开ini文件,自己分析:先找到Section,然后再找到下一个Section,倒退一行就是了。 #define MAX_A 100char s[32],lastval[256],val[256];lastval[0]=0;for (i=1;i<MAX_A;i++){ sprintf(s,"A%d",i); GetPrivateProfileString("ABC",s,"",val,256,"abc.ini"); if (val[0]==0) break; strcpy(lastval,val);}最后一个An=lastval很久没用delphi了,语法又忘了,自己改成pascal语法吧 一个急需要解决的问题? 如何解决错误:unit QRprev was compiled with a different version of comctrls.TToolBar 简单问题,在线等回答 急!,,,,高分求计算机毕业论文(Delphi写的MIS方面的) 请提供思路 Dbgrid表格宽度问题 一个关于Sql批删除某些数据的问题。up有分 SQL语句的小小问题 一个程序已运行了,叫project1,有两个edit,如何求得edit的输入值啊!在线等,具体大师 河南老乡进来啦! 前贴给错了分,请johnsonrao(johnson) 重新领分! 在Delphi中如何对硬盘进行分区?
var
YourIni:TIniFile;
begin
YourIni:=TiniFile.Create(Extractfilepath(paramstr(0))+'your.ini');
try
Edit1.text:=yourini.ReadString('ABC','A4','XXXX");
finally
yourini.free;
end;
end;
procedure ReadSectionValues(const Section: string; Strings: TStrings);
这个把整个Section里的都读出来了,然后把最后一个读出来就行了。
edit1.text := Strings.Strings[Strings.Count];
除非是固定名称的,你现在要最后的一个,显然TIniFile还缺乏
可以让你直接使用的方法。另外一个方法是,你自己打开ini文件,
自己分析:先找到Section,然后再找到下一个Section,倒退一行
就是了。
char s[32],lastval[256],val[256];lastval[0]=0;
for (i=1;i<MAX_A;i++)
{ sprintf(s,"A%d",i);
GetPrivateProfileString("ABC",s,"",val,256,"abc.ini");
if (val[0]==0) break;
strcpy(lastval,val);
}最后一个An=lastval很久没用delphi了,语法又忘了,自己改成pascal语法吧