|
发表于 2009-8-9 10:21:44
|
显示全部楼层
【Wince版本】
FindKey修改:
function TIniFile.FindKey(Key: String; First, Last: Integer; var Value: String): Integer;
var i, k: Integer;
S: String;
begin
Result:= -1;
Key:= Trim(Key);
for i:= First to Last do begin
S:= fData.Items;
k:= Pos('=', S);
if k > 0 then begin
if AnsiCompareStrNoCase(Key, Trim(Copy(S, 1, k-1))) = 0 then Result:= i;
if Result >= 0 then begin
Delete(S, 1, k);
//Value:= Trim(S);
Value:= S; // 修改这句
k:= Length(Value);
if (k > 0) and (Value[1] = '"') and (Value[k] = '"') then begin
Delete(Value, k, 1); Delete(Value, 1, 1);
end;
Exit;
end;
end;
end;
end;
我封装的函数
procedure WriteIniValue(const SectionName,KeyName,Value:string);
var
Ini IniFile;
IniFileName:string;
begin
IniFileName := ParamStr(0);
IniFileName:= ChangeFileExt(IniFileName,'.Ini');
try
Ini:= OpenIniFile(IniFileName);
Ini.Mode:= ifmWrite;
Ini.Section:= SectionName;
ini.ValueString(KeyName,Value);
finally
ini.Free;
end;
end;
调用:
WriteIniValue('ShutDown','版本','我的e家');
结果为:
[ShutDown]
= |
|