| Строковая таблица MT | - MTStrTbl |
MTStrTbl
Краткое описание
Основной модуль построения таблицы. MTStrTbl является менеджером для всех остальных клиентских модулей, кроме MST_DrawManager-a, для которого он сам является клиентом
Параметры
Методы
События
Свойства
Данные
Примеры
Пример добавления и очистки строк и столбцов
Add(MainForm,3910667,182,105)
{
Height=319
Caption="Example"
}
Add(MTStrTbl,2452207,294,105)
{
Left=5
Top=5
Width=380
Height=220
Name="tab"
FlatScroll=1
}
Add(MST_ColAction,11112215,329,378)
{
MSTControl="tab"
}
Add(InfoTip,6675968,252,63)
{
Info=#7:Таблица|
Font=[MS Sans Serif,8,1,0,1]
Width=127
Height=88
}
Add(Button,14866546,182,378)
{
Left=10
Top=235
Width=70
Caption="AddCols1"
link(onClick,3010226:doAdd,[])
}
Add(StrList,6602338,238,182)
{
Strings=#11:Col1=100==2|11:Col2=100==2|11:Col3=100==2|
}
Add(ArrayEnum,2290980,252,252)
{
link(onItem,4863294:doColAction,[])
link(onEndEnum,6821595:doEvent1,[(308,265)(308,244)])
link(Array,6602338:Array,[])
}
Add(MT_AddData,3010226,252,378)
{
Count=3
link(onAdd,2510104:doEvent1,[])
link(Data1,3654035:Value,[(258,366)(223,366)])
link(Data2,16103644:Value,[])
link(Data3,6379968:Value,[(272,366)(307,366)])
}
Add(Memory,3654035,217,322)
{
Default=String(Col1=100==2)
}
Add(Memory,16103644,259,322)
{
Default=String(Col2=100==2)
}
Add(Memory,6379968,301,322)
{
Default=String(Col3=100==2)
}
Add(Button,11080410,175,252)
{
Left=85
Top=235
Width=70
Caption="AddCols2"
link(onClick,2290980:doEnum,[])
}
Add(MST_ColAction,4863294,329,252)
{
MSTControl="tab"
}
Add(InfoTip,1258902,168,161)
{
Info=#29:1-й метод добавления столбцов|
Font=[MS Sans Serif,8,1,0,1]
Width=211
Height=130
}
Add(Button,3236190,434,238)
{
Left=160
Top=235
Width=70
Enabled=1
Caption="AddRows1"
Point(doEnabled)
link(onClick,10041622:doEnum,[])
}
Add(MST_RowAction,12985991,595,224)
{
MSTControl="tab"
}
Add(InfoTip,15538785,420,161)
{
Info=#26:1-й метод добавления строк|
Font=[MS Sans Serif,8,1,0,1]
Width=218
Height=130
}
Add(StrList,15034837,476,182)
{
Strings=#14:sdfsdf;aaaaa;0|14:fzsdfzs;bbbb;3|13:sdfszz;cccc;2|14:sdfszz;ddddd;0|14:sdfszz;eeeee;1|14:sdfszz;fffff;3|14:fzsdfzs;gggg;2|13:sdfszz;hhhh;0|15:fzsdfzs;iiiii;3|15:sdfszz;jjjjjj;1|
}
Add(MT_String,922736,546,224)
{
Point(doMTString)
link(onResult,12985991:doRowAction,[])
}
Add(ArrayEnum,10041622,490,238)
{
link(onItem,922736:doMTString,[])
link(Array,15034837:Array,[])
}
Add(Hub,2510104,294,378)
{
link(onEvent1,11112215:doColAction,[])
link(onEvent2,6821595:doEvent2,[(322,391)(322,418)(369,418)(369,251)])
}
Add(StrList,602236,476,322)
{
Strings=#14:sdfsdf;aaaaa;0|14:fzsdfzs;bbbb;3|13:sdfszz;cccc;2|14:sdfszz;ddddd;0|14:sdfszz;eeeee;1|14:sdfszz;fffff;3|14:fzsdfzs;gggg;2|13:sdfszz;hhhh;0|15:fzsdfzs;iiiii;3|15:sdfszz;jjjjjj;1|
}
Add(Hub,6821595,392,238)
{
InCount=2
link(onEvent1,3236190:doEnabled,[])
link(onEvent2,7008490:doEnabled,[(416,251)(416,384)])
}
Add(Button,7008490,441,378)
{
Left=235
Top=235
Width=70
Enabled=1
Caption="AddRows2"
Point(doEnabled)
link(onClick,1302391:doEnum,[])
}
Add(MultiStrPart,8180548,546,378)
{
Count=3
link(onSplit,7591723:doAdd,[(587,384)(587,366)(534,366)(534,433)])
}
Add(MT_AddData,7591723,546,427)
{
Count=3
link(onAdd,3841903:doRowAction,[])
link(Data1,8180548:Part1,[])
link(Data2,8180548:Part2,[])
link(Data3,8180548:Part3,[])
}
Add(MST_RowAction,3841903,595,427)
{
MSTControl="tab"
}
Add(ArrayEnum,1302391,490,378)
{
link(onItem,8180548:doSplit,[])
link(Array,602236:Array,[])
}
Add(InfoTip,13113295,420,301)
{
Info=#26:2-й метод добавления строк|
Font=[MS Sans Serif,8,1,0,1]
Width=218
Height=165
}
Add(Button,13129537,182,469)
{
Left=310
Top=260
Width=70
Caption="ClearAll"
Point(doEnabled)
link(onClick,12587058:doClear,[])
}
Add(InfoTip,690850,168,301)
{
Info=#29:2-й метод добавления столбцов|
Font=[MS Sans Serif,8,1,0,1]
Width=211
Height=130
}
Add(MST_Clear,12587058,252,469)
{
ClearAll=0
MSTControl="tab"
}
Add(InfoTip,14426837,168,441)
{
Info=#22:Полная очистка таблицы|
Font=[MS Sans Serif,8,1,0,1]
Width=211
Height=74
}
Add(Button,14893031,182,546)
{
Left=310
Top=235
Width=70
Caption="Clear"
Point(doEnabled)
link(onClick,8265910:doClear,[])
}
Add(MST_Clear,8265910,252,546)
{
MSTControl="tab"
}
Add(InfoTip,7397894,168,525)
{
Info=#21:Очистка строк таблицы|
Font=[MS Sans Serif,8,1,0,1]
Width=211
Height=74
}
Замечания
Форматные свойства столбцов допускают следующие типы сокращения (примеры приведены для ColDelimiter = "=")
1. Col1==1=2, будет означать, что ширина столбца возьмется по-умолчанию, из свойства ColumnWidth
2. Col1=100==2, будет означать, что иконки у столбца не будет (иконки столбцов зависят от свойства ImgColumn. Те, даже, если присвоить какое-то значение в этом поле, но не будет установлено свойство ImgColumn, автоматически назначится отсутствие иконки)
3. Col1=100=1, будет означать, что выравниваение текста в столбце возьмется по-умолчанию, из свойства TextAlign
4. Col1=100, будет означать, что создасться столбец с именем Col1 и шириной 100, все остальные параметры возьмутся по-умолчанию
5. Col1, будет означать, что создасться столбец с именем Col1, все остальные параметры возьмутся по-умолчанию
6. =100=1=2, отсутствие первого параметра, вне зависимости от установленных остальных параметров, будет означать, что создастся столбец со всеми параметрами по-умолчанию и с пустым именем
Обновление элемента: [svn]MTStrTbl.pas[/svn]
1. Col1==1=2, будет означать, что ширина столбца возьмется по-умолчанию, из свойства ColumnWidth
2. Col1=100==2, будет означать, что иконки у столбца не будет (иконки столбцов зависят от свойства ImgColumn. Те, даже, если присвоить какое-то значение в этом поле, но не будет установлено свойство ImgColumn, автоматически назначится отсутствие иконки)
3. Col1=100=1, будет означать, что выравниваение текста в столбце возьмется по-умолчанию, из свойства TextAlign
4. Col1=100, будет означать, что создасться столбец с именем Col1 и шириной 100, все остальные параметры возьмутся по-умолчанию
5. Col1, будет означать, что создасться столбец с именем Col1, все остальные параметры возьмутся по-умолчанию
6. =100=1=2, отсутствие первого параметра, вне зависимости от установленных остальных параметров, будет означать, что создастся столбец со всеми параметрами по-умолчанию и с пустым именем
Обновление элемента: [svn]MTStrTbl.pas[/svn]
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)