Make(delphi) ver(4.05 build 186) Add(MainForm,3055292,252,308) { Width=528 Height=324 Point(onClose) Point(onKeyDown) link(onCreate,10039190:doEvent1,[(300,328)(300,314)]) link(onClose,15386547:doClose,[]) link(onKeyDown,9146877:doCheckMask,[(299,342)(299,419)]) } Add(EventFromData,8915826,665,119) { link(onEvent,3766082:doValue,[]) } Add(MST_Virtual,12888280,665,182) { SubItemName=0 MSTControl="tab" Point(doSetVirtIdx) link(VirtualData,8915826:GetData,[]) } Add(HubEx,2245423,644,308) { Angle=3 link(onEvent,12888280:doResetPage,[(648,209)]) } Add(Hub,10039190,595,308) { OutCount=3 link(onEvent1,5113019:doString,[]) link(onEvent2,2245423:doWork2,[(627,321)(627,314)]) link(onEvent3,8095922:doWork1,[(620,328)]) } Add(Registry,9358416,665,259) { HKey=1 Key="Software\hiasm" Value="InstallPath" NotEmpty=1 } Add(FormatStr,5113019,665,308) { DataCount=1 Mask="%1\Elements\Delphi\Elements.db" link(onFString,15386547:doOpen,[(705,314)(705,328)]) link(Str1,9358416:RData,[]) } Add(DS_SQLite,15386547,714,322) { Name="sqlite" WaitClose=0 link(onOpen,10325432:doQuery,[]) } Add(DSC_Query,10325432,763,322) { SQL="Select * From elements" DSManager="sqlite" link(onQuery,3438796:doQuery,[(807,328)(807,314)]) link(onColumns,285545:doAddCols,[(807,335)(807,356)]) } Add(MST_DB,285545,819,343) { MSTControl="tab" } Add(FormatStr,2121123,742,175) { Mask="SELECT %2\r\nFROM elements\r\nWHERE\r\n (id = 1 + %1) AND\r\n (id <= (Select Max(id) from elements))\r\nLIMIT 1" link(onFString,14158325:doQuery,[]) link(Str1,3766082:Value1,[]) link(Str2,3766082:Value3,[(755,163)(762,163)]) } Add(MTStrTbl,7148080,406,182) { 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,665,378) { SQL="Select Max(id) From elements" DSManager="sqlite" link(onQuery,7140700:doOperation,[]) } Add(Math,7140700,714,378) { OpType=7 ResultType=0 link(onResult,12888280:doSetPage,[(872,384)(872,89)(648,89)(648,202)]) link(Op2,12888280:PerPage,[(727,245)(685,245)]) } Add(MST_SelectRow,10894272,763,420) { MSTControl="tab" } Add(DoData,14280424,714,420) { Data=Integer(0) link(onEventData,10894272:doSelect,[]) } Add(Timer,15266977,665,420) { Interval=0 Enable=1 AutoStop=1 link(onTimer,14280424:doData,[]) } Add(KeyMask,7768696,406,385) { @Hint=#9:Ctrl-Home| Ctrl=1 Key=36 link(onFalse,2417777:doCheckMask,[(446,391)(446,377)]) link(onTrue,2245423:doWork3,[(648,398)]) } Add(KeyMask,2417777,455,371) { @Hint=#8:Ctrl_End| Ctrl=1 Key=35 link(onFalse,8511282:doCheckMask,[(495,377)(495,363)]) link(onTrue,5924517:doEvent1,[]) } Add(KeyMask,8511282,504,357) { @Hint=#11:Ctrl_PageUp| Key=33 link(onFalse,9597294:doCheckMask,[(544,363)(544,349)]) link(onTrue,12888280:doPrevPage,[(638,370)(638,195)]) } Add(KeyMask,9597294,553,343) { @Hint=#13:Ctrl_PageDown| Key=34 link(onTrue,13052868:doEvent1,[]) } Add(Label,1909141,406,140) { Left=85 Top=255 Width=344 Height=17 Caption="Листание страниц -- Ctrl-Home, Ctrl-End, Ctrl-PageUp, Ctrl-PageDown" } Add(MT_MultiMem,3766082,742,119) { Count=3 link(onData,2121123:doString,[(781,125)(781,105)(730,105)(730,181)]) } Add(DSC_QueryScalar,14158325,791,175) { DSManager="sqlite" link(onQuery,8915826:doData,[(834,181)(834,97)(656,97)(656,125)]) } Add(MathParse,4883725,455,210) { MathStr="(%2 - sign(%1) * 3) * ((%2 - sign(%1) * 3) >= 0)" ResultType=0 link(onResult,5531226:doCompare,[]) link(X2,10559126:Var1,[(468,194)]) } Add(Hub,13052868,595,350) { link(onEvent1,12888280:doNextPage,[(628,356)(628,188)]) link(onEvent2,8095922:doWork2,[(613,363)(613,356)]) } Add(Hub,5924517,595,378) { link(onEvent1,12276451:doQuery,[]) link(onEvent2,12907377:doWork2,[(613,391)(613,384)]) } Add(HubEx,12907377,616,378) { Angle=1 link(onEvent,15266977:doTimer,[(620,426)]) } Add(If_else,5531226,511,210) { Type=1 link(onTrue,11796844:doData,[]) link(Op2,271845:Var2,[]) } Add(DSC_Query,3438796,819,308) { SQL="Select Max(id) From elements" DSManager="sqlite" link(onQuery,6730752:doOperation,[(880,314)(880,81)(509,81)(509,132)]) } Add(Math,6730752,518,126) { OpType=1 Op2=1 ResultType=0 } Add(If_else,1732159,504,490) { Type=2 link(onTrue,66965:doOperation,[]) } Add(Math,66965,553,490) { Op2=1 ResultType=0 link(onResult,1235396:doCompare,[]) link(Op1,12486274:Var2,[]) } Add(Math,2709587,455,490) { Op2=1 ResultType=0 link(onResult,1732159:doCompare,[]) link(Op1,781471:Var1,[(461,467)]) } Add(Math,4049415,483,546) { OpType=1 Op2=1 ResultType=0 link(onResult,7109624:doCompare,[]) link(Op1,781471:Var2,[]) } Add(GetDataEx,781471,483,462) { Angle=1 link(Data,10894272:Index,[(776,467)]) } Add(If_else,7109624,539,546) { Type=1 Op2=Integer(0) link(onTrue,15484075:doOperation,[]) } Add(Math,15484075,588,546) { OpType=1 Op2=1 ResultType=0 link(onResult,3208855:doWork3,[(655,552)]) link(Op1,12486274:Var3,[(594,453)]) } Add(HubEx,3208855,651,490) { Angle=3 link(onEvent,13854401:doWork3,[]) } Add(If_else,1235396,602,490) { Type=1 link(onTrue,3208855:doWork2,[]) link(Op2,271845:Var3,[(615,173)]) } Add(KeyMask,9604684,357,399) { @Hint=#9:Ctrl-Home| Key=40 link(onFalse,7768696:doCheckMask,[(397,405)(397,391)]) link(onTrue,2709587:doOperation,[(397,412)(397,496)]) } Add(KeyMask,9146877,308,413) { @Hint=#9:Ctrl-Home| Key=38 link(onFalse,9604684:doCheckMask,[(348,419)(348,405)]) link(onTrue,4049415:doOperation,[(348,426)(348,552)]) } Add(GetDataEx,10559126,497,189) { Angle=1 link(Data,12888280:CurVirtIdx,[(623,194)(623,229)(671,229)]) } Add(GetDataEx,271845,518,168) { link(Data,6730752:Result,[]) } Add(HubEx,13854401,651,210) { link(onEvent,12888280:doSetVirtIdx,[]) } Add(HubEx,8095922,616,350) { Angle=1 link(onEvent,12907377:doWork1,[]) } Add(Label,6642375,454,140) { Left=85 Top=270 Width=262 Height=17 Caption="Перемещение по пунктам -- Up, Down, MouseWell" } Add(ChangeMon,11796844,567,210) { Data=Integer(0) link(onData,13854401:doWork2,[]) } Add(GetDataEx,12486274,553,448) { Angle=3 link(Data,10559126:Var2,[(244,453)(244,299)(503,299)]) }