Можешь проверить вот по этой схеме. Там, где индекс меняется, то там и происходит запись
Add(MainForm,2953706,21,105)
{
Width=659
Height=848
BorderStyle=1
link(onCreate,7782329:doEvent1,[])
}
Add(DS_SQLite,5689151,154,119)
{
Name="db"
FileName="zalchemy.db"
link(onOpen,15872341:doClearIcons,[])
}
Add(DSC_Query,3285587,154,224)
{
SQL="SELECT e.id,n.name,i.ico FROM Elements e JOIN ENames n USING (id) JOIN EIcons i USING (id) WHERE e.known=1;"
DSManager="db"
link(onQuery,13420445:doSeparateMT,[])
link(onError,14874647:doMessage,[(198,244)(198,307)])
}
Add(IconsManager,15872341,329,119)
{
Name="ico"
ImgSize=64
ImgBkColor=-16777201
Icons=[]
Point(EndIdxIcons)
}
Add(Hub,7782329,91,119)
{
link(onEvent1,5689151:doOpen,[])
link(onEvent2,3285587:doQuery,[(129,132)(129,230)])
}
Add(WorkIconsManager,4893883,518,217)
{
IconsManager="ico"
Point(doLoadIcon)
}
Add(FormatStr,4412538,280,224)
{
DataCount=1
Mask="images\%1.ico"
Point(FString)
link(onFString,16619391:doAdd,[])
}
Add(Message,14874647,210,301)
{
}
Add(BoxDrawManager,3828240,154,161)
{
Name="d"
}
Add(ListBox,7834424,574,266)
{
Width=653
Height=815
Align=5
ItemHeight=64
IndexManager="idx"
BoxDrawManager="d"
IconsManager="ico"
}
Add(MT_MultiData,13420445,224,224)
{
From=2
Count=1
link(onData1,4412538:doString,[])
}
Add(Hub,10248737,406,224)
{
OutCount=3
link(onEvent1,4893883:doLoadIcon,[])
link(onEvent3,3548330:doStr,[(434,244)(434,272)])
}
Add(MT_String,3548330,518,266)
{
Delimeter="-"
link(onResult,7834424:doAdd,[])
}
Add(MT_Add,16619391,336,224)
{
link(onAdd,10248737:doEvent1,[])
link(Data,15872341:CountIcons,[])
}
И че-то в схеме ты очень извратился с изменением индекса, там все гораздо проще делается
Вот так должно работать при нормальных иконках
Add(MainForm,2953706,35,105)
{
Width=659
Height=848
BorderStyle=1
link(onCreate,7782329:doEvent1,[])
}
Add(DS_SQLite,5689151,154,119)
{
Name="db"
FileName="zalchemy.db"
}
Add(DSC_Query,3285587,154,224)
{
SQL="SELECT e.id,n.name,i.ico FROM Elements e JOIN ENames n USING (id) JOIN EIcons i USING (id) WHERE e.known=1;"
DSManager="db"
link(onQuery,3381577:doEvent1,[])
link(onError,14874647:doMessage,[(198,244)(198,307)])
}
Add(IconsManager,15872341,427,119)
{
Name="ico"
ImgSize=64
ImgBkColor=-16777201
Icons=[]
Point(EndIdxIcons)
}
Add(Hub,7782329,91,119)
{
link(onEvent1,5689151:doOpen,[])
link(onEvent2,3285587:doQuery,[(129,132)(129,230)])
}
Add(WorkIconsManager,4893883,490,217)
{
IconsManager="ico"
Point(doLoadIcon)
link(onChangeImgLst,5541156:doAdd,[])
}
Add(FormatStr,4412538,378,224)
{
DataCount=1
Mask="images\%1.ico"
Point(FString)
link(onFString,16619391:doAdd,[])
}
Add(Message,14874647,210,301)
{
}
Add(BoxDrawManager,3828240,154,161)
{
Name="d"
}
Add(ListBox,7834424,378,301)
{
Width=653
Height=815
Align=5
ItemHeight=64
IndexManager="idx"
BoxDrawManager="d"
IconsManager="ico"
}
Add(MT_MultiData,13420445,322,224)
{
From=2
Count=1
link(onData1,4412538:doString,[])
}
Add(MT_Add,16619391,434,224)
{
link(onAdd,4893883:doLoadIcon,[])
link(Data,15872341:CountIcons,[])
}
Add(IndexManager,8454826,546,119)
{
Name="idx"
Index=[]
}
Add(ArrayRW,5541156,546,203)
{
link(Array,8454826:Indexes,[])
link(Value,15872341:EndIdxIcons,[(566,177)(447,177)])
}
Add(Hub,3381577,259,224)
{
link(onEvent1,13420445:doSeparateMT,[])
link(onEvent2,10656982:doSeparateMT,[(297,237)(297,307)])
}
Add(MT_MultiData,10656982,322,301)
{
From=1
Count=1
link(onData1,7834424:doAdd,[])
}