Add(MainForm,2953706,21,105)
{
Width=1001
Height=485
}
Add(ChildGroupBox,2512554,112,105)
{
}
BEGIN_SDK
Add(EditMulti,7408359,21,21)
{
Width=804
Height=599
}
Add(GroupBox,14337196,35,105)
{
Width=985
Height=446
Align=5
Caption="История работ"
}
Add(MTStrTbl,11419602,504,343)
{
Left=2
Top=15
Width=920
Height=409
Font=[MS Sans Serif,12,0,0,1]
Name="testTable"
Columns=#9:name1=150|9:name2=100|9:name3=100|8:name4=50|8:name5=75|
Style=4
Grid=0
Point(Handle)
}
Add(StrList,3068266,350,175)
{
Strings=#34:Администрация;Петров;Москва;56;777|29:Администрация;Иванов;Минск;49|28:Пользователи;Сидоров;Киев;26|29:Пользователи;Смирнов;Киров;36|30:Пользователи;Малевич;Сидней;27|26:Гости;Гзбыштнев;Варшава;34|25:Гости;Волайтос;Вильнус;53|22:Гости;Портос;Мадрид;62|21:Гости;Арамис;Париж;63|34:Администрация;Петров;Москва;56;777|29:Администрация;Иванов;Минск;49|28:Пользователи;Сидоров;Киев;26|29:Пользователи;Смирнов;Киров;36|30:Пользователи;Малевич;Сидней;27|26:Гости;Гзбыштнев;Варшава;34|25:Гости;Волайтос;Вильнус;53|22:Гости;Портос;Мадрид;62|21:Гости;Арамис;Париж;63|34:Администрация;Петров;Москва;56;777|29:Администрация;Иванов;Минск;49|28:Пользователи;Сидоров;Киев;26|29:Пользователи;Смирнов;Киров;36|30:Пользователи;Малевич;Сидней;27|26:Гости;Гзбыштнев;Варшава;34|25:Гости;Волайтос;Вильнус;53|22:Гости;Портос;Мадрид;62|21:Гости;Арамис;Париж;63|
Point(doLoad)
}
Add(MT_String,9368895,406,224)
{
link(onResult,11529294:doRowAction,[])
}
Add(ArrayEnum,924678,364,238)
{
link(onItem,9368895:doMTString,[])
link(Array,3068266:Array,[])
}
Add(MST_RowAction,11529294,448,224)
{
MSTControl="testTable"
}
Add(SetParent,2235133,469,392)
{
link(Handle,15933036:Handle,[])
link(NewParent,11419602:Handle,[(482,384)(538,384)])
}
Add(Hub,9364156,294,231)
{
OutCount=5
link(onEvent2,924678:doEnum,[])
link(onEvent3,2235133:doSetParent,[(388,251)(388,398)])
link(onEvent4,8415824:doColAction,[(336,258)(336,314)])
link(onEvent5,15933036:doRefresh,[(378,265)(378,307)])
}
Add(MST_ColAction,8415824,364,308)
{
Action=10
MSTControl="testTable"
link(onResult,10871219:doSeparateMT,[])
}
Add(MT_MultiData,10871219,406,322)
{
From=2
Count=1
link(onData1,15933036:doWidth,[(443,328)(443,321)])
}
Add(MultiElementEx,862705,504,301)
{
link(onData,11710124:doMessage,[])
link(Data,642165:Cable,[(510,289)(489,289)(489,365)(454,365)])
}
BEGIN_SDK
Add(EditMultiEx,16101698,21,21)
{
WorkCount=#6:doDraw|11:doMouseDown|
EventCount=#6:onData|
DataCount=#4:Data|
Width=986
Height=697
link(doDraw,5906303:doEvent1,[(171,27)(171,146)])
link(doMouseDown,1838298:doEnum,[(95,34)(95,608)])
}
Add(Img_Edge,6159473,497,434)
{
link(onDraw,10632373:doDraw,[])
link(Bitmap,4308052:getVar,[])
link(Point1,14182416:Var2,[])
link(Point2,11477432:Var1,[(517,369)])
}
Add(LineBreakEx,4308052,497,392)
{
Caption="bmp"
Type=2
}
Add(Img_TextInRect,10632373,546,434)
{
Font=[MS Sans Serif,12,0,0,1]
OffsetLeft=4
Alignvertical=2
link(onDraw,7493905:doValue,[(601,440)(601,174)])
link(Bitmap,4674398:getVar,[])
link(Text,11062118:Var2,[])
link(Point1,14182416:Var3,[(566,362)])
link(Point2,11477432:Var2,[])
}
Add(LineBreakEx,4674398,546,392)
{
Caption="bmp"
Type=2
}
Add(MST_ArrayRows,2276481,266,133)
{
MSTControl="parent.testTable"
}
Add(MT_MultiData,16707922,308,182)
{
Count=1
link(onData1,3415084:doEvent1,[])
}
Add(MT_MTArrayEnum,8015133,266,182)
{
link(onItem,16707922:doSeparateMT,[])
link(onEndEnum,2622780:doEvent2,[(305,195)(305,468)])
link(Array,2276481:Strings,[])
}
Add(LineBreakEx,9669269,567,280)
{
Caption="w"
Type=2
}
Add(Memory,11537028,553,182)
{
Default=String(?)
AddHint(-5,-47,31,13,Default)
}
Add(Memory,7493905,637,168)
{
Default=Integer(0)
Point(Data)
link(Data,2547750:Var1,[(643,159)])
AddHint(0,-27,21,13,Default)
}
Add(MST_UseEditCtrl,949318,350,42)
{
MSTControl="parent.testTable"
Point(doClientRect)
Point(onClientRect)
link(onClientRect,1429580:doValue,[])
}
Add(If_else,7471250,385,182)
{
Op2=String(?)
link(onTrue,11571070:doWork2,[])
link(onFalse,8830720:doCompare,[])
link(Op1,2665160:Var1,[(391,170)])
AddHint(-1,-47,31,13,Op2)
}
Add(GetDataEx,11062118,553,217)
{
link(Data,11537028:Value,[])
}
Add(Hub,3415084,350,182)
{
link(onEvent1,7471250:doCompare,[])
link(onEvent2,4012070:doCalc,[(381,195)(381,125)])
}
Add(Hub,2622780,434,455)
{
InCount=2
OutCount=4
link(onEvent1,10685586:doCalc,[(476,461)(476,321)])
link(onEvent2,6159473:doDraw,[(486,468)(486,440)])
link(onEvent3,2896120:doAdd,[(743,475)(743,258)])
link(onEvent4,4231421:doAdd,[(806,482)(806,265)])
}
Add(MathParse,10685586,504,315)
{
DataCount=1
MathStr="%1 *65536"
link(onResult,11117395:doCalc,[])
link(X1,7493905:Value,[(510,268)(643,268)])
}
Add(MathParse,11117395,567,315)
{
MathStr="%1 + %2 *65536"
link(X1,9669269:getVar,[])
link(X2,2547750:Var2,[(580,299)(678,299)])
}
Add(Hub,5906303,196,140)
{
OutCount=7
link(onEvent1,949318:doClientRect,[(217,146)(217,55)])
link(onEvent2,10252066:In,[])
link(onEvent3,9732778:In,[])
link(onEvent4,15596901:In,[])
link(onEvent5,6626142:In,[])
link(onEvent6,8370428:In,[])
link(onEvent7,8015133:doEnum,[])
}
Add(MT_MultiMem,1429580,672,70)
{
From=3
Count=1
}
Add(GetDataEx,14182416,504,357)
{
link(Data,10685586:Result,[])
}
Add(GetDataEx,11477432,567,364)
{
link(Data,11117395:Result,[])
}
Add(GetDataEx,2547750,672,154)
{
link(Data,4012070:Result,[])
}
Add(If_else,8830720,434,189)
{
link(onFalse,4664640:doEvent1,[])
link(Op2,2665160:Var2,[])
}
Add(GetDataEx,2665160,441,165)
{
Angle=1
link(Data,11062118:Var1,[(546,170)(546,222)])
}
Add(Hub,4664640,476,196)
{
link(onEvent1,2622780:doEvent1,[(503,202)(503,254)(408,254)(408,461)])
link(onEvent2,11571070:doWork3,[(508,209)])
}
Add(HubEx,11571070,504,182)
{
link(onEvent,11537028:doValue,[])
}
Add(MathParse,4012070,672,119)
{
DataCount=1
MathStr="%0 + %1 + 1"
Default=1
Point(doClear)
link(X1,1429580:Value1,[])
}
Add(LineBreak,13070362,630,126)
{
Caption="cl"
link(Out,4012070:doClear,[])
Primary=[10252066,-406,21]
}
Add(LineBreak,8469955,511,189)
{
Caption="cl"
link(Out,11537028:doClear,[])
Primary=[9732778,-287,-35]
}
Add(LineBreak,8359829,595,175)
{
Caption="cl"
link(Out,7493905:doClear,[])
Primary=[15596901,-371,-14]
}
Add(LineBreakEx,1385560,21,112)
{
Caption="bmp"
Type=3
link(_Data,15510110:Wire1,[])
}
Add(LineBreakEx,10454381,28,98)
{
Caption="w"
Type=3
link(_Data,15510110:Wire2,[])
}
Add(IntegerArray,851710,777,70)
{
@Hint=#7:Индексы|
IntArray=[]
AddHint(-3,-23,61,13,@Hint)
}
Add(ArrayRW,2896120,756,238)
{
link(Array,1611755:getVar,[])
link(Value,8015133:Index,[(776,226)(279,226)])
}
Add(LineBreak,6405189,735,84)
{
Caption="cl"
link(Out,851710:doClear,[])
Primary=[6626142,-511,84]
}
Add(IntegerArray,1664219,882,77)
{
@Hint=#6:Высоты|
IntArray=[]
AddHint(-16,-29,55,13,@Hint)
}
Add(ArrayRW,4231421,819,245)
{
link(Array,12860788:getVar,[])
link(Value,2547750:Var3,[(839,159)])
}
Add(LineBreak,1691029,840,91)
{
Caption="cl"
link(Out,1664219:doClear,[])
Primary=[8370428,-616,84]
}
Add(LineBreakEx,1611755,756,203)
{
Caption="IS"
Type=2
}
Add(LineBreakEx,7559039,777,112)
{
Caption="IS"
Type=3
link(_Data,851710:Array,[])
}
Add(LineBreakEx,12860788,819,217)
{
Caption="HS"
Type=2
}
Add(LineBreakEx,5952417,882,119)
{
Caption="HS"
Type=3
link(_Data,1664219:Array,[])
}
Add(CableVar,15510110,21,56)
{
Count=3
link(Cable,16101698:Data,[])
}
Add(LineBreakEx,12327106,105,567)
{
Caption="HS"
Type=2
}
Add(ArrayEnum,1838298,105,602)
{
link(onItem,9274200:doCompare,[])
link(onEndEnum,16539140:doClear,[(146,615)(146,573)])
link(Array,12327106:getVar,[])
}
Add(Memory,16539140,154,560)
{
Default=Integer(0)
AddHint(2,-23,21,13,Default)
}
Add(If_else,9274200,154,602)
{
Type=1
link(onTrue,2984601:doCompare,[])
link(onFalse,8763058:doWork3,[(193,615)])
link(Op1,16539140:Value,[])
}
Add(LineBreak,896413,35,84)
{
Caption="mY"
Type=1
link(Data,15510110:Wire3,[])
Primary=[7412628,175,483]
}
Add(If_else,2984601,203,602)
{
Type=2
link(onTrue,1557144:doEvent1,[])
link(onFalse,8763058:doWork2,[(247,615)(247,559)])
link(Op2,7412628:Var,[])
}
Add(ArrayRW,15092897,308,602)
{
link(onRead,16222556:doCompare,[])
link(Array,13831627:getVar,[])
link(Index,14831096:Var1,[(321,548)])
}
Add(LineBreakEx,13831627,308,567)
{
Caption="IS"
Type=2
}
Add(HubEx,8763058,189,553)
{
Angle=2
link(onEvent,16539140:doValue,[(147,559)(147,566)])
}
Add(Hub,1557144,280,602)
{
link(onEvent1,15092897:doRead,[])
link(onEvent2,1838298:doStop,[(307,615)(307,651)(93,651)(93,615)])
}
Add(MST_ArrayRows,14894588,623,560)
{
MSTControl="parent.testTable"
}
Add(MT_MTArrayRW,11157795,623,609)
{
link(onRead,5615754:doGet,[])
link(Array,14894588:Strings,[])
}
Add(For,9226679,539,609)
{
IncludeEnd=1
link(onEvent,11157795:doRead,[])
link(onStop,125369:doEvent1,[])
link(Start,2731308:Value,[])
link(End,15092897:Item,[(552,600)(528,600)(528,666)(314,666)])
}
Add(Memory,2731308,539,560)
{
Default=Integer(0)
AddHint(3,-23,21,13,Default)
}
Add(If_else,16222556,364,602)
{
Type=5
Op2=Integer(0)
link(onTrue,4319442:doEvent1,[(404,608)(404,566)])
link(onFalse,12195159:doWork2,[])
link(Op1,14831096:Var2,[])
AddHint(4,-31,21,13,Op2)
}
Add(GetDataEx,14831096,364,543)
{
Angle=1
link(Data,16585060:Var1,[])
}
Add(ArrayRW,15779171,490,560)
{
link(onRead,2731308:doValue,[])
link(Array,6836507:getVar,[])
}
Add(LineBreakEx,6836507,490,525)
{
Caption="IS"
Type=2
}
Add(Math,9989628,441,560)
{
OpType=1
Op2=1
link(onResult,15779171:doRead,[])
link(Op1,16585060:Var3,[(447,548)])
AddHint(1,-22,30,13,Op2)
}
Add(GetDataEx,16585060,401,543)
{
Angle=2
link(Data,1838298:Index,[(407,680)(118,680)])
}
Add(Hub,4319442,413,560)
{
link(onEvent1,9989628:doOperation,[])
link(onEvent2,12195159:doWork1,[(431,573)])
}
Add(HubEx,12195159,427,609)
{
link(onEvent,9226679:doFor,[])
}
Add(StrList,6559097,763,609)
{
}
Add(Hub,125369,588,616)
{
OutCount=3
link(onEvent1,2731308:doClear,[(608,622)(608,595)(542,595)(542,573)])
link(onEvent2,9453041:doData,[(608,629)(608,671)])
link(onEvent3,6559097:doClear,[(755,636)(755,622)])
}
Add(MT_String,4882649,707,609)
{
link(onResult,6559097:doAdd,[])
}
Add(DoData,9453041,763,665)
{
link(onEventData,16101698:onData,[(965,671)(965,27)])
link(Data,6559097:Text,[])
}
Add(MT_Get,5615754,665,609)
{
link(onData,4882649:doStr,[])
}
Add(InfoTip,12465489,63,497)
{
Info=#39:По массиву высот определяем куда нажали|
Width=190
Height=193
}
Add(InfoTip,6316073,280,497)
{
Info=#55:По массиву индексов определяем с какого по какую строку|
Width=302
Height=200
}
END_SDK
Add(CableData,642165,448,343)
{
Count=3
link(Wire1,15933036:Bitmap,[])
link(Wire2,15933036:Width,[])
link(Wire3,15933036:MouseY,[])
}
Add(Message,11710124,574,301)
{
}
Add(Timer,7051490,231,231)
{
Interval=50
AutoStop=1
link(onTimer,9364156:doEvent1,[])
}
Add(PaintBox,15933036,448,301)
{
Width=0
Height=443
Align=1
ClearBeforeDraw=0
Point(doWidth)
Point(Width)
Point(onMouseDown)
Point(MouseY)
Point(Handle)
link(onBeforeDraw,862705:doDraw,[])
link(onMouseDown,862705:doMouseDown,[])
}
END_SDK
Кнопки, те что слева не прокручиваются скролл-баром. Подскажите как сделать, плиз.
И еще пожелание: можно ли сделать чтоб линии начала кнопки и конца проходила по всем столбцам, чтоб понятнее было визуально, а то на каком нибудь 10 столбце наверняка будет не понятно