从INI文件中获取搜索值

时间:2012-07-02 01:56:23

标签: delphi delphi-xe2 ini

我有一个INI文件,我想知道我是否可以通过此赠送信息获取值

我的INI看起来像这样

[Images]
image135=Lava.bmp
x135=13
y135=5
image76=Mountian.bmp
x76=7
y76=6
image86=Lava.bmp
x86=8
y86=6
image85=Lava.bmp
x85=8
y85=5
image125=gryph.bmp
x125=12
y125=5

现在我打开这个ini,我想找到图像## [value]我所知道的只是x ## [value]和y ## [value]

所以说我知道我的值是(8,6)现在我想得到Lava.bmp返回的图像。注8是x坐标,6是y坐标。

不确定iam是否解释了这一权利,但如果没有,请询​​问更多信息

当前代码

HexMapIni := TIniFile.Create(FGamePlay.MapName);  //creates ini file
eposition.x := FGameplay.TempCurrentPosition.x;  //x value to search ini for
eposition.y := FGamePlay.TempcurrentPosition.y;  //y value to search ini for
ImageYouWant := //Searchresult.bmp
Hexmap1.ImageAHex(ImageYouWant , bsSolid, eposition);  //place image on map

1 个答案:

答案 0 :(得分:3)

function GetBitmap(Ini: TCustomIniFile; X, Y: Integer): String;
begin
  Result := Ini.ReadString('Images', Format('image%d%d', [X, Y]), '');
end;