Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#31: 2013-10-24 01:27:33 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-17 15:11:26
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#32: 2013-10-24 01:48:51 ЛС | профиль | цитата
37.45.48.169 писал(а):
А это что с форумом? Я ничего не трогал.

Там, в последней схеме ТС, индексы есть, вот они и сглючили.

Вот доделанная схема ТС, которая пишит в кортеж таблицу

Add(MainForm,8430926,196,161)
{
Width=741
Height=489
}
Add(TreeViewTrain,16522206,350,224)
{
Left=5
Top=30
Width=350
Height=305
Name="111"
Layout="1"
IconsManager="icons"
CaptionIndex=2
ParentIDIndex=1
IconIndex=3
Point(NextID)
link(onClick,9294287:doSplit,[])
}
Add(ToolBar,16316461,756,238)
{
Width=725
Height=25
Align=2
Caption=0
Buttons=['=Add root group'=[ZIP3604000078DAAD922193C2301085F766F8019595E0AEF20C3F00D9190C127B1259598BAC8CACADAC44D6562291B5959191615F935CD20037C05D66BE493AE97BD97DC966BB5ED034D6CC2793583E686936EC7E38B4D67F266B2FF4751A68C5F3BBFA7A9074949AF27E9C7CD2A6FFE119FDAE1BA9E6B5608A41CD083D7FD3B7BCAE14233D731F79B747E841CB3D08D68BC823F481C73D3DF6A61C5C0DEA712D711FD0E14C57432395E181BEEDD46DFE36B72CCA1E7EA8837245A23733E8CE660EF5A821CCEB60FDE051349AD29DD7677B4DA5B8D587381FEC3BDD866BC8CFDEC7E97B7BF7F0B958D0B3B07DBBFF4B7CABB97E65DF1F3C00D6699403C0FFC9515352995EEA93CF11EF3FCC2EBE6368BF4B7F6E51F9F35F21ACFB3FB8022C6564E9],'=Add child group'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFA98635D75E2319A3EB9F03A4B39F63C751F750312EFD53BE4370CB7B08C665064C3FB27B90F513320359FF1C2CF613328358FDB8CC20453F363348753F32C6A71F66064C2DA1F847D6076323EBC5E56EF47807E1A073EF51CC07F171B91B9B7E52DC8DCD0C64BDA4E41D6CEEA666DEC4850170CA6B53],'=Add text item'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFF16262D4E0D34BAC3DB8F4EFDFBF9F68FD0C1F90D8AF50ED6778895D1D363318EE01F129A8FE0F50FA2454FC030137DC05E2FD40BC004D3F887F0062064EBD403782ED41D22BFFE22B83FE93F708334EFD47F10B8AFE8740BC0B556FFCF5FB0C8DE72E33C4DFB80F11DF055187E1E70F50B76F41E83700DADB74FE0A380E4034186C4184037A58A0DB2F07B51FA4370166FF4E4CFB51E2EC14AAFFE55E7E6530784C9CFFB1863F0C2C848ADF239C86C0669C84FA650B943E4538FE31D2DF43A89E07103E31E90F9F9964E52102FA01E5934A83],'-'=[],'=Remove node'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF070D26C53DE86A29F51329E1824B9E18FDC4988DCB0C62FD87CD0C52C3061BA0244C298D0F72DD4E8AFF09D987CF0C62DD4AC86C62FD49ADBC0B00D9365139],'-'=[],'=Open data base'=[ZIP3604000078DA8D922D0F83301086BB64627212B9B9ED0F90CC2297CC4C6227919358241259CB4F40D62291486C2512D9DD958FDCE0283479D21E77EF4BAF6DF0F28FC20E1FB801E78183B8F489214F8731C6E2C57217633DC5CBCAFDCC3C3C595A24ACA37A9BBB54E2F4CD17FA5877D623D60E1A2382A259E8AF79251EAAB6FAA475001E816A17FAA0D0D6238738EBDCBC9516A1AA260FD4635F38A75DDF838BB0041F98A93E19F4916AA67D75CC3D21D88399EBA1B767A9A7B3DC03D54BE82B6560DF8AFC7F03181BA64F7AB76B63F4C0B3E7FE436321242A7A3E7D4CF3E841E1F63E7930FA659D64BE0FB90D3DADE5E235FFB57D70F563FC03A73D1FF4],'=Save data base'=[ZIP3604000078DACD90AD0EC32010806FC91E608F30395BD3A4B6B2C94C5FA18F50393B5959C92B2091582472128B9D434CB03B5A9A8A9690345946F209B8FBEE87FA5E9E219C12B9219799135CA7C01C5F1FEFFD5FF0A82A604D03ACAE4108B1092B8A09CA43A22B9F3DE8AE0BD03B670C54DF8341E7FDF1E09C036BEDE2C7BC3D5F53BFB605390C608C596AE4FA5629E0B807C71968EE5823D7375A831EC73007E73CD478E15B8E9FCB9E4F3BA748F914A73D53C41A295FE1FF6D91EB1FED2FA5FC797FBA536C6FF708E5ACDDA37C017AD94051],''=[]]
link(onClick,4740543:doEvent,[(795,244)(795,216)(186,216)(186,377)])
}
Add(IndexToChanel,4740543,196,371)
{
Count=8
link(onEvent1,5834471:doWork2,[])
link(onEvent2,10291642:doData,[])
link(onEvent3,4025649:doWork1,[])
link(onEvent4,2922034:doDeleteNode,[])
}
Add(ChildFormEx,6768159,329,371)
{
link(Data1,11034918:Var1,[(335,278)])
link(Op1,2602059:Var1,[(342,292)])
}
BEGIN_SDK
Add(EditMultiEx,5180010,21,21)
{
WorkCount=#11:doShowModal|
DataCount=#5:Data1|3:Op1|
Width=538
Height=382
link(doShowModal,12127803:doEvent1,[(56,27)(56,55)])
}
Add(MainForm,2859469,427,28)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить категорию"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,16253796:doCase,[])
}
Add(MT_AddData,9095285,224,287)
{
Count=5
InputMT=0
link(onAdd,6929793:doAddNode,[])
link(Data1,5180010:Data1,[(230,263)(27,263)])
link(Data2,9958661:Value,[])
link(Data3,12613803:Text,[(244,247)(258,247)])
link(Data4,8417143:Value,[(251,254)(307,254)])
}
Add(Edit,12613803,252,176)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,9958661,231,119)
{
Default=Integer(-1)
}
Add(DoData,11647639,161,91)
{
link(onEventData,9958661:doValue,[(212,97)(212,125)])
link(Data,5180010:Op1,[(167,84)(34,84)])
}
Add(Hub,12127803,70,49)
{
link(onEvent1,3000046:doCompare,[(91,55)(91,125)])
link(onEvent2,2859469:doShowModal,[])
}
Add(Memory,8417143,301,182)
{
Default=Integer(0)
}
Add(Button,7812651,66,287)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,11775512:doWork2,[])
}
Add(TVT_AddNode,6929793,301,287)
{
TreeView="parent.111"
link(onAddNode,7871510:doWork3,[(380,293)])
}
Add(Button,14931281,322,84)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,7871510:doWork2,[])
}
Add(HubEx,7871510,376,84)
{
Angle=3
link(onEvent,2859469:doClose,[(380,55)])
}
Add(If_else,3000046,98,119)
{
Op2=Integer(1)
link(onTrue,11647639:doData,[(146,125)(146,97)])
link(onFalse,9958661:doClear,[])
}
Add(Hub,6076157,143,287)
{
link(onEvent1,9095285:doAdd,[])
link(onEvent2,12613803:doText2,[(196,300)(196,189)])
}
Add(Case,16253796,490,49)
{
Value=Integer(13)
link(onTrue,11775512:doWork1,[(533,62)(533,353)(116,353)])
}
Add(HubEx,11775512,112,287)
{
link(onEvent,6076157:doEvent1,[])
}
Add(Label,9761921,427,161)
{
Left=10
Top=10
Width=247
Height=17
Caption="Введите название новой категории или модели"
}
END_SDK
Add(DoData,10291642,252,378)
{
Data=Integer(1)
link(onEventData,5834471:doWork3,[(312,384)])
}
Add(HubEx,5834471,308,371)
{
link(onEvent,6768159:doShowModal,[])
}
Add(ChildForm,4025649,406,385)
{
link(Data1,11034918:Var2,[(412,341)(363,341)])
link(Data2,5202911:Var3,[(419,329)])
}
BEGIN_SDK
Add(EditMulti,14271794,21,21)
{
WorkCount=1
DataCount=2
Width=643
Height=424
link(doWork1,10431273:doShowModal,[(49,27)(49,83)])
}
Add(MainForm,10431273,434,49)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить группу"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,8300046:doCase,[])
}
Add(MT_AddData,16058039,231,315)
{
Count=5
InputMT=3
link(onAdd,16442595:doAddNode,[])
link(Data1,14271794:Data1,[(237,168)(27,168)])
link(Data2,14271794:Data2,[(244,157)(34,157)])
link(Data3,9356448:Text,[])
link(Data4,3353666:Value,[(258,257)(300,257)])
link(Data5,6419359:Value,[(265,264)(342,264)])
}
Add(Edit,9356448,245,218)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,3353666,294,217)
{
Default=Integer(1)
}
Add(Button,12749180,73,315)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,4464998:doWork2,[])
}
Add(TVT_AddNode,16442595,308,315)
{
TreeView="parent.111"
link(onAddNode,6363280:doWork3,[(387,321)])
}
Add(Button,1403962,329,112)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,6363280:doWork2,[])
}
Add(HubEx,6363280,383,112)
{
Angle=3
link(onEvent,10431273:doClose,[(387,76)])
}
Add(Hub,4910814,150,315)
{
link(onEvent1,16058039:doAdd,[])
link(onEvent2,9356448:doText2,[(203,328)(203,231)])
}
Add(Case,8300046,497,70)
{
Value=Integer(13)
link(onTrue,4464998:doWork1,[(540,83)(540,381)(123,381)])
}
Add(HubEx,4464998,119,315)
{
link(onEvent,4910814:doEvent1,[])
}
Add(Label,6135568,434,189)
{
Left=10
Top=10
Width=168
Height=17
Caption="Введите название группы работ"
}
Add(Memory,6419359,336,217)
{
Default=String()
}
END_SDK
Add(InfoTip,14808531,308,350)
{
Info=#9:Новая кат|
Width=71
Height=67
}
Add(InfoTip,5224103,385,364)
{
Info=#12:Новая группа|
Width=71
Height=60
}
Add(TVT_DeleteNode,2922034,364,392)
{
TreeView="111"
link(Data,5202911:Var2,[])
}
Add(StringTable,10912463,903,378)
{
Left=370
Top=30
Width=335
Height=305
Columns=#1:1|1:2|0:|
Point(Strings)
}
Add(GetDataEx,5202911,364,324)
{
Angle=3
link(Data,2602059:Var2,[(356,329)])
}
Add(GetDataEx,11034918,357,273)
{
link(Data,16522206:NextID,[])
}
Add(GetDataEx,2602059,350,287)
{
link(Data,16522206:Select,[])
}
Add(MultiElement,14868574,658,238)
{
link(onEvent1,16316461:doEnable,[])
link(onEvent2,16316461:doDisable,[])
}
BEGIN_SDK
Add(EditMulti,1300152,21,21)
{
EventCount=2
WorkCount=1
Width=461
Height=256
link(doWork1,4322354:doSeparateMT,[(42,27)(42,111)])
}
Add(MT_MultiData,4322354,63,105)
{
From=3
Count=1
link(onData1,12130614:doCompare,[])
}
Add(If_else,12130614,112,105)
{
Op2=Integer(1)
link(onTrue,8149845:doEvent1,[(170,111)(170,174)])
link(onFalse,13106953:doEvent1,[(163,118)(163,90)])
}
Add(Hub,13106953,182,84)
{
link(onEvent1,1987043:doData,[])
link(onEvent2,10698766:doData,[(206,97)(206,125)])
}
Add(Hub,8149845,182,168)
{
link(onEvent1,4917722:doData,[])
link(onEvent2,8616344:doData,[(210,181)(210,209)])
}
Add(DoData,1987043,224,84)
{
Data=Integer(2)
link(onEventData,13775393:doEvent1,[])
}
Add(DoData,10698766,224,119)
{
Data=Integer(1)
link(onEventData,13775393:doEvent2,[(278,125)(278,97)])
}
Add(DoData,4917722,224,168)
{
Data=Integer(2)
link(onEventData,1297907:doEvent1,[])
}
Add(DoData,8616344,224,203)
{
Data=Integer(1)
link(onEventData,1297907:doEvent2,[(278,209)(278,181)])
}
Add(Hub,13775393,301,84)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent1,[(388,90)(388,27)])
}
Add(Hub,1297907,301,168)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent2,[(433,174)(433,34)])
}
END_SDK
Add(InfoTip,11169472,637,210)
{
Info=#15:активность меню|
Width=71
Height=67
}
Add(Hub,16076613,560,224)
{
OutCount=3
link(onEvent1,10912463:doClear,[(809,230)(809,391)])
link(onEvent2,5866306:doEvent1,[(585,237)(585,314)])
link(onEvent3,14868574:doWork1,[])
}
Add(StrList,4065623,756,287)
{
}
Add(Hub,5866306,707,308)
{
link(onEvent1,4065623:doText,[])
link(onEvent2,8421262:doEnum,[(746,321)(746,384)])
}
Add(ArrayEnum,8421262,770,378)
{
link(onItem,10178842:doWork2,[])
link(Array,12125756:Var2,[])
}
Add(Edit,7908687,399,490)
{
Left=113
Top=346
Width=285
Height=25
Text=""
}
Add(Button,3591248,343,546)
{
Left=10
Top=345
Width=95
Height=25
Caption="добавить работу"
link(onClick,2730450:doStrCatDlm,[])
}
Add(Edit,1849066,455,490)
{
Left=410
Top=350
Text=""
}
Add(StrCatDelim,2730450,420,546)
{
Delimiter=";"
link(onStrCatDlm,5908413:doEvent1,[])
link(Str1,7908687:Text,[(426,534)(405,534)])
link(Str2,1849066:Text,[(433,534)(461,534)])
}
Add(LineBreak,7721632,826,357)
{
Caption="addwork"
link(Out,10178842:doWork1,[(886,363)])
Primary=[13782477,-294,189]
}
Add(HubEx,10178842,882,378)
{
link(onEvent,10912463:doAdd,[])
}
Add(TVT_ChangeNode,14220308,679,567)
{
TreeView="111"
}
Add(Hub,5908413,476,546)
{
OutCount=4
link(onEvent1,13782477:In,[])
link(onEvent2,4065623:doClear,[(508,559)(508,300)])
link(onEvent3,15829361:doEnum,[(592,566)(592,447)])
link(onEvent4,12341309:doAdd,[])
}
Add(MT_AddData,12341309,609,567)
{
link(onAdd,14220308:doChangeNode,[])
link(Data1,9540704:Value,[(615,481)(489,481)])
link(Data2,4065623:Text,[(622,348)(762,348)])
}
Add(ArrayEnum,15829361,917,441)
{
link(onItem,2400506:doAdd,[])
link(Array,10912463:Strings,[])
}
Add(ArrayRW,2400506,973,427)
{
link(Array,12125756:Var3,[(979,341)])
}
Add(GetDataEx,12125756,770,336)
{
link(Data,4065623:Array,[])
}
Add(MT_Part,9294287,413,224)
{
After=3
link(onSplit,16076613:doEvent1,[])
link(onPart,9540704:doValue,[])
}
Add(MT_Memory,9540704,483,231)
{
}


карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#33: 2013-10-24 02:01:59 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-17 15:11:26
карма: 0

0
Ответов: 257
Рейтинг: -2
#34: 2013-10-24 02:21:17 ЛС | профиль | цитата
вот мой вариант как выводить через stringlist (гораздо проще)

code_32120.txt

осталось придумать как с таблицы в поток подавать (массивом не передается)
карма: 0

0
файлы: 1code_32120.txt [11.4KB] [263]
Разработчик
Ответов: 26324
Рейтинг: 2148
#35: 2013-10-24 02:24:56 ЛС | профиль | цитата
37.45.48.169 писал(а):
Или мне уже пора спать или вам.

Че тебе не нравится? Кортеж пишет, пишет, что еще надо? Еще раз -- таблица сохраняется только в конечном пункте
------------ Дoбавленo в 02.24:
mudfactory писал(а):
вот мой вариант как выводить через stringlist (гораздо проще)

Это совсем другая таблица. Если бы ты понял принцип, то не задавал бы сейчас вопросов.
карма: 22

0
Ответов: 257
Рейтинг: -2
#36: 2013-10-24 02:27:57 ЛС | профиль | цитата
nesco, просто с этой, "другой" таблицей, схема получается в разы легче. Только не могу придумать как с нее вписывать в кортеж. Твоя конечно работает, но может с моим вариантом есть способ?Принцип то я понимаю, только вот в этом случае нет точки которая хранит список строк разделенный делитером
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#37: 2013-10-24 02:28:47 ЛС | профиль | цитата
mudfactory писал(а):
но может с моим вариантом есть способ?

Есть, думай
карма: 22

0
Ответов: 257
Рейтинг: -2
#38: 2013-10-24 02:30:12 ЛС | профиль | цитата
nesco писал(а):
Есть, думай


масив не передается. Там есть только элемент массив строк, точнее он записывается судя по дебагу со значениями, но вот на выходе в нем почему то 0 значений
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#39: 2013-10-24 02:49:41 ЛС | профиль | цитата
mudfactory писал(а):
масив не передается

Мдааа... Уж.

