Вверх ↑
Разработчик
Ответов: 26300
Рейтинг: 2146
#1: 2025-02-27 15:06:43 ЛС | профиль | цитата
Немного дополнил схему и сделал подстройку высоты групп под шрифт в таблице

Схема2

Add(MainForm,2953706,182,308)
{
Width=910
Height=506
MarginLeft=3
MarginTop=3
MarginRight=3
MarginBottom=3
Border=3
BorderStyle=1
Position=1
link(onCreate,12035853:doTimer,[])
}
Add(ChildScrollBox,8844261,567,420)
{
}
BEGIN_SDK
Add(EditMulti,4271376,21,21)
{
WorkCount=1
Width=727
Height=550
link(doWork1,879511:doEvent1,[(53,27)(53,76)])
}
Add(ScrollBox,964248,511,112)
{
Left=264
Width=605
Height=467
Align=5
WinStyle=2
Name="scrl_001"
BorderStyle=1
Point(Width)
}
Add(ChildPanelEx,2261261,560,217)
{
@Hint=#19:Динамические группы|
Mode=1
link(onVShift,8595977:doOperation,[(606,223)(606,139)(550,139)(550,160)])
link(onResult,4141012:doMessage,[])
link(pWidth,964248:Width,[(566,208)(531,208)])
link(vOffset,15893030:Var2,[])
AddHint(39,57,130,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,3885935,21,21)
{
WorkCount=#5:##add|8:##select|
EventCount=#8:onVShift|8:onResult|0:|
VarCount=#7:##count|0:|
DataCount=#6:pWidth|7:vOffset|
Width=643
Height=522
Point(##add)
Point(##select)
Point(##count)
link(##add,4250363:doEvent1,[(39,27)(39,146)])
link(##select,1177020:doSplit,[(32,34)(32,265)])
}
Add(Panel,15904931,595,49)
{
Width=369
Height=86
Font=[MS Sans Serif,12,0,0,1]
Visible=1
Point(doWidth)
Point(Height)
Point(doTop)
Point(doHeight)
Point(doVisible)
}
Add(Button,11087212,280,147)
{
Width=135
Height=85
Align=1
Font=[MS Sans Serif,12,0,0,1]
TabOrder=-1
Caption=""
Point(doCaption)
Point(doFont)
link(onClick,16401184:doEvent1,[])
}
Add(MTStrTbl,11520425,329,392)
{
Left=87
Top=2
Width=280
Height=82
Align=5
Font=[MS Sans Serif,11,0,0,1]
WinStyle=3
Name="mtbl_001"
Columns=#9:name1=150|9:name2=100|9:name3=100|8:name4=50|8:name5=75|
Style=4
Grid=0
Point(doHeight)
}
Add(Hub,4250363,217,140)
{
link(onEvent1,6740804:doOperation,[(242,146)(242,62)])
link(onEvent2,11087212:doCaption,[])
}
Add(Math,6740804,364,56)
{
OpType=1
Op2=18
ResultType=0
link(onResult,15904931:doWidth,[])
link(Op1,3885935:pWidth,[(370,47)(27,47)])
}
Add(MT_Part,1177020,42,259)
{
link(onSplit,3091176:doCase,[])
}
Add(MT_String,11205836,413,245)
{
Delimeter="_"
link(onResult,9614300:doRowAction,[])
}
Add(MST_RowAction,9614300,476,245)
{
MSTControl="mtbl_001"
}
Add(Case,3091176,91,259)
{
@Hint=#34:Выделение команды установки высоты|
Value=String(-1)
link(onNextCase,11205836:doMTString,[])
link(onTrue,8908957:doEvent1,[(137,272)(137,349)])
AddHint(-31,-53,179,26,@Hint)
}
Add(Math,7577038,280,462)
{
OpType=2
ResultType=0
link(onResult,8700013:doEvent1,[])
link(Op1,14478038:Result,[])
link(Op2,11520425:Count,[(293,432)(349,432)])
}
Add(Hub,8700013,448,462)
{
OutCount=4
link(onEvent1,2608456:doData,[(473,468)(473,405)])
link(onEvent2,15904931:doHeight,[(564,475)(564,76)])
link(onEvent3,11458420:doOperation,[])
link(onEvent4,13247899:doWork2,[(508,489)(508,503)])
}
Add(DoData,2608456,518,399)
{
link(onEventData,15904931:doTop,[(557,405)(557,69)])
link(Data,3885935:vOffset,[(524,26)(34,26)])
}
Add(Math,11458420,595,476)
{
OpType=1
Op2=1
link(onResult,3885935:onVShift,[(634,482)(634,27)])
link(Op1,15904931:Height,[])
}
Add(ChanelToIndex,13247899,518,490)
{
link(onIndex,15904931:doVisible,[(571,496)(571,83)])
}
Add(MST_ArrayRows,15673897,364,98)
{
MSTControl="mtbl_001"
}
Add(MT_MTArrayEnum,9756254,364,154)
{
link(onItem,10915627:doStr,[])
link(Array,15673897:Strings,[])
}
Add(MT_String,10915627,413,154)
{
link(onResult,10031208:doAdd,[])
}
Add(StrList,10031208,476,154)
{
}
Add(DoData,3602060,476,203)
{
link(onEventData,3885935:onResult,[(515,209)(515,34)])
link(Data,10031208:Text,[])
}
Add(Hub,16401184,329,147)
{
OutCount=3
link(onEvent1,10031208:doClear,[(354,153)(354,146)(452,146)(452,167)])
link(onEvent2,9756254:doEnum,[])
link(onEvent3,3602060:doData,[(354,167)(354,209)])
}
Add(FontManager,7461808,182,287)
{
ControlManager="mtbl_001"
Point(FontCharset)
}
Add(Font,6371043,182,343)
{
Point(CharSet)
link(onFont,4843448:doEvent1,[])
link(Size,7461808:FontSize,[])
link(Color,7461808:FontColor,[])
link(Name,7461808:FontName,[])
link(Style,7461808:FontStyle,[])
link(CharSet,7461808:FontCharset,[])
}
Add(Img_Text,3115299,273,343)
{
Text="W"
Point(doFont)
}
Add(Hub,4843448,238,343)
{
OutCount=3
link(onEvent1,11087212:doFont,[(263,349)(263,160)])
link(onEvent2,3115299:doFont,[])
link(onEvent3,14478038:doOperation,[(263,363)(263,398)])
}
Add(Hub,8908957,147,343)
{
link(onEvent1,6371043:doFont,[])
link(onEvent2,7577038:doOperation,[(172,356)(172,468)])
}
Add(Math,14478038,280,392)
{
Op2=4
ResultType=0
link(Op1,3115299:TextHeight,[])
}
Add(InfoTip,6154573,133,280)
{
Info=#25:Определение высоты группы|
VAlign=2
Width=295
Height=242
Margin=10
}
END_SDK
Add(MT_String,11581838,189,126)
{
link(onResult,14798857:doValue,[])
}
Add(MT_MultiData,10069644,301,126)
{
From=2
Count=1
link(onData1,5953592:doCase,[])
}
Add(Case,5953592,357,126)
{
Value=String(-1)
link(onTrue,11554508:doSeparateMT,[(396,139)(396,118)(235,118)(235,223)])
}
Add(MT_Memory,14798857,245,126)
{
link(onData,10069644:doSeparateMT,[])
}
Add(MT_MultiData,11554508,245,217)
{
Count=1
Point(Data)
link(onData1,2261261:##add,[])
link(Data,14798857:Value,[])
}
Add(StrList,10000206,126,49)
{
}
Add(Hub,879511,63,70)
{
OutCount=3
link(onEvent1,10000206:doText,[])
link(onEvent2,151755:doEnum,[(116,83)(116,146)])
link(onEvent3,9978300:doEnum,[(109,90)(109,328)])
}
Add(ArrayEnum,151755,140,140)
{
link(onItem,11581838:doMTString,[])
link(Array,5355832:Var2,[])
}
Add(ArrayEnum,9978300,126,322)
{
link(onItem,11602246:doMTString,[])
link(onEndEnum,4154590:doEvent1,[(169,335)(169,475)])
link(Array,5355832:Var1,[(132,117)])
}
Add(GetDataEx,5355832,140,112)
{
link(Data,10000206:Array,[])
}
Add(MT_String,11602246,189,308)
{
link(onResult,11144894:doValue,[])
}
Add(MT_Memory,11144894,245,308)
{
link(onData,2376732:doSeparateMT,[])
}
Add(MT_MultiData,2376732,301,308)
{
From=2
Count=1
link(onData1,2285829:doCase,[])
}
Add(Case,2285829,357,308)
{
Value=String(-1)
link(onNextCase,5418568:doConvert,[])
}
Add(MT_MultiData,16457722,245,385)
{
Count=1
Point(Data)
link(onData1,4443410:doAdd,[])
link(Data,11144894:Value,[])
}
Add(MT_Add,4443410,413,385)
{
InputMT=1
link(onAdd,11319913:doWork2,[])
link(Data,5418568:Var,[])
}
Add(ConvertorEx,5418568,413,308)
{
Mode=1
link(onResult,16457722:doSeparateMT,[(452,314)(452,300)(235,300)(235,391)])
}
Add(For,5457338,413,476)
{
IncludeEnd=1
link(onEvent,5228770:doAdd,[])
link(End,2261261:##count,[(426,467)(566,467)])
}
Add(MT_Add,5228770,469,476)
{
@Hint=#35:Команда на установку высоты -- "-1"|
Data=String(-1)
link(onAdd,11319913:doWork3,[(515,482)])
AddHint(13,45,183,26,@Hint)
}
Add(HubEx,11319913,511,385)
{
Angle=3
link(onEvent,2261261:##select,[(515,230)])
}
Add(Math,8595977,567,154)
{
ResultType=0
Point(doClear)
link(Op2,15893030:Var1,[(580,145)(559,145)(559,194)])
}
Add(GetDataEx,15893030,567,189)
{
link(Data,8595977:Result,[])
}
Add(Hub,4154590,343,469)
{
OutCount=3
link(onEvent1,8595977:doClear,[(396,475)(396,167)])
link(onEvent2,5457338:doFor,[])
link(onEvent3,3963701:doRedraw,[(375,489)(375,524)])
}
Add(RedrawManager,3963701,413,518)
{
ControlManager="scrl_001"
}
Add(Message,4141012,630,224)
{
}
Add(InfoTip,14744595,126,91)
{
Info=#24:Парсинг заголовков групп|
Width=330
Height=165
Margin=10
}
Add(InfoTip,14361363,119,266)
{
Info=#25:Парсинг содержимого групп|
Width=344
Height=158
Margin=10
}
Add(InfoTip,8628584,308,434)
{
Info=#24:Установка размеров групп|
Width=267
Height=123
Margin=10
}
END_SDK
Add(TreeViewTrain,1574694,392,357)
{
Width=254
Height=467
Align=1
Name="main"
RightClickSelect=0
SetCheckOnChild=0
ParentIDIndex=2
IDIndex=1
IconIndex=3
CheckBoxIndex=4
Point(IDAtPos)
Point(DataAtPos)
Point(onDrop)
Point(doSetFocus)
Point(doExpand)
}
Add(TVT_AddNode,3105964,448,315)
{
TreeView="main"
}
Add(ArrayEnum,1635544,287,322)
{
link(onItem,11917214:doMT,[])
link(onEndEnum,6961896:doEvent1,[(335,335)(335,377)])
link(Array,12082072:Array,[])
}
Add(MT_String,11917214,392,315)
{
link(onResult,3105964:doAddNode,[])
}
Add(Timer,12035853,238,322)
{
Interval=0
Enable=1
AutoStop=1
link(onTimer,1635544:doEnum,[])
}
Add(StrList,12082072,273,238)
{
Strings=#18:Администрация;0;-1|26:Петров_Москва_56_777;011;0|21:Иванов_Минск_49;012;0|17:Пользователи;1;-1|21:Сидоров_Киев_26;111;1|22:Смирнов_Киров_36;112;1|23:Малевич_Сидней_27;113;1|10:Гости;2;-1|26:Гзбыштнев_Варшава_34;211;2|25:Волайтос_Вильнус_53;212;2|22:Портос_Мадрид_62;213;2|21:Арамис_Париж_63;214;2|18:Администрация;3;-1|26:Петров_Москва_56_777;311;3|21:Иванов_Минск_49;312;3|17:Пользователи;4;-1|21:Сидоров_Киев_26;411;4|22:Смирнов_Киров_36;412;4|23:Малевич_Сидней_27;413;4|10:Гости;5;-1|26:Гзбыштнев_Варшава_34;511;5|25:Волайтос_Вильнус_53;512;5|22:Портос_Мадрид_62;513;5|21:Арамис_Париж_63;514;5|18:Администрация;6;-1|26:Петров_Москва_56_777;611;6|21:Иванов_Минск_49;612;6|17:Пользователи;7;-1|21:Сидоров_Киев_26;711;7|22:Смирнов_Киров_36;712;7|23:Малевич_Сидней_27;713;7|10:Гости;8;-1|26:Гзбыштнев_Варшава_34;811;8|25:Волайтос_Вильнус_53;812;8|22:Портос_Мадрид_62;813;8|21:Арамис_Париж_63;814;8|0:|
}
Add(DoData,16516091,504,420)
{
link(onEventData,8844261:doWork1,[])
link(Data,12082072:Text,[(510,306)(279,306)])
}
Add(Hub,6961896,350,371)
{
link(onEvent1,1574694:doExpand,[])
link(onEvent2,16516091:doData,[(382,384)(382,426)])
}
карма: 22

2
Голосовали:strannik_nebes, Gitarist
Редактировалось 1 раз(а), последний 2025-02-27 15:09:27