------------ Дoбавленo в 17.25:
Вот упрощенная схема, она ищет в массиве (файле ini) "параметр", считывает его и выдает его значение в Edit
При нажатии на кнопку "Изменить" в массиве заменяется строка, после чего сохраняется файл.
Add(StrList,13970466,210,91)
{
FileName="fallout.ini"
link(onChange,13970466:doSave,[(254,97)(254,115)(198,115)(198,132)])
}
Add(ListBox,5677326,84,140)
{
Left=15
Top=10
Width=80
Height=105
Strings=#9:параметр1|9:параметр2|9:параметр3|
Point(String)
link(onClick,7106718:doFind,[(170,153)(170,209)])
}
Add(ArrayFind,7106718,224,203)
{
Partial=0
link(onFind,1529940:doRead,[])
link(Array,8553571:Var2,[])
link(Value,1981833:Var3,[(244,194)])
}
Add(ArrayRW,1529940,322,203)
{
link(onRead,886869:doSplit,[])
link(Array,7999994:Var3,[(328,159)])
}
Add(MultiStrData,886869,399,203)
{
Char="="
link(onPart2,10602520:doText,[(436,216)(436,268)(114,268)(114,321)])
}
Add(Edit,10602520,119,315)
{
Left=125
Top=10
Width=55
Text=""
link(onChange,14026420:doStrCatDlm,[])
}
Add(Button,14328220,56,322)
{
Left=125
Top=40
Width=60
Caption="Изменить"
link(onClick,10602520:doText2,[])
}
Add(ArrayRW,8074977,273,308)
{
link(Array,7999994:Var2,[])
link(Index,7106718:ItemIdx,[(286,272)(230,272)])
}
Add(StrCatDelim,14026420,196,315)
{
Delimiter="="
link(onStrCatDlm,8074977:doWrite,[])
link(Str1,1981833:Var2,[])
}
Add(GetDataEx,1981833,196,189)
{
Angle=3
link(Data,5677326:String,[(111,194)])
}
Add(GetDataEx,8553571,224,154)
{
link(Data,13970466:Array,[])
}
Add(GetDataEx,7999994,273,154)
{
Angle=3
link(Data,8553571:Var3,[])
}