Add(MainForm,8430926,154,217)
{
Width=741
Height=608
}
Add(TreeViewTrain,16522206,308,301)
{
Left=5
Top=30
Width=350
Height=305
Name="111"
Layout="1"
IconsManager="icons"
CaptionIndex=2
ParentIDIndex=1
IconIndex=3
Point(NextID)
link(onClick,16076613:doEvent1,[])
}
Add(ToolBar,16316461,658,315)
{
Width=725
Height=25
Align=2
Caption=0
Buttons=['=Add root group'=[ZIP3604000078DAAD922193C2301085F766F8019595E0AEF20C3F00D9190C127B1259598BAC8CACADAC44D6562291B5959191615F935CD20037C05D66BE493AE97BD97DC966BB5ED034D6CC2793583E686936EC7E38B4D67F266B2FF4751A68C5F3BBFA7A9074949AF27E9C7CD2A6FFE119FDAE1BA9E6B5608A41CD083D7FD3B7BCAE14233D731F79B747E841CB3D08D68BC823F481C73D3DF6A61C5C0DEA712D711FD0E14C57432395E181BEEDD46DFE36B72CCA1E7EA8837245A23733E8CE660EF5A821CCEB60FDE051349AD29DD7677B4DA5B8D587381FEC3BDD866BC8CFDEC7E97B7BF7F0B958D0B3B07DBBFF4B7CABB97E65DF1F3C00D6699403C0FFC9515352995EEA93CF11EF3FCC2EBE6368BF4B7F6E51F9F35F21ACFB3FB8022C6564E9],'=Add child group'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFA98635D75E2319A3EB9F03A4B39F63C751F750312EFD53BE4370CB7B08C665064C3FB27B90F513320359FF1C2CF613328358FDB8CC20453F363348753F32C6A71F66064C2DA1F847D6076323EBC5E56EF47807E1A073EF51CC07F171B91B9B7E52DC8DCD0C64BDA4E41D6CEEA666DEC4850170CA6B53],'=Add text item'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFF16262D4E0D34BAC3DB8F4EFDFBF9F68FD0C1F90D8AF50ED6778895D1D363318EE01F129A8FE0F50FA2454FC030137DC05E2FD40BC004D3F887F0062064EBD403782ED41D22BFFE22B83FE93F708334EFD47F10B8AFE8740BC0B556FFCF5FB0C8DE72E33C4DFB80F11DF055187E1E70F50B76F41E83700DADB74FE0A380E4034186C4184037A58A0DB2F07B51FA4370166FF4E4CFB51E2EC14AAFFE55E7E6530784C9CFFB1863F0C2C848ADF239C86C0669C84FA650B943E4538FE31D2DF43A89E07103E31E90F9F9964E52102FA01E5934A83],'-'=[],'=Remove node'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF070D26C53DE86A29F51329E1824B9E18FDC4988DCB0C62FD87CD0C52C3061BA0244C298D0F72DD4E8AFF09D987CF0C62DD4AC86C62FD49ADBC0B00D9365139],'-'=[],'=Open data base'=[ZIP3604000078DA8D922D0F83301086BB64627212B9B9ED0F90CC2297CC4C6227919358241259CB4F40D62291486C2512D9DD958FDCE0283479D21E77EF4BAF6DF0F28FC20E1FB801E78183B8F489214F8731C6E2C57217633DC5CBCAFDCC3C3C595A24ACA37A9BBB54E2F4CD17FA5877D623D60E1A2382A259E8AF79251EAAB6FAA475001E816A17FAA0D0D6238738EBDCBC9516A1AA260FD4635F38A75DDF838BB0041F98A93E19F4916AA67D75CC3D21D88399EBA1B767A9A7B3DC03D54BE82B6560DF8AFC7F03181BA64F7AB76B63F4C0B3E7FE436321242A7A3E7D4CF3E841E1F63E7930FA659D64BE0FB90D3DADE5E235FFB57D70F563FC03A73D1FF4],'=Save data base'=[ZIP3604000078DACD90AD0EC32010806FC91E608F30395BD3A4B6B2C94C5FA18F50393B5959C92B2091582472128B9D434CB03B5A9A8A9690345946F209B8FBEE87FA5E9E219C12B9219799135CA7C01C5F1FEFFD5FF0A82A604D03ACAE4108B1092B8A09CA43A22B9F3DE8AE0BD03B670C54DF8341E7FDF1E09C036BEDE2C7BC3D5F53BFB605390C608C596AE4FA5629E0B807C71968EE5823D7375A831EC73007E73CD478E15B8E9FCB9E4F3BA748F914A73D53C41A295FE1FF6D91EB1FED2FA5FC797FBA536C6FF708E5ACDDA37C017AD94051],''=[]]
link(onClick,4740543:doEvent,[(697,321)(697,293)(144,293)(144,454)])
}
Add(IndexToChanel,4740543,154,448)
{
Count=8
link(onEvent1,5834471:doWork2,[])
link(onEvent2,10291642:doData,[])
link(onEvent3,4025649:doWork1,[])
link(onEvent4,2922034:doDeleteNode,[])
}
Add(ChildFormEx,6768159,287,448)
{
link(Data1,11034918:Var1,[(293,355)])
link(Op1,2602059:Var1,[(300,369)])
}
BEGIN_SDK
Add(EditMultiEx,5180010,21,21)
{
WorkCount=#11:doShowModal|
DataCount=#5:Data1|3:Op1|
Width=538
Height=382
link(doShowModal,12127803:doEvent1,[(56,27)(56,55)])
}
Add(MainForm,2859469,427,28)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить категорию"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,16253796:doCase,[])
}
Add(MT_AddData,9095285,224,287)
{
Count=5
InputMT=0
link(onAdd,6929793:doAddNode,[])
link(Data1,5180010:Data1,[(230,263)(27,263)])
link(Data2,9958661:Value,[])
link(Data3,12613803:Text,[(244,247)(258,247)])
link(Data4,8417143:Value,[(251,254)(307,254)])
}
Add(Edit,12613803,252,176)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,9958661,231,119)
{
Default=Integer(-1)
}
Add(DoData,11647639,161,91)
{
link(onEventData,9958661:doValue,[(212,97)(212,125)])
link(Data,5180010:Op1,[(167,84)(34,84)])
}
Add(Hub,12127803,70,49)
{
link(onEvent1,3000046:doCompare,[(91,55)(91,125)])
link(onEvent2,2859469:doShowModal,[])
}
Add(Memory,8417143,301,182)
{
Default=Integer(0)
}
Add(Button,7812651,66,287)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,11775512:doWork2,[])
}
Add(TVT_AddNode,6929793,301,287)
{
TreeView="parent.111"
link(onAddNode,7871510:doWork3,[(380,293)])
}
Add(Button,14931281,322,84)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,7871510:doWork2,[])
}
Add(HubEx,7871510,376,84)
{
Angle=3
link(onEvent,2859469:doClose,[(380,55)])
}
Add(If_else,3000046,98,119)
{
Op2=Integer(1)
link(onTrue,11647639:doData,[(146,125)(146,97)])
link(onFalse,9958661:doClear,[])
}
Add(Hub,6076157,143,287)
{
link(onEvent1,9095285:doAdd,[])
link(onEvent2,12613803:doText2,[(196,300)(196,189)])
}
Add(Case,16253796,490,49)
{
Value=Integer(13)
link(onTrue,11775512:doWork1,[(533,62)(533,353)(116,353)])
}
Add(HubEx,11775512,112,287)
{
link(onEvent,6076157:doEvent1,[])
}
Add(Label,9761921,427,161)
{
Left=10
Top=10
Width=247
Height=17
Caption="Введите название новой категории или модели"
}
END_SDK
Add(DoData,10291642,210,455)
{
Data=Integer(1)
link(onEventData,5834471:doWork3,[(270,461)])
}
Add(HubEx,5834471,266,448)
{
link(onEvent,6768159:doShowModal,[])
}
Add(ChildForm,4025649,364,462)
{
link(Data1,11034918:Var2,[(370,418)(321,418)])
link(Data2,5202911:Var3,[(377,406)])
}
BEGIN_SDK
Add(EditMulti,14271794,21,21)
{
WorkCount=1
DataCount=2
Width=643
Height=424
link(doWork1,10431273:doShowModal,[(49,27)(49,83)])
}
Add(MainForm,10431273,434,49)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить группу"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,8300046:doCase,[])
}
Add(MT_AddData,16058039,231,315)
{
Count=5
InputMT=3
link(onAdd,16442595:doAddNode,[])
link(Data1,14271794:Data1,[(237,168)(27,168)])
link(Data2,14271794:Data2,[(244,157)(34,157)])
link(Data3,9356448:Text,[])
link(Data4,3353666:Value,[(258,257)(300,257)])
link(Data5,2216455:Text,[(265,281)(342,281)])
}
Add(Edit,9356448,245,218)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,3353666,294,217)
{
Default=Integer(1)
}
Add(Button,12749180,73,315)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,4464998:doWork2,[])
}
Add(TVT_AddNode,16442595,308,315)
{
TreeView="parent.111"
link(onAddNode,6363280:doWork3,[(387,321)])
}
Add(Button,1403962,329,112)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,6363280:doWork2,[])
}
Add(HubEx,6363280,383,112)
{
Angle=3
link(onEvent,10431273:doClose,[(387,76)])
}
Add(Hub,4910814,150,315)
{
link(onEvent1,16058039:doAdd,[])
link(onEvent2,9356448:doText2,[(203,328)(203,231)])
}
Add(Case,8300046,497,70)
{
Value=Integer(13)
link(onTrue,4464998:doWork1,[(540,83)(540,381)(123,381)])
}
Add(HubEx,4464998,119,315)
{
link(onEvent,4910814:doEvent1,[])
}
Add(Label,6135568,434,189)
{
Left=10
Top=10
Width=168
Height=17
Caption="Введите название группы работ"
}
Add(StrList,2216455,336,203)
{
Strings=#3:1;2|3:3;4|3:5;7|4:8;12|
}
END_SDK
Add(InfoTip,14808531,266,427)
{
Info=#9:Новая кат|
Width=71
Height=67
}
Add(InfoTip,5224103,343,441)
{
Info=#12:Новая группа|
Width=71
Height=60
}
Add(TVT_DeleteNode,2922034,322,469)
{
TreeView="111"
link(Data,5202911:Var2,[])
}
Add(GetDataEx,5202911,322,401)
{
Angle=3
link(Data,2602059:Var2,[(314,406)])
}
Add(GetDataEx,11034918,315,350)
{
link(Data,16522206:NextID,[])
}
Add(GetDataEx,2602059,308,364)
{
link(Data,16522206:Select,[])
}
Add(MultiElement,14868574,560,315)
{
link(onEvent1,16316461:doEnable,[])
link(onEvent2,16316461:doDisable,[])
}
BEGIN_SDK
Add(EditMulti,1300152,21,21)
{
EventCount=2
WorkCount=1
Width=461
Height=256
link(doWork1,4322354:doSeparateMT,[(42,27)(42,111)])
}
Add(MT_MultiData,4322354,63,105)
{
From=3
Count=1
link(onData1,12130614:doCompare,[])
}
Add(If_else,12130614,112,105)
{
Op2=Integer(1)
link(onTrue,8149845:doEvent1,[(170,111)(170,174)])
link(onFalse,13106953:doEvent1,[(163,118)(163,90)])
}
Add(Hub,13106953,182,84)
{
link(onEvent1,1987043:doData,[])
link(onEvent2,10698766:doData,[(206,97)(206,125)])
}
Add(Hub,8149845,182,168)
{
link(onEvent1,4917722:doData,[])
link(onEvent2,8616344:doData,[(210,181)(210,209)])
}
Add(DoData,1987043,224,84)
{
Data=Integer(2)
link(onEventData,13775393:doEvent1,[])
}
Add(DoData,10698766,224,119)
{
Data=Integer(1)
link(onEventData,13775393:doEvent2,[(278,125)(278,97)])
}
Add(DoData,4917722,224,168)
{
Data=Integer(2)
link(onEventData,1297907:doEvent1,[])
}
Add(DoData,8616344,224,203)
{
Data=Integer(1)
link(onEventData,1297907:doEvent2,[(278,209)(278,181)])
}
Add(Hub,13775393,301,84)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent1,[(388,90)(388,27)])
}
Add(Hub,1297907,301,168)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent2,[(433,174)(433,34)])
}
END_SDK
Add(InfoTip,11169472,539,287)
{
Info=#15:активность меню|
Width=71
Height=67
}
Add(Hub,16076613,364,301)
{
link(onEvent1,10390038:doClear,[])
link(onEvent2,9294287:doSplit,[(389,314)(389,391)])
}
Add(Edit,7908687,364,532)
{
Left=113
Top=346
Width=285
Height=25
Text=""
}
Add(Button,3591248,343,595)
{
Left=10
Top=345
Width=95
Height=25
Caption="добавить работу"
link(onClick,11728132:doStrCatDlm,[])
}
Add(Edit,1849066,420,532)
{
Left=410
Top=350
Text=""
}
Add(MTStrTbl,7847428,308,217)
{
Left=370
Top=30
Width=345
Height=300
Name="111"
Columns=#1:1|1:2|
SmallIconsManager=""
}
Add(MST_Clear,10390038,399,301)
{
MSTControl="111"
link(onChange,14868574:doWork1,[(550,307)(550,321)])
}
Add(StrCatDelim,11728132,399,595)
{
Delimiter=";"
link(onStrCatDlm,15464523:doEvent1,[])
link(Str1,7908687:Text,[(405,579)(370,579)])
link(Str2,1849066:Text,[(412,579)(426,579)])
}
Add(MT_String,16356153,700,581)
{
link(onResult,9149669:doWork3,[(788,587)])
}
Add(StrList,4383086,686,364)
{
Strings=#20:Иван;Иванов;Иванович|24:Андрей;Андреев;Андреевич|
}
Add(ArrayEnum,1976442,700,448)
{
link(onItem,7530719:doMTString,[])
link(Array,4383086:Array,[])
}
Add(MST_RowAction,15395190,798,434)
{
MSTControl="111"
}
Add(MT_String,7530719,749,434)
{
link(onResult,9149669:doWork2,[])
}
Add(Hub,8276023,644,385)
{
link(onEvent1,4383086:doText,[])
link(onEvent2,1976442:doEnum,[(666,398)(666,454)])
}
Add(HubEx,9149669,784,434)
{
link(onEvent,15395190:doRowAction,[])
}
Add(MT_Part,9294287,518,385)
{
After=3
link(onSplit,8276023:doEvent1,[])
link(onPart,9540704:doValue,[])
}
Add(MT_Memory,9540704,574,392)
{
}
Add(TVT_ChangeNode,14220308,700,644)
{
TreeView="111"
}
Add(MT_AddData,12341309,630,644)
{
link(onAdd,14220308:doChangeNode,[])
link(Data1,9540704:Value,[(636,523)(580,523)])
link(Data2,4383086:Text,[(643,439)(692,439)])
}
Add(Hub,15464523,462,595)
{
OutCount=4
link(onEvent1,16356153:doMTString,[])
link(onEvent2,4383086:doClear,[(487,608)(487,377)])
link(onEvent3,13450178:doEnum,[])
link(onEvent4,12341309:doAdd,[(501,622)(501,650)])
}
Add(MST_ArrayRows,2780753,511,532)
{
MSTControl="111"
}
Add(MT_String,12686796,567,609)
{
link(onResult,4383086:doAdd,[(613,615)(613,370)])
}
Add(MT_MTArrayEnum,13450178,511,609)
{
link(onItem,12686796:doStr,[])
link(Array,2780753:Strings,[])
}

