Вверх ↑
Разработчик
Ответов: 26324
Рейтинг: 2148
#1: 2012-10-06 14:02:15 ЛС | профиль | цитата
Вот так можно попробовать сделать через матрицу строк



Add(MainForm,1048914,196,182)
{
Width=556
Height=510
link(onCreate,10041622:doEnum,[])
}
Add(MST_UseEditCtrl,9109853,84,294)
{
MSTControl="table"
link(onCellSize,1918024:doSeparateMT,[(380,300)(380,440)])
link(onEnterCell,2280621:doCompare,[(176,307)(176,440)])
link(onEscCell,11374795:doEvent1,[])
}
Add(MT_MultiData,1918024,399,434)
{
Count=4
Point(Data)
link(onData1,8436583:doLeft,[])
link(onData2,8436583:doTop,[])
link(onData3,8436583:doWidth,[])
link(onData4,8436583:doHeight,[])
}
Add(Edit,8436583,525,420)
{
Left=740
Top=210
Color=16711935
Visible=1
Text=""
DataType=2
MaxLenField=3
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doVisible)
Point(doSetFocus)
Point(doBringToFront)
Point(doSelectAll)
link(onEnter,4703836:doEvent1,[])
link(Str,9109853:Cell,[(531,373)(111,373)])
}
Add(Hub,12169075,238,434)
{
OutCount=7
link(onEvent1,16124291:doValue,[(280,440)(280,391)])
link(onEvent2,2190689:doWork2,[(387,447)(387,468)])
link(onEvent3,8436583:doText2,[(327,454)(327,433)])
link(onEvent4,8436583:doSetFocus,[(379,461)(379,475)])
link(onEvent5,8436583:doBringToFront,[(372,468)(372,482)])
link(onEvent6,8436583:doSelectAll,[(358,475)(358,489)])
link(onEvent7,7599286:doOn,[(270,482)(270,524)])
}
Add(Hub,4703836,581,427)
{
link(onEvent1,9109853:doSetData,[(604,433)(604,264)(70,264)(70,300)])
link(onEvent2,726664:doWork2,[])
}
Add(DoData,6992380,637,434)
{
Data=Integer(0)
link(onEventData,2190689:doWork1,[(679,440)(679,407)(480,407)])
}
Add(HubEx,2190689,476,462)
{
link(onEvent,8436583:doVisible,[])
}
Add(If_else,2280621,189,434)
{
Op2=Integer(3)
link(onTrue,12169075:doEvent1,[])
link(Op1,54763:Var2,[])
}
Add(HubEx,726664,609,434)
{
link(onEvent,6992380:doData,[])
}
Add(MTStrTbl,4376548,462,182)
{
Left=5
Top=5
Width=535
Height=460
Color=-16777194
Font=[MS Sans Serif,10,1,128,1]
Name="table"
HintManager="mtst_hint"
Layout="horiz_1"
WidthScale=100
HeightScale=100
DoubleBuffered=0
Columns=#1:1|1:2|1:3|1:4|0:|
ColumnClick=1
DrawManager="table_dw"
}
Add(StrList,15034837,252,140)
{
Strings=#27:sdfsdf utyuyt popo;aaaaa;;0|15:fzsdfzs;bbbb;;3|14:sdfszz;cccc;;2|15:sdfszz;ddddd;;0|15:sdfszz;eeeee;;1|15:sdfszz;fffff;;3|15:fzsdfzs;gggg;;2|14:sdfszz;hhhh;;0|16:fzsdfzs;iiiii;;3|16:sdfszz;jjjjjj;;1|
}
Add(ArrayEnum,10041622,266,196)
{
link(onItem,922736:doMTString,[])
link(Array,15034837:Array,[])
}
Add(MT_String,922736,343,182)
{
link(onResult,2904434:doRowAction,[])
}
Add(MST_RowAction,2904434,399,182)
{
MSTControl="table"
}
Add(MST_Matrix,8128272,343,532)
{
MSTControl="table"
}
Add(Memory,14219503,364,385)
{
Point(Data)
link(Data,9109853:Index,[(370,353)(104,353)])
}
Add(Memory,16124291,308,385)
{
Point(Data)
link(onData,14219503:doValue,[])
link(Data,54763:Var1,[(314,361)(195,361)])
}
Add(GetDataEx,54763,189,403)
{
Angle=3
link(Data,9109853:SubItem,[(97,408)])
}
Add(MatrixRW,10413523,343,588)
{
link(Matrix,8128272:Matrix,[])
link(Value,8436583:Text,[(356,579)(531,579)])
link(X,16124291:Value,[(363,495)(314,495)])
link(Y,14219503:Value,[])
}
Add(Switch,7599286,287,504)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(doOn)
Point(State)
}
Add(IndexToChanel,7763723,287,588)
{
Point(Index)
link(onEvent2,10413523:doWrite,[])
link(Index,7599286:State,[])
}
Add(Hub,11374795,147,308)
{
OutCount=3
link(onEvent1,726664:doWork1,[(613,314)])
link(onEvent2,7763723:doEvent,[(224,321)(224,594)])
link(onEvent3,7599286:doReset,[(232,328)(232,517)])
}

карма: 22

0