Вот так, можно заниосить и удалять из таблицы нужные панельки
Add(MainForm,4916021,203,203)
{
Left=20
Top=105
Width=761
Height=518
Position=1
Point(onDblClick)
Point(onClose)
Point(MouseX)
Point(MouseY)
link(onDblClick,6157009:doRandom,[(250,230)(250,307)])
}
Add(ChildPanelEx,2167013,630,308)
{
Mode=1
link(onStrCat,8285781:doValue,[])
}
BEGIN_SDK
Add(EditMultiEx,4334663,21,21)
{
WorkCount=#5:##add|8:##delete|8:##select|
EventCount=#8:onStrCat|
VarCount=#12:##eventIndex|7:##index|7:##count|
Width=650
Point(##add)
Point(##eventIndex)
Point(##index)
Point(##delete)
Point(##select)
Point(##count)
link(##add,16739583:doSplit,[(28,27)(28,174)])
}
Add(Panel,16698249,336,56)
{
Left=35
Top=105
Width=71
Height=59
Point(doLeft)
Point(doTop)
Point(Width)
Point(Height)
Point(Handle)
Point(onMouseDown)
Point(Left)
Point(Top)
Point(onDblClick)
link(onMouseDown,4482568:doMove,[(391,69)(391,115)(338,115)(338,160)])
link(onDblClick,1867505:doString,[(386,76)(386,139)])
}
Add(StrPart,16739583,35,168)
{
Char=";"
Point(Left)
link(onSplit,12139722:doSplit,[(72,174)(72,69)])
link(onPart,16698249:doCaption,[(292,181)(292,62)])
}
Add(StrPart,12139722,245,63)
{
Char=";"
link(onSplit,16698249:doLeft,[])
link(onPart,16698249:doTop,[])
}
Add(MoveWindow,4482568,350,154)
{
link(Handle,16698249:Handle,[])
}
Add(FormatStr,1867505,399,133)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,4334663:onStrCat,[(439,139)(439,27)])
link(Str1,16739583:Left,[(405,121)(160,121)(160,212)(41,212)])
link(Str2,16698249:Left,[(412,111)(363,111)])
link(Str3,16698249:Top,[(419,106)(370,106)])
}
END_SDK
Add(FormatStr,8647546,308,301)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,6107743:doEvent1,[])
link(Str2,4916021:MouseY,[(321,274)(216,274)])
link(Str3,4916021:MouseX,[(328,266)(209,266)])
}
Add(StringTable,3402547,469,210)
{
Left=260
Top=10
Width=215
Height=115
Columns=#1:1|1:2|1:3|
Point(Strings)
}
Add(Random,6157009,266,301)
{
Min=999
Max=1100
link(onRandom,8647546:doString,[])
}
Add(Hub,6107743,364,301)
{
OutCount=4
link(onEvent1,3402547:doAdd,[(408,307)(408,216)])
link(onEvent2,2167013:##add,[])
}
Add(Timer,9095795,469,315)
{
Interval=0
Enable=1
AutoStop=1
link(onTimer,10367719:doData,[])
}
Add(Hub,9509593,798,308)
{
link(onEvent1,3402547:doDelete,[(845,314)(845,299)(436,299)(436,230)])
link(onEvent2,9095795:doTimer,[(845,321)(845,379)(457,379)(457,321)])
}
Add(DoData,10367719,518,315)
{
link(onEventData,2167013:##delete,[])
link(Data,8285781:Value,[(524,303)(613,303)(613,368)(734,368)])
}
Add(Memory,8285781,728,308)
{
Point(Data)
link(onData,9509593:doEvent1,[])
link(Data,2167013:##eventIndex,[(734,296)(685,296)(685,352)(636,352)])
}
Если ты хочешь считывать таблицу и создавать панельки по координатам, то нужны совсем другие взаимодействия