------------ Дoбавленo в 02.49:
Да, преобразование строки в поток компонентом MT_String, лучше делать без учета типов, все равно в таблицу пишутся строки, а на преобразованиях типов могут быть глюки, проверено уже, почему и добавлен был метод doMTString
карма: 22

0
Ответов: 257
Рейтинг: -2
#40: 2013-10-24 02:56:20 ЛС | профиль | цитата
ясно, опять через Strlist, я про это и спрашивал, по такому принципу то ясно что пофиг каким способом делать...Значит без него никак. Спасибо, пожалу тогда оставлю так
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#41: 2013-10-24 03:07:29 ЛС | профиль | цитата
mudfactory писал(а):
опять через Strlist

Можешь его на что-то другое заменить. Можно вообще алгоритм изменить и хранить кортеж строк, а не одну строку, можешь всю таблицу разбить на ячейки и потом ее обратно матрицировать, кортеж не имеет ограничения по длине в разумных пределах, конечно.
карма: 22

0
Ответов: 257
Рейтинг: -2
#42: 2013-10-24 03:33:21 ЛС | профиль | цитата
да я пока еще не знаю как подойдет чтоб в SQlite все это писать. Там еще один косяк есть - при выделении группы в дереве, таблица не очищается почему то. Хотя должна
------------ Дoбавленo в 03.33:
Если делать на основе примера, то при попытке загрузить потом сохраненную базу, он выдает ошибку 1000) что это такое хз

