Make(delphi) ver(4.05 build 186) Add(MainForm,8618704,322,385) { Width=528 Height=324 Point(onClose) Point(onKeyDown) link(onCreate,10039190:doEvent1,[(370,405)(370,391)]) link(onClose,15386547:doClose,[]) link(onKeyDown,9146877:doCheckMask,[(366,419)(366,496)]) } Add(EventFromData,8915826,735,175) { link(onEvent,83609:doSeparateMT,[]) } Add(MST_Virtual,12888280,735,238) { MSTControl="tab" Point(doSetVirtIdx) link(onChangeVirtIdx,12754071:doEvent1,[]) link(VirtualData,8915826:GetData,[]) } Add(MST_DrawManager,7694140,322,336) { Name="draw" } Add(HubEx,2245423,714,385) { Angle=3 link(onEvent,12888280:doResetPage,[(718,265)]) } Add(Hub,10039190,672,385) { OutCount=3 link(onEvent1,5113019:doString,[]) link(onEvent2,2245423:doWork2,[(700,398)(700,391)]) link(onEvent3,9886920:doWork1,[(697,405)]) } Add(Registry,9358416,735,336) { HKey=1 Key="Software\hiasm" Value="InstallPath" NotEmpty=1 } Add(FormatStr,5113019,735,385) { DataCount=1 Mask="%1\Elements\Delphi\Elements.db" link(onFString,15386547:doOpen,[(775,391)(775,405)]) link(Str1,9358416:RData,[]) } Add(DS_SQLite,15386547,784,399) { Name="sqlite" WaitClose=0 link(onOpen,10325432:doQuery,[]) } Add(DSC_Query,10325432,826,399) { SQL="Select * From elements" DSManager="sqlite" link(onQuery,3438796:doQuery,[(866,405)(866,391)]) link(onColumns,285545:doAddCols,[(866,412)(866,433)]) } Add(MST_DB,285545,875,420) { MSTControl="tab" } Add(Hub,12754071,784,238) { link(onEvent1,3912376:doClear,[]) link(onEvent2,2121123:doString,[(815,251)(815,307)]) } Add(FormatStr,2121123,826,301) { Mask="SELECT * FROM elements\r\nWHERE (id > %1) AND (id <= (SELECT Max(id) FROM elements)) LIMIT %2" link(onFString,7059755:doQuery,[]) link(Str2,14512405:Var3,[(839,292)]) } Add(DSC_Query,7059755,875,301) { DSManager="sqlite" link(onQuery,10237983:doAdd,[]) } Add(MT_MTArray,3912376,924,238) { } Add(MT_MTArrayRW,10237983,924,287) { link(onRead,13374168:doLoad,[(963,293)(963,174)]) link(Array,3912376:Array,[]) } Add(MT_Array,13374168,987,168) { } Add(MT_MultiData,83609,826,175) { From=1 link(onData1,1762967:doEvent1,[]) link(onData2,424210:doRead,[(873,188)(873,230)]) } Add(ArrayRW,424210,987,224) { link(onRead,8915826:doData,[(1029,230)(1029,158)(726,158)(726,181)]) link(Array,13374168:Array,[]) } Add(Hub,1762967,882,175) { link(onEvent1,13374168:doClear,[]) link(onEvent2,10237983:doRead,[(908,188)(908,293)]) } Add(MTStrTbl,7148080,462,280) { Left=10 Top=10 Width=505 Height=240 Name="tab" FlatScroll=1 VirtualTab=0 DrawManager="draw" Point(onMouseWheel) link(onMouseWheel,4883725:doCalc,[]) } Add(DSC_Query,12276451,735,455) { SQL="Select Max(id) From elements" DSManager="sqlite" link(onQuery,7140700:doOperation,[]) } Add(Math,7140700,784,455) { OpType=7 ResultType=0 link(onResult,12888280:doSetPage,[(1038,461)(1038,151)(718,151)(718,258)]) link(Op2,14512405:Var2,[]) } Add(MST_SelectRow,10894272,833,497) { MSTControl="tab" } Add(DoData,14280424,784,497) { Data=Integer(0) link(onEventData,10894272:doSelect,[]) } Add(Timer,15266977,735,497) { Interval=0 Enable=1 AutoStop=1 link(onTimer,14280424:doData,[]) } Add(KeyMask,7768696,476,462) { @Hint=#9:Ctrl-Home| Ctrl=1 Key=36 link(onFalse,2417777:doCheckMask,[(516,468)(516,454)]) link(onTrue,2245423:doWork3,[(718,475)]) } Add(KeyMask,2417777,525,448) { @Hint=#8:Ctrl_End| Ctrl=1 Key=35 link(onFalse,8511282:doCheckMask,[(565,454)(565,440)]) link(onTrue,12790452:doEvent1,[]) } Add(KeyMask,8511282,574,434) { @Hint=#11:Ctrl_PageUp| Key=33 link(onFalse,9597294:doCheckMask,[(614,440)(614,426)]) link(onTrue,12888280:doPrevPage,[(711,447)(711,251)]) } Add(KeyMask,9597294,623,420) { @Hint=#13:Ctrl_PageDown| Key=34 link(onTrue,7724700:doEvent1,[]) } Add(Label,1909141,322,294) { Left=85 Top=255 Width=344 Height=17 Caption="Листание страниц -- Ctrl-Home, Ctrl-End, Ctrl-PageUp, Ctrl-PageDown" } Add(GetDataEx,14512405,791,287) { Angle=3 link(Data,12888280:PerPage,[(755,292)]) } Add(MathParse,4883725,539,308) { MathStr="(%2 - sign(%1) * 3) * ((%2 - sign(%1) * 3) >= 0)" ResultType=0 link(onResult,5531226:doCompare,[]) link(X2,9898523:Var1,[(552,292)]) } Add(If_else,5531226,602,308) { Type=1 link(onTrue,11796844:doData,[]) link(Op2,7569388:Var2,[]) } Add(DSC_Query,3438796,875,385) { SQL="Select Max(id) From elements" DSManager="sqlite" link(onQuery,6730752:doOperation,[(1033,391)(1033,146)(599,146)(599,230)]) } Add(KeyMask,9604684,427,476) { @Hint=#9:Ctrl-Home| Key=40 link(onFalse,7768696:doCheckMask,[(467,482)(467,468)]) link(onTrue,2709587:doOperation,[(467,489)(467,573)]) } Add(Hub,7724700,672,427) { link(onEvent1,12888280:doNextPage,[(704,433)(704,244)]) link(onEvent2,9886920:doWork2,[(690,440)(690,433)]) } Add(Hub,12790452,672,455) { link(onEvent1,12276451:doQuery,[]) link(onEvent2,9414228:doWork2,[(690,468)(690,461)]) } Add(HubEx,9414228,693,455) { Angle=1 link(onEvent,15266977:doTimer,[(697,503)]) } Add(If_else,1732159,581,567) { Type=2 link(onTrue,66965:doOperation,[]) link(Op2,10894272:EndIdx,[(594,548)(860,548)]) } Add(Math,66965,630,567) { Op2=1 ResultType=0 link(onResult,1235396:doCompare,[]) link(Op1,8186636:Var2,[]) } Add(KeyMask,9146877,378,490) { @Hint=#9:Ctrl-Home| Key=38 link(onFalse,9604684:doCheckMask,[(418,496)(418,482)]) link(onTrue,4049415:doOperation,[(418,503)(418,629)]) } Add(Math,2709587,532,567) { Op2=1 ResultType=0 link(onResult,1732159:doCompare,[]) link(Op1,781471:Var1,[(538,544)]) } Add(Math,4049415,560,623) { OpType=1 Op2=1 ResultType=0 link(onResult,7109624:doCompare,[]) link(Op1,781471:Var2,[]) } Add(GetDataEx,781471,560,539) { Angle=1 link(Data,10894272:Index,[(846,544)]) } Add(If_else,7109624,616,623) { Type=1 Op2=Integer(0) link(onTrue,15484075:doOperation,[]) } Add(Math,15484075,665,623) { OpType=1 Op2=1 ResultType=0 link(onResult,3208855:doWork3,[(725,629)]) link(Op1,8186636:Var3,[(671,530)]) } Add(HubEx,9886920,693,427) { Angle=1 link(onEvent,9414228:doWork1,[]) } Add(HubEx,4788877,721,308) { Angle=3 link(onEvent,12888280:doSetVirtIdx,[(725,272)]) } Add(GetDataEx,9898523,588,287) { Angle=1 link(Data,12888280:CurVirtIdx,[(741,292)]) } Add(HubEx,3208855,721,560) { Angle=3 link(onEvent,4788877:doWork3,[]) } Add(If_else,1235396,679,567) { Type=1 link(onTrue,3208855:doWork2,[(717,573)(717,566)]) link(Op2,7569388:Var3,[(692,278)]) } Add(GetDataEx,7569388,609,273) { link(Data,6730752:Result,[]) } Add(Math,6730752,609,224) { OpType=1 Op2=1 ResultType=0 } Add(Label,6642375,364,294) { Left=85 Top=270 Width=262 Height=17 Caption="Перемещение по пунктам -- Up, Down, MouseWell" } Add(GetDataEx,8186636,630,525) { link(Data,9898523:Var2,[(636,467)(664,467)(664,404)(594,404)]) } Add(ChangeMon,11796844,651,308) { Data=Integer(0) link(onData,4788877:doWork2,[]) }