Вверх ↑
Ответов: 2193
Рейтинг: 673
#1: 2019-05-30 21:34:31 ЛС | профиль | цитата
nesco писал(а):
В ревизии 2307 были добавлены декларации некотороых методов в компонент MultiBlockFind.
Это решило проблему спасибо.
Тестирование:
1. Подсветка текста ячейки по выставленным параметрам.
Схема

Add(MainForm,2953706,476,539)
{
Width=451
Height=419
Position=1
link(onCreate,5210249:doEnum,[(520,559)(520,545)])
}
Add(MTStrTbl,342579,518,413)
{
Left=10
Top=60
Width=420
Height=320
Name="myTable"
Columns=#8:Название|3:Вес|10:Количество|9:Позиция Х|9:Позиция Y|
ColorItems=0
Grid=0
link(FormatCell,13332854:GetData,[])
}
Add(MST_RowAction,10435767,616,532)
{
MSTControl="myTable"
}
Add(StrList,3112473,518,483)
{
Strings=#18:Стол;12,3;1;123;12|19:Диван;34,7;1;200;20|17:Ваза;3,4;1;221;15|19:Тарелка;0,3;1;31;12|17:Стул;7,4;1;150;23|20:Цветок;0,45;5;225;15|18:Ковер;12,2;1;12;12|
}
Add(ArrayEnum,5210249,532,539)
{
link(onItem,1965424:doMT,[])
link(Array,3112473:Array,[])
}
Add(MT_String,1965424,574,532)
{
link(onResult,10435767:doRowAction,[])
}
Add(EventFromData,13332854,532,357)
{
link(onEvent,6109613:doEvent1,[])
}
Add(DoData,6311065,861,399)
{
Data=String(16777215,255,MS Sans Serif,8,1)
link(onEventData,16259747:doWork2,[(899,405)(899,314)])
}
Add(MT_MultiData,4188433,644,364)
{
From=2
Count=1
link(onData1,15164830:doEvent,[])
}
Add(If_else,7987007,812,399)
{
Type=2
link(onTrue,3257805:doWork2,[])
link(Op2,16357419:Text,[])
}
Add(MT_MultiMem,12442273,602,364)
{
Count=1
link(onData,4188433:doSeparateMT,[])
}
Add(IndexToChanel,15164830,693,364)
{
Count=4
link(onEvent1,1401113:doCompare,[])
link(onEvent4,1414902:doConvert,[(741,391)(741,405)])
}
Add(Convertor,1414902,742,399)
{
Mode=1
link(onResult,7987007:doCompare,[])
link(Data,1421769:Var2,[])
}
Add(RedrawManager,11201372,875,182)
{
ControlManager="myTable"
}
Add(Hub,6109613,574,357)
{
link(onEvent1,12026103:doData,[(599,363)(599,328)])
link(onEvent2,12442273:doValue,[])
}
Add(HubEx,16259747,644,308)
{
Angle=2
link(onEvent,13332854:doData,[(519,314)(519,363)])
}
Add(DoData,12026103,602,322)
{
link(onEventData,16259747:doWork3,[(648,328)])
}
Add(Edit,16357419,819,182)
{
Left=220
Top=35
Text="153"
DataType=2
link(onChange,5941138:doWork2,[])
}
Add(Edit,10867221,784,231)
{
Left=170
Top=10
Width=135
Text="Стул"
link(onChange,5941138:doWork3,[(865,237)])
}
Add(If_else,1401113,777,364)
{
link(onTrue,3257805:doWork1,[(851,370)])
link(Op1,1421769:Var3,[(783,352)])
link(Op2,10867221:Text,[])
}
Add(HubEx,5941138,861,182)
{
link(onEvent,11201372:doRedraw,[])
}
Add(GetDataEx,1421769,742,347)
{
Angle=3
link(Data,12442273:Value1,[(686,352)(686,415)(608,415)])
}
Add(Label,14993093,728,231)
{
Left=90
Top=10
Width=75
Caption="Название"
}
Add(Label,10335195,770,182)
{
Left=90
Top=35
Width=130
Caption="Позиция Х больше"
}
Add(HubEx,3257805,847,399)
{
link(onEvent,6311065:doData,[])
}

2. Чередование цветов строк в таблице. Мелочь, а приятно.
Схема

Add(MainForm,12272402,392,336)
{
Width=451
Height=419
Position=1
link(onCreate,5210249:doEnum,[(436,356)(436,342)])
}
Add(MTStrTbl,342579,434,210)
{
Left=10
Top=60
Width=420
Height=320
Name="myTable"
Columns=#8:Название|3:Вес|10:Количество|9:Позиция Х|9:Позиция Y|
ColorItems=0
Grid=0
link(FormatCell,13332854:GetData,[])
}
Add(MST_RowAction,10435767,532,329)
{
MSTControl="myTable"
}
Add(StrList,3112473,434,280)
{
Strings=#18:Стол;12,3;1;123;12|19:Диван;34,7;1;200;20|17:Ваза;3,4;1;221;15|19:Тарелка;0,3;1;31;12|17:Стул;7,4;1;150;23|20:Цветок;0,45;5;225;15|18:Ковер;12,2;1;12;12|
}
Add(ArrayEnum,5210249,448,336)
{
link(onItem,1965424:doMT,[])
link(Array,3112473:Array,[])
}
Add(MT_String,1965424,490,329)
{
link(onResult,10435767:doRowAction,[])
}
Add(EventFromData,13332854,448,168)
{
link(onEvent,4188433:doSeparateMT,[])
}
Add(DoData,6311065,616,175)
{
Data=String(16777215,,,,)
link(onEventData,11590577:doWork3,[(703,181)])
}
Add(MT_MultiData,4188433,490,168)
{
From=1
Count=1
link(onData1,556440:doOperation,[])
}
Add(IndexToChanel,15164830,574,168)
{
link(onEvent1,14610653:doData,[])
link(onEvent2,6311065:doData,[])
}
Add(Math,556440,532,168)
{
OpType=40
link(onResult,15164830:doEvent,[])
}
Add(DoData,14610653,658,168)
{
Data=String(12632256,,,,)
link(onEventData,11590577:doWork2,[])
}
Add(HubEx,11590577,699,168)
{
Angle=3
link(onEvent,13332854:doData,[(703,125)(435,125)(435,174)])
}

карма: 10

0
Редактировалось 7 раз(а), последний 2019-05-31 00:54:15