Add(MainForm,8430926,119,77)
{
Width=741
Height=608
}
Add(TreeViewTrain,16522206,273,161)
{
Left=5
Top=30
Width=350
Height=305
Name="111"
Layout="1"
IconsManager="icons"
CaptionIndex=2
ParentIDIndex=1
IconIndex=3
Point(NextID)
link(onClick,16076613:doEvent1,[])
}
Add(ToolBar,16316461,623,175)
{
Width=725
Height=25
Align=2
Caption=0
Buttons=['=Add root group'=[ZIP3604000078DAAD922193C2301085F766F8019595E0AEF20C3F00D9190C127B1259598BAC8CACADAC44D6562291B5959191615F935CD20037C05D66BE493AE97BD97DC966BB5ED034D6CC2793583E686936EC7E38B4D67F266B2FF4751A68C5F3BBFA7A9074949AF27E9C7CD2A6FFE119FDAE1BA9E6B5608A41CD083D7FD3B7BCAE14233D731F79B747E841CB3D08D68BC823F481C73D3DF6A61C5C0DEA712D711FD0E14C57432395E181BEEDD46DFE36B72CCA1E7EA8837245A23733E8CE660EF5A821CCEB60FDE051349AD29DD7677B4DA5B8D587381FEC3BDD866BC8CFDEC7E97B7BF7F0B958D0B3B07DBBFF4B7CABB97E65DF1F3C00D6699403C0FFC9515352995EEA93CF11EF3FCC2EBE6368BF4B7F6E51F9F35F21ACFB3FB8022C6564E9],'=Add child group'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFA98635D75E2319A3EB9F03A4B39F63C751F750312EFD53BE4370CB7B08C665064C3FB27B90F513320359FF1C2CF613328358FDB8CC20453F363348753F32C6A71F66064C2DA1F847D6076323EBC5E56EF47807E1A073EF51CC07F171B91B9B7E52DC8DCD0C64BDA4E41D6CEEA666DEC4850170CA6B53],'=Add text item'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFF16262D4E0D34BAC3DB8F4EFDFBF9F68FD0C1F90D8AF50ED6778895D1D363318EE01F129A8FE0F50FA2454FC030137DC05E2FD40BC004D3F887F0062064EBD403782ED41D22BFFE22B83FE93F708334EFD47F10B8AFE8740BC0B556FFCF5FB0C8DE72E33C4DFB80F11DF055187E1E70F50B76F41E83700DADB74FE0A380E4034186C4184037A58A0DB2F07B51FA4370166FF4E4CFB51E2EC14AAFFE55E7E6530784C9CFFB1863F0C2C848ADF239C86C0669C84FA650B943E4538FE31D2DF43A89E07103E31E90F9F9964E52102FA01E5934A83],'-'=[],'=Remove node'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF070D26C53DE86A29F51329E1824B9E18FDC4988DCB0C62FD87CD0C52C3061BA0244C298D0F72DD4E8AFF09D987CF0C62DD4AC86C62FD49ADBC0B00D9365139],'-'=[],'=Open data base'=[ZIP3604000078DA8D922D0F83301086BB64627212B9B9ED0F90CC2297CC4C6227919358241259CB4F40D62291486C2512D9DD958FDCE0283479D21E77EF4BAF6DF0F28FC20E1FB801E78183B8F489214F8731C6E2C57217633DC5CBCAFDCC3C3C595A24ACA37A9BBB54E2F4CD17FA5877D623D60E1A2382A259E8AF79251EAAB6FAA475001E816A17FAA0D0D6238738EBDCBC9516A1AA260FD4635F38A75DDF838BB0041F98A93E19F4916AA67D75CC3D21D88399EBA1B767A9A7B3DC03D54BE82B6560DF8AFC7F03181BA64F7AB76B63F4C0B3E7FE436321242A7A3E7D4CF3E841E1F63E7930FA659D64BE0FB90D3DADE5E235FFB57D70F563FC03A73D1FF4],'=Save data base'=[ZIP3604000078DACD90AD0EC32010806FC91E608F30395BD3A4B6B2C94C5FA18F50393B5959C92B2091582472128B9D434CB03B5A9A8A9690345946F209B8FBEE87FA5E9E219C12B9219799135CA7C01C5F1FEFFD5FF0A82A604D03ACAE4108B1092B8A09CA43A22B9F3DE8AE0BD03B670C54DF8341E7FDF1E09C036BEDE2C7BC3D5F53BFB605390C608C596AE4FA5629E0B807C71968EE5823D7375A831EC73007E73CD478E15B8E9FCB9E4F3BA748F914A73D53C41A295FE1FF6D91EB1FED2FA5FC797FBA536C6FF708E5ACDDA37C017AD94051],''=[]]
link(onClick,4740543:doEvent,[(662,181)(662,153)(109,153)(109,314)])
}
Add(IndexToChanel,4740543,119,308)
{
Count=8
link(onEvent1,5834471:doWork2,[])
link(onEvent2,10291642:doData,[])
link(onEvent3,4025649:doWork1,[])
link(onEvent4,2922034:doDeleteNode,[])
link(onEvent7,7148402:doExecute,[(173,356)(173,552)])
link(onEvent8,14674938:doSave,[(161,363)(161,615)])
}
Add(ChildFormEx,6768159,252,308)
{
link(Data1,11034918:Var1,[(258,215)])
link(Op1,2602059:Var1,[(265,229)])
}
BEGIN_SDK
Add(EditMultiEx,5180010,21,21)
{
WorkCount=#11:doShowModal|
DataCount=#5:Data1|3:Op1|
Width=538
Height=382
link(doShowModal,12127803:doEvent1,[(56,27)(56,55)])
}
Add(MainForm,2859469,427,28)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить категорию"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,16253796:doCase,[])
}
Add(MT_AddData,9095285,224,287)
{
Count=5
InputMT=0
link(onAdd,6929793:doAddNode,[])
link(Data1,5180010:Data1,[(230,263)(27,263)])
link(Data2,9958661:Value,[])
link(Data3,12613803:Text,[(244,247)(258,247)])
link(Data4,8417143:Value,[(251,254)(307,254)])
}
Add(Edit,12613803,252,176)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,9958661,231,119)
{
Default=Integer(-1)
}
Add(DoData,11647639,161,91)
{
link(onEventData,9958661:doValue,[(212,97)(212,125)])
link(Data,5180010:Op1,[(167,84)(34,84)])
}
Add(Hub,12127803,70,49)
{
link(onEvent1,3000046:doCompare,[(91,55)(91,125)])
link(onEvent2,2859469:doShowModal,[])
}
Add(Memory,8417143,301,182)
{
Default=Integer(0)
}
Add(Button,7812651,66,287)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,11775512:doWork2,[])
}
Add(TVT_AddNode,6929793,301,287)
{
TreeView="parent.111"
link(onAddNode,7871510:doWork3,[(380,293)])
}
Add(Button,14931281,322,84)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,7871510:doWork2,[])
}
Add(HubEx,7871510,376,84)
{
Angle=3
link(onEvent,2859469:doClose,[(380,55)])
}
Add(If_else,3000046,98,119)
{
Op2=Integer(1)
link(onTrue,11647639:doData,[(146,125)(146,97)])
link(onFalse,9958661:doClear,[])
}
Add(Hub,6076157,143,287)
{
link(onEvent1,9095285:doAdd,[])
link(onEvent2,12613803:doText2,[(196,300)(196,189)])
}
Add(Case,16253796,490,49)
{
Value=Integer(13)
link(onTrue,11775512:doWork1,[(533,62)(533,353)(116,353)])
}
Add(HubEx,11775512,112,287)
{
link(onEvent,6076157:doEvent1,[])
}
Add(Label,9761921,427,161)
{
Left=10
Top=10
Width=247
Height=17
Caption="Введите название новой категории или модели"
}
END_SDK
Add(DoData,10291642,175,315)
{
Data=Integer(1)
link(onEventData,5834471:doWork3,[(235,321)])
}
Add(HubEx,5834471,231,308)
{
link(onEvent,6768159:doShowModal,[])
}
Add(ChildForm,4025649,329,322)
{
link(Data1,11034918:Var2,[(335,278)(286,278)])
link(Data2,5202911:Var3,[(342,266)])
}
BEGIN_SDK
Add(EditMulti,14271794,21,21)
{
WorkCount=1
DataCount=2
Width=643
Height=424
link(doWork1,10431273:doShowModal,[(49,27)(49,83)])
}
Add(MainForm,10431273,434,49)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить группу"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,8300046:doCase,[])
}
Add(MT_AddData,16058039,231,315)
{
Count=5
InputMT=3
link(onAdd,16442595:doAddNode,[])
link(Data1,14271794:Data1,[(237,168)(27,168)])
link(Data2,14271794:Data2,[(244,157)(34,157)])
link(Data3,9356448:Text,[])
link(Data4,3353666:Value,[(258,257)(300,257)])
link(Data5,2216455:Text,[(265,281)(342,281)])
}
Add(Edit,9356448,245,218)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,3353666,294,217)
{
Default=Integer(1)
}
Add(Button,12749180,73,315)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,4464998:doWork2,[])
}
Add(TVT_AddNode,16442595,308,315)
{
TreeView="parent.111"
link(onAddNode,6363280:doWork3,[(387,321)])
}
Add(Button,1403962,329,112)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,6363280:doWork2,[])
}
Add(HubEx,6363280,383,112)
{
Angle=3
link(onEvent,10431273:doClose,[(387,76)])
}
Add(Hub,4910814,150,315)
{
link(onEvent1,16058039:doAdd,[])
link(onEvent2,9356448:doText2,[(203,328)(203,231)])
}
Add(Case,8300046,497,70)
{
Value=Integer(13)
link(onTrue,4464998:doWork1,[(540,83)(540,381)(123,381)])
}
Add(HubEx,4464998,119,315)
{
link(onEvent,4910814:doEvent1,[])
}
Add(Label,6135568,434,189)
{
Left=10
Top=10
Width=168
Height=17
Caption="Введите название группы работ"
}
Add(StrList,2216455,336,203)
{
}
END_SDK
Add(InfoTip,14808531,231,287)
{
Info=#9:Новая кат|
Width=71
Height=67
}
Add(InfoTip,5224103,308,301)
{
Info=#12:Новая группа|
Width=71
Height=60
}
Add(TVT_DeleteNode,2922034,287,329)
{
TreeView="111"
link(Data,5202911:Var2,[])
}
Add(GetDataEx,5202911,287,261)
{
Angle=3
link(Data,2602059:Var2,[(279,266)])
}
Add(GetDataEx,11034918,280,210)
{
link(Data,16522206:NextID,[])
}
Add(GetDataEx,2602059,273,224)
{
link(Data,16522206:Select,[])
}
Add(MultiElement,14868574,525,175)
{
link(onEvent1,16316461:doEnable,[])
link(onEvent2,16316461:doDisable,[])
}
BEGIN_SDK
Add(EditMulti,1300152,21,21)
{
EventCount=2
WorkCount=1
Width=461
Height=256
link(doWork1,4322354:doSeparateMT,[(42,27)(42,111)])
}
Add(MT_MultiData,4322354,63,105)
{
From=3
Count=1
link(onData1,12130614:doCompare,[])
}
Add(If_else,12130614,112,105)
{
Op2=Integer(1)
link(onTrue,8149845:doEvent1,[(170,111)(170,174)])
link(onFalse,13106953:doEvent1,[(163,118)(163,90)])
}
Add(Hub,13106953,182,84)
{
link(onEvent1,1987043:doData,[])
link(onEvent2,10698766:doData,[(206,97)(206,125)])
}
Add(Hub,8149845,182,168)
{
link(onEvent1,4917722:doData,[])
link(onEvent2,8616344:doData,[(210,181)(210,209)])
}
Add(DoData,1987043,224,84)
{
Data=Integer(2)
link(onEventData,13775393:doEvent1,[])
}
Add(DoData,10698766,224,119)
{
Data=Integer(1)
link(onEventData,13775393:doEvent2,[(278,125)(278,97)])
}
Add(DoData,4917722,224,168)
{
Data=Integer(2)
link(onEventData,1297907:doEvent1,[])
}
Add(DoData,8616344,224,203)
{
Data=Integer(1)
link(onEventData,1297907:doEvent2,[(278,209)(278,181)])
}
Add(Hub,13775393,301,84)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent1,[(388,90)(388,27)])
}
Add(Hub,1297907,301,168)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent2,[(433,174)(433,34)])
}
END_SDK
Add(InfoTip,11169472,504,147)
{
Info=#15:активность меню|
Width=71
Height=67
}
Add(Hub,16076613,329,161)
{
link(onEvent1,10390038:doClear,[])
link(onEvent2,9294287:doSplit,[(354,174)(354,251)])
}
Add(Edit,7908687,329,392)
{
Left=113
Top=346
Width=285
Height=25
Text=""
}
Add(Button,3591248,308,455)
{
Left=10
Top=345
Width=95
Height=25
Caption="добавить работу"
link(onClick,11728132:doStrCatDlm,[])
}
Add(Edit,1849066,385,392)
{
Left=410
Top=350
Text=""
}
Add(MTStrTbl,7847428,273,77)
{
Left=370
Top=30
Width=345
Height=300
Name="111"
Columns=#1:1|1:2|
SmallIconsManager=""
}
Add(MST_Clear,10390038,364,161)
{
MSTControl="111"
link(onChange,14868574:doWork1,[(515,167)(515,181)])
}
Add(StrCatDelim,11728132,364,455)
{
Delimiter=";"
link(onStrCatDlm,15464523:doEvent1,[])
link(Str1,7908687:Text,[(370,439)(335,439)])
link(Str2,1849066:Text,[(377,439)(391,439)])
}
Add(MT_String,16356153,665,441)
{
link(onResult,9149669:doWork3,[(753,447)])
}
Add(StrList,4383086,651,224)
{
Strings=#20:Иван;Иванов;Иванович|24:Андрей;Андреев;Андреевич|
}
Add(ArrayEnum,1976442,665,308)
{
link(onItem,7530719:doMTString,[])
link(Array,4383086:Array,[])
}
Add(MST_RowAction,15395190,763,294)
{
MSTControl="111"
}
Add(MT_String,7530719,714,294)
{
link(onResult,9149669:doWork2,[])
}
Add(Hub,8276023,609,245)
{
link(onEvent1,4383086:doText,[])
link(onEvent2,1976442:doEnum,[(631,258)(631,314)])
}
Add(HubEx,9149669,749,294)
{
link(onEvent,15395190:doRowAction,[])
}
Add(MT_Part,9294287,483,245)
{
After=3
link(onSplit,8276023:doEvent1,[])
link(onPart,9540704:doValue,[])
}
Add(MT_Memory,9540704,539,252)
{
}
Add(TVT_ChangeNode,14220308,665,504)
{
TreeView="111"
}
Add(MT_AddData,12341309,595,504)
{
link(onAdd,14220308:doChangeNode,[])
link(Data1,9540704:Value,[(601,383)(545,383)])
link(Data2,4383086:Text,[(608,299)(657,299)])
}
Add(Hub,15464523,427,455)
{
OutCount=4
link(onEvent1,16356153:doMTString,[])
link(onEvent2,4383086:doClear,[(452,468)(452,237)])
link(onEvent3,13450178:doEnum,[])
link(onEvent4,12341309:doAdd,[(466,482)(466,510)])
}
Add(MST_ArrayRows,2780753,476,392)
{
MSTControl="111"
}
Add(MT_String,12686796,532,469)
{
link(onResult,4383086:doAdd,[(578,475)(578,230)])
}
Add(MT_MTArrayEnum,13450178,476,469)
{
link(onItem,12686796:doStr,[])
link(Array,2780753:Strings,[])
}
Add(TVT_DataSource,9063052,385,588)
{
TreeView="111"
DataSource="tree"
TableName="groups"
Columns=#2:id|6:parent|4:name|4:icon|4:info|
link(onLoad,7609486:doMessage,[(439,594)(439,559)])
link(onError,7255578:doMessage,[(433,601)(433,608)])
AddHint(3,-89,30,65,Columns)
}
Add(DS_SQLite,7942392,329,546)
{
Name="tree"
}
Add(ODialog,7148402,196,546)
{
Filter="Data base(*.db)|*db|All|*.*"
Title="Open my data base"
FileName=""
link(onExecute,1277274:doEvent1,[])
}
Add(Memory,8824546,280,546)
{
link(onData,7942392:doOpen,[])
}
Add(MultiElementEx,14674938,280,609)
{
@Hint=#14:Save data base|
link(onOpenSave,10751464:doWork3,[(327,615)(327,586)(270,586)])
link(onSave,9063052:doSave,[(367,622)(367,601)])
link(FileName,8824546:Value,[])
AddHint(49,36,90,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,8390861,35,35)
{
WorkCount=#6:doSave|
EventCount=#10:onOpenSave|6:onSave|
DataCount=#8:FileName|
Width=328
Height=109
link(doSave,9996057:doCompare,[(45,41)(45,97)])
}
Add(If_else,9996057,63,91)
{
Op1=String()
link(onTrue,11518817:doExecute,[])
link(onFalse,3894936:doWork2,[(111,104)(111,48)])
link(Op2,8390861:FileName,[(76,63)(41,63)])
}
Add(SDialog,11518817,119,91)
{
Filter="Data base(*.db)|*db|All|*.*"
Title="Save my data base"
FileName="mybase.db"
link(onExecute,4647372:doEvent1,[])
}
Add(DS_SQLite,10091800,224,91)
{
Name="new_tree"
link(onOpen,1201215:doExec,[])
}
Add(DSC_Exec,1201215,273,91)
{
SQL="CREATE TABLE groups(id INTEGER PRIMARY KEY , parent , name, icon, info)"
DSManager="new_tree"
link(onExec,10091800:doClose,[(317,97)(317,130)(216,130)(216,104)])
link(onError,13368377:doMessage,[])
}
Add(Hub,4647372,168,91)
{
OutCount=3
link(onEvent1,10091800:doOpen,[])
link(onEvent2,8390861:onOpenSave,[(192,104)(192,41)])
link(onEvent3,3894936:doWork3,[(200,111)])
}
Add(HubEx,3894936,196,42)
{
link(onEvent,8390861:onSave,[])
}
Add(Message,13368377,343,98)
{
}
END_SDK
Add(HubEx,10751464,266,546)
{
link(onEvent,8824546:doValue,[])
}
Add(Hub,1277274,238,546)
{
link(onEvent1,10751464:doWork2,[])
link(onEvent2,9063052:doLoad,[(263,559)(263,594)])
}
Add(Message,7255578,469,602)
{
}
Add(Message,7609486,462,553)
{
Message="ddd"
}


карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#43: 2013-10-24 14:10:56 ЛС | профиль | цитата
mudfactory писал(а):
Хотя должна

Попробуй сделать вот так, должна очищаться. А вот почему MT_Part выдает предыдущие данные, когда их быть не должно, тут разбираться надо.

Add(MainForm,8430926,154,217)
{
Width=741
Height=608
}
Add(TreeViewTrain,16522206,308,301)
{
Left=5
Top=30
Width=350
Height=305
Name="111"
Layout="1"
IconsManager="icons"
CaptionIndex=2
ParentIDIndex=1
IconIndex=3
Point(NextID)
link(onClick,16076613:doEvent1,[])
}
Add(ToolBar,16316461,658,315)
{
Width=725
Height=25
Align=2
Caption=0
Buttons=['=Add root group'=[ZIP3604000078DAAD922193C2301085F766F8019595E0AEF20C3F00D9190C127B1259598BAC8CACADAC44D6562291B5959191615F935CD20037C05D66BE493AE97BD97DC966BB5ED034D6CC2793583E686936EC7E38B4D67F266B2FF4751A68C5F3BBFA7A9074949AF27E9C7CD2A6FFE119FDAE1BA9E6B5608A41CD083D7FD3B7BCAE14233D731F79B747E841CB3D08D68BC823F481C73D3DF6A61C5C0DEA712D711FD0E14C57432395E181BEEDD46DFE36B72CCA1E7EA8837245A23733E8CE660EF5A821CCEB60FDE051349AD29DD7677B4DA5B8D587381FEC3BDD866BC8CFDEC7E97B7BF7F0B958D0B3B07DBBFF4B7CABB97E65DF1F3C00D6699403C0FFC9515352995EEA93CF11EF3FCC2EBE6368BF4B7F6E51F9F35F21ACFB3FB8022C6564E9],'=Add child group'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFA98635D75E2319A3EB9F03A4B39F63C751F750312EFD53BE4370CB7B08C665064C3FB27B90F513320359FF1C2CF613328358FDB8CC20453F363348753F32C6A71F66064C2DA1F847D6076323EBC5E56EF47807E1A073EF51CC07F171B91B9B7E52DC8DCD0C64BDA4E41D6CEEA666DEC4850170CA6B53],'=Add text item'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFF16262D4E0D34BAC3DB8F4EFDFBF9F68FD0C1F90D8AF50ED6778895D1D363318EE01F129A8FE0F50FA2454FC030137DC05E2FD40BC004D3F887F0062064EBD403782ED41D22BFFE22B83FE93F708334EFD47F10B8AFE8740BC0B556FFCF5FB0C8DE72E33C4DFB80F11DF055187E1E70F50B76F41E83700DADB74FE0A380E4034186C4184037A58A0DB2F07B51FA4370166FF4E4CFB51E2EC14AAFFE55E7E6530784C9CFFB1863F0C2C848ADF239C86C0669C84FA650B943E4538FE31D2DF43A89E07103E31E90F9F9964E52102FA01E5934A83],'-'=[],'=Remove node'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF070D26C53DE86A29F51329E1824B9E18FDC4988DCB0C62FD87CD0C52C3061BA0244C298D0F72DD4E8AFF09D987CF0C62DD4AC86C62FD49ADBC0B00D9365139],'-'=[],'=Open data base'=[ZIP3604000078DA8D922D0F83301086BB64627212B9B9ED0F90CC2297CC4C6227919358241259CB4F40D62291486C2512D9DD958FDCE0283479D21E77EF4BAF6DF0F28FC20E1FB801E78183B8F489214F8731C6E2C57217633DC5CBCAFDCC3C3C595A24ACA37A9BBB54E2F4CD17FA5877D623D60E1A2382A259E8AF79251EAAB6FAA475001E816A17FAA0D0D6238738EBDCBC9516A1AA260FD4635F38A75DDF838BB0041F98A93E19F4916AA67D75CC3D21D88399EBA1B767A9A7B3DC03D54BE82B6560DF8AFC7F03181BA64F7AB76B63F4C0B3E7FE436321242A7A3E7D4CF3E841E1F63E7930FA659D64BE0FB90D3DADE5E235FFB57D70F563FC03A73D1FF4],'=Save data base'=[ZIP3604000078DACD90AD0EC32010806FC91E608F30395BD3A4B6B2C94C5FA18F50393B5959C92B2091582472128B9D434CB03B5A9A8A9690345946F209B8FBEE87FA5E9E219C12B9219799135CA7C01C5F1FEFFD5FF0A82A604D03ACAE4108B1092B8A09CA43A22B9F3DE8AE0BD03B670C54DF8341E7FDF1E09C036BEDE2C7BC3D5F53BFB605390C608C596AE4FA5629E0B807C71968EE5823D7375A831EC73007E73CD478E15B8E9FCB9E4F3BA748F914A73D53C41A295FE1FF6D91EB1FED2FA5FC797FBA536C6FF708E5ACDDA37C017AD94051],''=[]]
link(onClick,4740543:doEvent,[(697,321)(697,293)(144,293)(144,454)])
}
Add(IndexToChanel,4740543,154,448)
{
Count=8
link(onEvent1,5834471:doWork2,[])
link(onEvent2,10291642:doData,[])
link(onEvent3,4025649:doWork1,[])
link(onEvent4,2922034:doDeleteNode,[])
}
Add(ChildFormEx,6768159,287,448)
{
link(Data1,11034918:Var1,[(293,355)])
link(Op1,2602059:Var1,[(300,369)])
}
BEGIN_SDK
Add(EditMultiEx,5180010,21,21)
{
WorkCount=#11:doShowModal|
DataCount=#5:Data1|3:Op1|
Width=538
Height=382
link(doShowModal,12127803:doEvent1,[(56,27)(56,55)])
}
Add(MainForm,2859469,427,28)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить категорию"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,16253796:doCase,[])
}
Add(MT_AddData,9095285,224,287)
{
Count=5
InputMT=0
link(onAdd,6929793:doAddNode,[])
link(Data1,5180010:Data1,[(230,263)(27,263)])
link(Data2,9958661:Value,[])
link(Data3,12613803:Text,[(244,247)(258,247)])
link(Data4,8417143:Value,[(251,254)(307,254)])
link(Data5,16015960:Value,[(258,264)(349,264)])
}
Add(Edit,12613803,252,176)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,9958661,231,119)
{
Default=Integer(-1)
}
Add(DoData,11647639,161,91)
{
link(onEventData,9958661:doValue,[(212,97)(212,125)])
link(Data,5180010:Op1,[(167,84)(34,84)])
}
Add(Hub,12127803,70,49)
{
link(onEvent1,3000046:doCompare,[(91,55)(91,125)])
link(onEvent2,2859469:doShowModal,[])
}
Add(Memory,8417143,301,182)
{
Default=Integer(0)
}
Add(Button,7812651,66,287)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,11775512:doWork2,[])
}
Add(TVT_AddNode,6929793,301,287)
{
TreeView="parent.111"
link(onAddNode,7871510:doWork3,[(380,293)])
}
Add(Button,14931281,322,84)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,7871510:doWork2,[])
}
Add(HubEx,7871510,376,84)
{
Angle=3
link(onEvent,2859469:doClose,[(380,55)])
}
Add(If_else,3000046,98,119)
{
Op2=Integer(1)
link(onTrue,11647639:doData,[(146,125)(146,97)])
link(onFalse,9958661:doClear,[])
}
Add(Hub,6076157,143,287)
{
link(onEvent1,9095285:doAdd,[])
link(onEvent2,12613803:doText2,[(196,300)(196,189)])
}
Add(Case,16253796,490,49)
{
Value=Integer(13)
link(onTrue,11775512:doWork1,[(533,62)(533,353)(116,353)])
}
Add(HubEx,11775512,112,287)
{
link(onEvent,6076157:doEvent1,[])
}
Add(Label,9761921,427,161)
{
Left=10
Top=10
Width=247
Height=17
Caption="Введите название новой категории или модели"
}
Add(Memory,16015960,343,182)
{
Default=String(\1)
}
END_SDK
Add(DoData,10291642,210,455)
{
Data=Integer(1)
link(onEventData,5834471:doWork3,[(270,461)])
}
Add(HubEx,5834471,266,448)
{
link(onEvent,6768159:doShowModal,[])
}
Add(ChildForm,4025649,364,462)
{
link(Data1,11034918:Var2,[(370,418)(321,418)])
link(Data2,5202911:Var3,[(377,406)])
}
BEGIN_SDK
Add(EditMulti,14271794,21,21)
{
WorkCount=1
DataCount=2
Width=643
Height=424
link(doWork1,10431273:doShowModal,[(49,27)(49,83)])
}
Add(MainForm,10431273,434,49)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить группу"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,8300046:doCase,[])
}
Add(MT_AddData,16058039,231,315)
{
Count=5
InputMT=3
link(onAdd,16442595:doAddNode,[])
link(Data1,14271794:Data1,[(237,168)(27,168)])
link(Data2,14271794:Data2,[(244,157)(34,157)])
link(Data3,9356448:Text,[])
link(Data4,3353666:Value,[(258,257)(300,257)])
link(Data5,2216455:Text,[(265,278)(356,278)])
}
Add(Edit,9356448,245,218)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,3353666,294,217)
{
Default=Integer(1)
}
Add(Button,12749180,73,308)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,4464998:doWork2,[])
}
Add(TVT_AddNode,16442595,308,315)
{
TreeView="parent.111"
link(onAddNode,6363280:doWork3,[(387,321)])
}
Add(Button,1403962,329,112)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,6363280:doWork2,[])
}
Add(HubEx,6363280,383,112)
{
Angle=3
link(onEvent,10431273:doClose,[(387,76)])
}
Add(Hub,4910814,143,308)
{
OutCount=3
link(onEvent2,16058039:doAdd,[])
link(onEvent3,9356448:doText2,[(172,328)(172,231)])
}
Add(Case,8300046,497,70)
{
Value=Integer(13)
link(onTrue,4464998:doWork1,[(540,83)(540,381)(123,381)])
}
Add(HubEx,4464998,119,308)
{
link(onEvent,4910814:doEvent1,[])
}
Add(Label,6135568,434,189)
{
Left=10
Top=10
Width=168
Height=17
Caption="Введите название группы работ"
}
Add(StrList,2216455,350,203)
{
Strings=#3:1;2|3:3;4|3:5;7|4:8;12|
}
END_SDK
Add(InfoTip,14808531,266,427)
{
Info=#9:Новая кат|
Width=71
Height=67
}
Add(InfoTip,5224103,343,441)
{
Info=#12:Новая группа|
Width=71
Height=60
}
Add(TVT_DeleteNode,2922034,322,469)
{
TreeView="111"
link(Data,5202911:Var2,[])
}
Add(GetDataEx,5202911,322,401)
{
Angle=3
link(Data,2602059:Var2,[(314,406)])
}
Add(GetDataEx,11034918,315,350)
{
link(Data,16522206:NextID,[])
}
Add(GetDataEx,2602059,308,364)
{
link(Data,16522206:Select,[])
}
Add(MultiElement,14868574,560,315)
{
link(onEvent1,16316461:doEnable,[])
link(onEvent2,16316461:doDisable,[])
}
BEGIN_SDK
Add(EditMulti,1300152,21,21)
{
EventCount=2
WorkCount=1
Width=461
Height=256
link(doWork1,4322354:doSeparateMT,[(42,27)(42,111)])
}
Add(MT_MultiData,4322354,63,105)
{
From=3
Count=1
link(onData1,12130614:doCompare,[])
}
Add(If_else,12130614,112,105)
{
Op2=Integer(1)
link(onTrue,8149845:doEvent1,[(170,111)(170,174)])
link(onFalse,13106953:doEvent1,[(163,118)(163,90)])
}
Add(Hub,13106953,182,84)
{
link(onEvent1,1987043:doData,[])
link(onEvent2,10698766:doData,[(206,97)(206,125)])
}
Add(Hub,8149845,182,168)
{
link(onEvent1,4917722:doData,[])
link(onEvent2,8616344:doData,[(210,181)(210,209)])
}
Add(DoData,1987043,224,84)
{
Data=Integer(2)
link(onEventData,13775393:doEvent1,[])
}
Add(DoData,10698766,224,119)
{
Data=Integer(1)
link(onEventData,13775393:doEvent2,[(278,125)(278,97)])
}
Add(DoData,4917722,224,168)
{
Data=Integer(2)
link(onEventData,1297907:doEvent1,[])
}
Add(DoData,8616344,224,203)
{
Data=Integer(1)
link(onEventData,1297907:doEvent2,[(278,209)(278,181)])
}
Add(Hub,13775393,301,84)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent1,[(388,90)(388,27)])
}
Add(Hub,1297907,301,168)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent2,[(433,174)(433,34)])
}
END_SDK
Add(InfoTip,11169472,539,287)
{
Info=#15:активность меню|
Width=71
Height=67
}
Add(Hub,16076613,364,301)
{
link(onEvent1,10390038:doClear,[])
link(onEvent2,9294287:doSplit,[(424,314)(424,391)])
}
Add(Edit,7908687,364,532)
{
Left=113
Top=346
Width=285
Height=25
Text=""
}
Add(Button,3591248,343,595)
{
Left=10
Top=345
Width=95
Height=25
Caption="добавить работу"
link(onClick,11728132:doStrCatDlm,[])
}
Add(Edit,1849066,420,532)
{
Left=410
Top=350
Text=""
}
Add(MTStrTbl,7847428,308,217)
{
Left=370
Top=30
Width=345
Height=300
Name="111"
Columns=#1:1|1:2|
SmallIconsManager=""
}
Add(MST_Clear,10390038,448,301)
{
MSTControl="111"
link(onChange,14868574:doWork1,[(550,307)(550,321)])
}
Add(StrCatDelim,11728132,399,595)
{
Delimiter=";"
link(onStrCatDlm,15464523:doEvent1,[])
link(Str1,7908687:Text,[(405,579)(370,579)])
link(Str2,1849066:Text,[(412,579)(426,579)])
}
Add(MT_String,16356153,700,581)
{
link(onResult,9149669:doWork3,[(788,587)])
}
Add(StrList,4383086,686,364)
{
Strings=#20:Иван;Иванов;Иванович|24:Андрей;Андреев;Андреевич|
}
Add(ArrayEnum,1976442,700,448)
{
link(onItem,7530719:doMTString,[])
link(Array,4383086:Array,[])
}
Add(MST_RowAction,15395190,798,434)
{
MSTControl="111"
}
Add(MT_String,7530719,749,434)
{
link(onResult,9149669:doWork2,[])
}
Add(Hub,8276023,644,385)
{
link(onEvent1,4383086:doText,[])
link(onEvent2,1976442:doEnum,[(666,398)(666,454)])
}
Add(HubEx,9149669,784,434)
{
link(onEvent,15395190:doRowAction,[])
}
Add(MT_Part,9294287,434,385)
{
After=3
link(onSplit,9061921:doCase,[])
link(onPart,9540704:doValue,[(494,398)(494,433)])
}
Add(MT_Memory,9540704,518,427)
{
}
Add(TVT_ChangeNode,14220308,700,672)
{
TreeView="111"
}
Add(MT_AddData,12341309,630,672)
{
link(onAdd,14220308:doChangeNode,[])
link(Data1,9540704:Value,[(636,523)(524,523)])
link(Data2,4383086:Text,[(643,439)(692,439)])
}
Add(Hub,15464523,462,595)
{
OutCount=4
link(onEvent1,16356153:doMTString,[])
link(onEvent2,4383086:doClear,[(487,608)(487,377)])
link(onEvent3,13450178:doEnum,[])
link(onEvent4,12341309:doAdd,[(501,622)(501,678)])
}
Add(MST_ArrayRows,2780753,511,532)
{
MSTControl="111"
}
Add(MT_String,12686796,567,609)
{
link(onResult,4383086:doAdd,[(613,615)(613,370)])
}
Add(MT_MTArrayEnum,13450178,511,609)
{
link(onItem,12686796:doStr,[])
link(Array,2780753:Strings,[])
}
Add(Case,9061921,518,385)
{
Value=String(\1)
link(onNextCase,8276023:doEvent1,[])
}


