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

Add(MainForm,6723529,525,504)
{
Width=511
Height=444
Position=1
link(onCreate,5210249:doEnum,[(569,524)(569,510)])
}
Add(MTStrTbl,342579,553,343)
{
Left=40
Top=70
Width=420
Height=320
Name="myTable"
Columns=#8:Название|3:Вес|10:Количество|9:Позиция Х|9:Позиция Y|
ColorItems=0
Grid=0
DrawManager="draw"
Point(ItemAtPos)
link(onClick,2567468:doValue,[])
link(FormatCell,13332854:GetData,[])
}
Add(MST_RowAction,10435767,665,441)
{
MSTControl="myTable"
}
Add(StrList,3112473,567,441)
{
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,581,504)
{
link(onItem,1965424:doMT,[(618,510)(618,454)])
link(onEndEnum,11945622:doCalc,[])
link(Array,3112473:Array,[])
}
Add(MT_String,1965424,623,441)
{
link(onResult,10435767:doRowAction,[])
}
Add(EventFromData,13332854,567,238)
{
link(onEvent,6289078:doValue,[])
}
Add(RedrawManager,11201372,1106,350)
{
ControlManager="myTable"
}
Add(MatrixRW,3249515,924,399)
{
link(Matrix,14374875:Var3,[(930,215)])
link(X,2567468:Value2,[])
link(Y,2567468:Value1,[(951,387)(937,387)])
}
Add(Hub,3975851,1078,343)
{
link(onEvent1,3249515:doWrite,[(1153,349)(1153,442)(912,442)(912,412)])
link(onEvent2,11201372:doRedraw,[])
}
Add(MT_MultiMem,2567468,931,343)
{
Point(Data)
link(onData,3231102:doNumber,[])
link(Data,342579:ItemAtPos,[(937,331)(601,331)(601,379)(587,379)])
}
Add(MatrixRW,5346286,651,238)
{
link(onRead,13332854:doData,[(691,244)(691,207)(559,207)(559,244)])
link(Matrix,14374875:Var1,[(657,215)])
link(X,6289078:Value2,[(671,225)(702,225)(702,276)(622,276)])
link(Y,6289078:Value1,[(678,234)(695,234)(695,283)(615,283)])
}
Add(MST_DrawManager,10020943,504,343)
{
Name="draw"
SingleString=0
TabGrid=0
TabGridFrame=0
GutterStyle=1
LightTextSel=1
StyleGrid3D=1
ColorRowSel=0
FrameColor=-16777211
BkFrameColor=-16777201
GutterColor=-16777211
}
Add(MT_MultiMem,6289078,609,238)
{
From=1
link(onData,5346286:doRead,[])
}
Add(GetDataEx,14374875,812,210)
{
link(Data,13338805:Matrix,[])
}
Add(FontBox,8518274,1043,252)
{
Left=245
Top=15
Width=145
Height=24
SelFont="MS Sans Serif"
}
Add(ColorBox,11097918,1036,210)
{
Left=145
Top=15
Width=95
Height=24
DefColor=255
}
Add(Edit,13163071,1050,287)
{
Left=400
Top=15
Text="8"
DataType=2
}
Add(FormatStr,2969162,1029,343)
{
DataCount=5
Mask="%1,%2,%3,%4,%5"
Point(FString)
link(onFString,3975851:doEvent1,[])
link(Str1,11254634:CurrentColor,[])
link(Str2,11097918:CurrentColor,[])
link(Str3,8518274:CurrentFont,[])
link(Str4,13163071:Text,[])
}
Add(ColorBox,11254634,1029,168)
{
Left=45
Top=15
Width=95
Height=24
DefColor=-16777211
}
Add(CheckBox,10677294,973,161)
{
Left=45
Top=45
Width=65
Font=[MS Reference Sans Serif,8,1,0,204]
TabOrder=-1
Checked=0
Caption="Bold"
}
Add(CheckBox,14654181,980,203)
{
Left=135
Top=45
Width=70
Font=[MS Reference Sans Serif,8,2,0,204]
TabOrder=-1
Caption="Italic"
}
Add(CheckBox,12649705,987,238)
{
Left=235
Top=45
Width=80
Font=[MS Reference Sans Serif,8,4,0,204]
TabOrder=-1
Caption="Underline"
}
Add(BitsToInt,3231102,973,343)
{
link(onNumber,2969162:doString,[])
link(Bit1,10677294:Checked,[])
link(Bit2,14654181:Checked,[])
link(Bit3,12649705:Checked,[])
link(Bit4,9033521:Checked,[])
}
Add(CheckBox,9033521,994,280)
{
Left=355
Top=45
Width=100
Font=[MS Reference Sans Serif,8,8,0,204]
TabOrder=-1
Caption="StrikeOut"
}
Add(InfoTip,15148645,497,406)
{
Info=#58:Добавляем строки в таблицу и устанавливаем размер матрицы |
Frame=2
Width=218
Height=151
}
Add(InfoTip,10009675,882,147)
{
Info=#22:Запись данных о ячейки|
Frame=2
Width=316
Height=326
}
Add(InfoTip,1438607,518,161)
{
Info=#63:При рисовании каждой ячейки подаются значения из таблицы данных|
Frame=2
Width=197
Height=137
}
Add(Matrix,13338805,812,133)
{
@Hint=#37:Матрица для хранения данных о ячейках|
MatrixType=2
AddHint(-79,-42,182,26,@Hint)
}
Add(MathParse,11945622,665,511)
{
DataCount=1
MathStr="5 + 65536 * %1"
link(onResult,13338805:doSize,[(755,517)(755,139)])
link(X1,10435767:Count,[])
}


--- Добавлено в 2019-05-31 01:07:06

nesco, пока только положительные эмоции от проделанной вами работы.
карма: 10

0
Редактировалось 4 раз(а), последний 2019-05-31 01:27:47