Вверх ↑
Разработчик
Ответов: 26072
Рейтинг: 2122
#1: 2013-07-05 02:02:05 ЛС | профиль | цитата
RinniX писал(а):
А вот и сама проблема

Так реализовано в объектной библиотеке KOL. Почему Кладов так реализовал метод doAdd, предлагаю обратиться лично к нему. Можно сделать вот так и не парить себе мозги.

Add(MainForm,2953706,175,175)
{
}
Add(MTStrTbl,957211,322,168)
{
Width=350
Height=391
Align=1
Name="table"
ModeSp=3
SizeSp=8
DoubleBuffered=0
Columns=#4:Name|
ColumnWidth=100
ColorItems=0
Grid=0
Point(onSelect)
}
Add(MST_RowAction,2563175,315,329)
{
@Color=14933984
MSTControl="table"
}
Add(ArrayEnum,4469836,259,329)
{
link(onItem,2563175:doRowAction,[])
link(Array,8689676:Array,[])
}
Add(StrList,8689676,245,245)
{
@Hint=#12:Имена файлов|
Strings=#1:1|1:2|1:3|1:4|1:5|1:6|2:/7|1:8|1:9|2:10|
Point(doGetString)
Point(onGetString)
}
Add(Button,5872682,196,329)
{
Left=375
Top=15
link(onClick,4469836:doEnum,[])
}
Add(MST_RowAction,245963,378,497)
{
@Color=14933984
MSTControl="table"
}
Add(ArrayEnum,606292,322,497)
{
link(onItem,245963:doRowAction,[])
link(Array,16244189:Array,[])
}
Add(Button,9453529,154,497)
{
Left=375
Top=55
Caption="Push2"
link(onClick,2424595:doEvent1,[])
}
Add(StrPart,14250025,245,427)
{
Char="/"
link(onSplit,16244189:doText,[(298,433)(298,454)])
link(Str,8689676:Text,[])
}
Add(StrList,16244189,308,427)
{
}
Add(Hub,2424595,210,497)
{
link(onEvent1,14250025:doSplit,[(234,503)(234,433)])
link(onEvent2,606292:doEnum,[(273,510)(273,503)])
}


или вот так

Add(MainForm,2953706,175,175)
{
}
Add(MTStrTbl,957211,322,168)
{
Width=350
Height=391
Align=1
Name="table"
ModeSp=3
SizeSp=8
DoubleBuffered=0
Columns=#4:Name|
ColumnWidth=100
ColorItems=0
Grid=0
Point(onSelect)
}
Add(MST_RowAction,2563175,315,329)
{
@Color=14933984
MSTControl="table"
}
Add(ArrayEnum,4469836,259,329)
{
link(onItem,2563175:doRowAction,[])
link(Array,8689676:Array,[])
}
Add(StrList,8689676,245,245)
{
@Hint=#12:Имена файлов|
Strings=#1:1|1:2|1:3|1:4|1:5|1:6|2:/7|1:8|1:9|2:10|
Point(doGetString)
Point(onGetString)
}
Add(Button,5872682,196,329)
{
Left=375
Top=15
link(onClick,4469836:doEnum,[])
}
Add(MST_RowAction,245963,469,497)
{
@Color=14933984
MSTControl="table"
}
Add(ArrayEnum,606292,413,497)
{
link(onItem,245963:doRowAction,[])
link(Array,16244189:Array,[])
}
Add(Button,9453529,154,497)
{
Left=375
Top=55
Caption="Push2"
link(onClick,2424595:doEvent1,[])
}
Add(StrPart,14250025,245,427)
{
Char="/"
link(onSplit,9039576:doReplace,[])
link(Str,8689676:Text,[])
}
Add(StrList,16244189,399,427)
{
}
Add(Hub,2424595,210,497)
{
link(onEvent1,14250025:doSplit,[(234,503)(234,433)])
link(onEvent2,606292:doEnum,[(273,510)(273,503)])
}
Add(Str_Enum,1282611,350,427)
{
Delimiter="13"
link(onEnum,16244189:doAdd,[])
}
Add(Replace,9039576,301,427)
{
SubStr="10"
link(onReplace,1282611:doEnum,[])
}

карма: 22

0