------------ Дoбавленo в 03.38:
Ладно, на сегодня хватит, поздно уже.
карма: 22

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#44: 2013-10-24 14:12:57 ЛС | профиль | цитата
Вариант без промежуточного StrList-a. Компонент MT_Part надо обновить с SVN, убран баг с предыдущим хвостом.

Add(MainForm,8430926,105,56)
{
Width=741
Height=608
}
Add(TreeViewTrain,16522206,259,140)
{
Left=5
Top=30
Width=350
Height=305
Name="111"
Layout="1"
IconsManager="icons"
CaptionIndex=2
ParentIDIndex=1
IconIndex=3
Point(NextID)
link(onClick,16076613:doEvent1,[])
}
Add(ToolBar,16316461,581,154)
{
Width=725
Height=25
Align=2
Caption=0
Buttons=['=Add root group'=[ZIP3604000078DAAD922193C2301085F766F8019595E0AEF20C3F00D9190C127B1259598BAC8CACADAC44D6562291B5959191615F935CD20037C05D66BE493AE97BD97DC966BB5ED034D6CC2793583E686936EC7E38B4D67F266B2FF4751A68C5F3BBFA7A9074949AF27E9C7CD2A6FFE119FDAE1BA9E6B5608A41CD083D7FD3B7BCAE14233D731F79B747E841CB3D08D68BC823F481C73D3DF6A61C5C0DEA712D711FD0E14C57432395E181BEEDD46DFE36B72CCA1E7EA8837245A23733E8CE660EF5A821CCEB60FDE051349AD29DD7677B4DA5B8D587381FEC3BDD866BC8CFDEC7E97B7BF7F0B958D0B3B07DBBFF4B7CABB97E65DF1F3C00D6699403C0FFC9515352995EEA93CF11EF3FCC2EBE6368BF4B7F6E51F9F35F21ACFB3FB8022C6564E9],'=Add child group'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFA98635D75E2319A3EB9F03A4B39F63C751F750312EFD53BE4370CB7B08C665064C3FB27B90F513320359FF1C2CF613328358FDB8CC20453F363348753F32C6A71F66064C2DA1F847D6076323EBC5E56EF47807E1A073EF51CC07F171B91B9B7E52DC8DCD0C64BDA4E41D6CEEA666DEC4850170CA6B53],'=Add text item'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFF16262D4E0D34BAC3DB8F4EFDFBF9F68FD0C1F90D8AF50ED6778895D1D363318EE01F129A8FE0F50FA2454FC030137DC05E2FD40BC004D3F887F0062064EBD403782ED41D22BFFE22B83FE93F708334EFD47F10B8AFE8740BC0B556FFCF5FB0C8DE72E33C4DFB80F11DF055187E1E70F50B76F41E83700DADB74FE0A380E4034186C4184037A58A0DB2F07B51FA4370166FF4E4CFB51E2EC14AAFFE55E7E6530784C9CFFB1863F0C2C848ADF239C86C0669C84FA650B943E4538FE31D2DF43A89E07103E31E90F9F9964E52102FA01E5934A83],'-'=[],'=Remove node'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF070D26C53DE86A29F51329E1824B9E18FDC4988DCB0C62FD87CD0C52C3061BA0244C298D0F72DD4E8AFF09D987CF0C62DD4AC86C62FD49ADBC0B00D9365139],'-'=[],'=Open data base'=[ZIP3604000078DA8D922D0F83301086BB64627212B9B9ED0F90CC2297CC4C6227919358241259CB4F40D62291486C2512D9DD958FDCE0283479D21E77EF4BAF6DF0F28FC20E1FB801E78183B8F489214F8731C6E2C57217633DC5CBCAFDCC3C3C595A24ACA37A9BBB54E2F4CD17FA5877D623D60E1A2382A259E8AF79251EAAB6FAA475001E816A17FAA0D0D6238738EBDCBC9516A1AA260FD4635F38A75DDF838BB0041F98A93E19F4916AA67D75CC3D21D88399EBA1B767A9A7B3DC03D54BE82B6560DF8AFC7F03181BA64F7AB76B63F4C0B3E7FE436321242A7A3E7D4CF3E841E1F63E7930FA659D64BE0FB90D3DADE5E235FFB57D70F563FC03A73D1FF4],'=Save data base'=[ZIP3604000078DACD90AD0EC32010806FC91E608F30395BD3A4B6B2C94C5FA18F50393B5959C92B2091582472128B9D434CB03B5A9A8A9690345946F209B8FBEE87FA5E9E219C12B9219799135CA7C01C5F1FEFFD5FF0A82A604D03ACAE4108B1092B8A09CA43A22B9F3DE8AE0BD03B670C54DF8341E7FDF1E09C036BEDE2C7BC3D5F53BFB605390C608C596AE4FA5629E0B807C71968EE5823D7375A831EC73007E73CD478E15B8E9FCB9E4F3BA748F914A73D53C41A295FE1FF6D91EB1FED2FA5FC797FBA536C6FF708E5ACDDA37C017AD94051],''=[]]
link(onClick,4740543:doEvent,[(620,160)(620,132)(95,132)(95,293)])
}
Add(IndexToChanel,4740543,105,287)
{
Count=8
link(onEvent1,5834471:doWork2,[])
link(onEvent2,10291642:doData,[])
link(onEvent3,4025649:doWork1,[])
link(onEvent4,2922034:doDeleteNode,[])
}
Add(ChildFormEx,6768159,238,287)
{
link(Data1,11034918:Var1,[(244,194)])
link(Op1,2602059:Var1,[(251,208)])
}
BEGIN_SDK
Add(EditMultiEx,5180010,21,21)
{
WorkCount=#11:doShowModal|
DataCount=#5:Data1|3:Op1|
Width=538
Height=382
link(doShowModal,12127803:doEvent1,[(56,27)(56,55)])
}
Add(MainForm,2859469,427,28)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить категорию"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,16253796:doCase,[])
}
Add(MT_AddData,9095285,224,287)
{
Count=5
InputMT=0
link(onAdd,6929793:doAddNode,[])
link(Data1,5180010:Data1,[(230,263)(27,263)])
link(Data2,9958661:Value,[])
link(Data3,12613803:Text,[(244,247)(258,247)])
link(Data4,8417143:Value,[(251,254)(307,254)])
}
Add(Edit,12613803,252,176)
{
Left=10
Top=40
Width=245
Height=25
Text=""
Point(doSetFocus)
}
Add(Memory,9958661,231,119)
{
Default=Integer(-1)
Point(doClear)
}
Add(DoData,11647639,161,91)
{
link(onEventData,9958661:doValue,[(212,97)(212,125)])
link(Data,5180010:Op1,[(167,84)(34,84)])
}
Add(Hub,12127803,70,49)
{
OutCount=3
link(onEvent1,3000046:doCompare,[(91,55)(91,125)])
link(onEvent2,12613803:doSetFocus,[(200,62)(200,196)])
link(onEvent3,2859469:doShowModal,[(389,69)(389,62)])
}
Add(Memory,8417143,301,182)
{
Default=Integer(0)
}
Add(Button,7812651,66,287)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,11775512:doWork2,[])
}
Add(TVT_AddNode,6929793,301,287)
{
TreeView="parent.111"
link(onAddNode,7871510:doWork3,[(380,293)])
}
Add(Button,14931281,322,84)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,7871510:doWork2,[])
}
Add(HubEx,7871510,376,84)
{
Angle=3
link(onEvent,2859469:doClose,[(380,55)])
}
Add(If_else,3000046,98,119)
{
Op2=Integer(1)
link(onTrue,11647639:doData,[(146,125)(146,97)])
link(onFalse,9958661:doClear,[])
}
Add(Hub,6076157,143,287)
{
link(onEvent1,9095285:doAdd,[])
link(onEvent2,12613803:doText2,[(207,300)(207,189)])
}
Add(Case,16253796,490,49)
{
Value=Integer(13)
link(onTrue,11775512:doWork1,[(533,62)(533,353)(116,353)])
}
Add(HubEx,11775512,112,287)
{
link(onEvent,6076157:doEvent1,[])
}
Add(Label,9761921,427,161)
{
Left=10
Top=10
Width=247
Height=17
Caption="Введите название новой категории или модели"
}
Add(Memory,16015960,343,182)
{
Default=String(\1)
}
END_SDK
Add(DoData,10291642,161,294)
{
Data=Integer(1)
link(onEventData,5834471:doWork3,[(221,300)])
}
Add(HubEx,5834471,217,287)
{
link(onEvent,6768159:doShowModal,[])
}
Add(ChildForm,4025649,315,301)
{
link(Data1,11034918:Var2,[(321,257)(272,257)])
link(Data2,5202911:Var3,[(328,245)])
}
BEGIN_SDK
Add(EditMulti,14271794,21,21)
{
WorkCount=1
DataCount=2
Width=643
Height=424
link(doWork1,10431273:doShowModal,[(49,27)(49,83)])
}
Add(MainForm,10431273,434,49)
{
Left=35
Top=105
Width=274
Height=147
Visible=1
Caption="Добавить группу"
BorderStyle=1
Position=1
Point(doShowModal)
Point(onKeyDown)
link(onKeyDown,8300046:doCase,[])
}
Add(MT_AddData,16058039,231,315)
{
Count=5
InputMT=3
link(onAdd,16442595:doAddNode,[])
link(Data1,14271794:Data1,[(237,168)(27,168)])
link(Data2,14271794:Data2,[(244,157)(34,157)])
link(Data3,9356448:Text,[])
link(Data4,3353666:Value,[(258,257)(300,257)])
link(Data5,2216455:Text,[(265,278)(356,278)])
}
Add(Edit,9356448,245,218)
{
Left=10
Top=40
Width=245
Height=25
Text=""
}
Add(Memory,3353666,294,217)
{
Default=Integer(1)
}
Add(Button,12749180,73,308)
{
Left=135
Top=75
Width=120
Height=30
Caption="Сохранить"
link(onClick,4464998:doWork2,[])
}
Add(TVT_AddNode,16442595,308,315)
{
TreeView="parent.111"
link(onAddNode,6363280:doWork3,[(387,321)])
}
Add(Button,1403962,329,112)
{
Left=10
Top=75
Width=120
Height=30
Caption="Отмена"
link(onClick,6363280:doWork2,[])
}
Add(HubEx,6363280,383,112)
{
Angle=3
link(onEvent,10431273:doClose,[(387,76)])
}
Add(Hub,4910814,143,308)
{
OutCount=3
link(onEvent2,16058039:doAdd,[])
link(onEvent3,9356448:doText2,[(172,328)(172,231)])
}
Add(Case,8300046,497,70)
{
Value=Integer(13)
link(onTrue,4464998:doWork1,[(540,83)(540,381)(123,381)])
}
Add(HubEx,4464998,119,308)
{
link(onEvent,4910814:doEvent1,[])
}
Add(Label,6135568,434,189)
{
Left=10
Top=10
Width=168
Height=17
Caption="Введите название группы работ"
}
Add(StrList,2216455,350,203)
{
Strings=#3:1;2|3:3;4|3:5;7|4:8;12|
}
END_SDK
Add(InfoTip,14808531,217,266)
{
Info=#9:Новая кат|
Width=71
Height=67
}
Add(InfoTip,5224103,294,280)
{
Info=#12:Новая группа|
Width=71
Height=60
}
Add(TVT_DeleteNode,2922034,273,308)
{
TreeView="111"
link(Data,5202911:Var2,[])
}
Add(GetDataEx,5202911,273,240)
{
Angle=3
link(Data,2602059:Var2,[(265,245)])
}
Add(GetDataEx,11034918,266,189)
{
link(Data,16522206:NextID,[])
}
Add(GetDataEx,2602059,259,203)
{
link(Data,16522206:Select,[])
}
Add(MultiElement,14868574,511,154)
{
link(onEvent1,16316461:doEnable,[])
link(onEvent2,16316461:doDisable,[])
}
BEGIN_SDK
Add(EditMulti,1300152,21,21)
{
EventCount=2
WorkCount=1
Width=461
Height=256
link(doWork1,4322354:doSeparateMT,[(42,27)(42,111)])
}
Add(MT_MultiData,4322354,63,105)
{
From=3
Count=1
link(onData1,12130614:doCompare,[])
}
Add(If_else,12130614,112,105)
{
Op2=Integer(1)
link(onTrue,8149845:doEvent1,[(170,111)(170,174)])
link(onFalse,13106953:doEvent1,[(163,118)(163,90)])
}
Add(Hub,13106953,182,84)
{
link(onEvent1,1987043:doData,[])
link(onEvent2,10698766:doData,[(206,97)(206,125)])
}
Add(Hub,8149845,182,168)
{
link(onEvent1,4917722:doData,[])
link(onEvent2,8616344:doData,[(210,181)(210,209)])
}
Add(DoData,1987043,224,84)
{
Data=Integer(2)
link(onEventData,13775393:doEvent1,[])
}
Add(DoData,10698766,224,119)
{
Data=Integer(1)
link(onEventData,13775393:doEvent2,[(278,125)(278,97)])
}
Add(DoData,4917722,224,168)
{
Data=Integer(2)
link(onEventData,1297907:doEvent1,[])
}
Add(DoData,8616344,224,203)
{
Data=Integer(1)
link(onEventData,1297907:doEvent2,[(278,209)(278,181)])
}
Add(Hub,13775393,301,84)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent1,[(388,90)(388,27)])
}
Add(Hub,1297907,301,168)
{
InCount=2
OutCount=1
link(onEvent1,1300152:onEvent2,[(433,174)(433,34)])
}
END_SDK
Add(InfoTip,11169472,490,126)
{
Info=#15:активность меню|
Width=71
Height=67
}
Add(Hub,16076613,315,140)
{
link(onEvent1,10390038:doClear,[])
link(onEvent2,9294287:doSplit,[(375,153)(375,230)])
}
Add(Edit,7908687,315,385)
{
Left=113
Top=346
Width=285
Height=25
Text=""
}
Add(Button,3591248,294,448)
{
Left=10
Top=345
Width=95
Height=25
Caption="добавить работу"
link(onClick,11728132:doStrCatDlm,[])
}
Add(Edit,1849066,371,385)
{
Left=410
Top=350
Text=""
}
Add(MTStrTbl,7847428,259,56)
{
Left=370
Top=30
Width=345
Height=300
Name="111"
Columns=#1:1|1:2|
SmallIconsManager=""
}
Add(MST_Clear,10390038,399,140)
{
MSTControl="111"
link(onChange,14868574:doWork1,[(501,146)(501,160)])
}
Add(StrCatDelim,11728132,350,448)
{
Delimiter=";"
link(onStrCatDlm,15464523:doEvent1,[])
link(Str1,7908687:Text,[(356,432)(321,432)])
link(Str2,1849066:Text,[(363,432)(377,432)])
}
Add(MST_RowAction,15395190,742,196)
{
MSTControl="111"
}
Add(MT_String,7530719,693,196)
{
link(onResult,15395190:doRowAction,[])
}
Add(MT_Part,9294287,385,224)
{
After=3
link(onSplit,10431911:doReplace,[])
link(onPart,9540704:doValue,[(438,237)(438,377)])
}
Add(MT_Memory,9540704,644,371)
{
}
Add(TVT_ChangeNode,14220308,700,518)
{
TreeView="111"
}
Add(Hub,15464523,413,448)
{
OutCount=3
link(onEvent1,13439514:doWork3,[(445,454)(445,363)(669,363)])
link(onEvent2,813633:doClear,[(452,461)(452,454)(557,454)(557,475)])
link(onEvent3,13450178:doEnum,[])
}
Add(MST_ArrayRows,2780753,462,385)
{
MSTControl="111"
}
Add(MT_String,12686796,518,462)
{
link(onResult,813633:doStrCatDlm,[])
}
Add(MT_MTArrayEnum,13450178,462,462)
{
link(onItem,12686796:doStr,[])
link(onEndEnum,13431239:doTrim,[(508,475)(508,524)])
link(Array,2780753:Strings,[])
}
Add(StrCatDelim,813633,588,462)
{
Delimiter="\13\10"
Point(doClear)
link(Str1,4379976:Var1,[(594,453)(580,453)(580,502)])
}
Add(Trim,13431239,588,518)
{
Char="\13\10"
Mode=4
Point(Result)
link(onTrim,15621725:doAdd,[])
link(Text,4379976:Var2,[])
}
Add(HubEx,13439514,665,210)
{
link(onEvent,7530719:doMTString,[])
}
Add(MT_String,2072165,560,210)
{
Delimeter="\13"
link(onResult,15729658:doEnum,[])
}
Add(Replace,10431911,462,224)
{
SubStr="\13\10"
DestStr="\13"
link(onReplace,3087278:doTrim,[])
}
Add(Trim,3087278,511,224)
{
Char="\13"
Mode=2
link(onTrim,2072165:doMTString,[])
}
Add(MT_Enum,15729658,609,210)
{
link(onItem,13439514:doWork2,[])
}
Add(GetDataEx,4379976,588,497)
{
link(Data,813633:Result,[])
}
Add(MT_Add,15621725,644,518)
{
InputMT=1
link(onAdd,14220308:doChangeNode,[])
link(Data,9540704:Value,[])
}




карма: 22

0
Ответов: 257
Рейтинг: -2
#45: 2013-10-24 14:28:16 ЛС | профиль | цитата
nesco писал(а):
Вариант без промежуточного StrList-a. Компонент MT_Part надо обновить с SVN, убран баг с предыдущим хвостом.


Спасибо большое!Это как раз то, про что я и спрашивал.Оказалось что баз Strlist все сложнее, пожалуй, вариант с ним лучше. Как круто, заодно и баг исправили)
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)