1. Иконку элемента забыл в архив положить.
2. При включении отображения групп и включенной решетке (Grid = true) вертикальные линии границ столбцов не отображаются. Это фича или баг?
3. Нет свойства для того чтоб сразу отображались группы (только когда толкнешь doEnableGroupViewer = 1). Есть какие-то ограничения или можно добавить свойство?
4. При загрузки схемы всплывает что у тебя есть свойство HideFocus, это ты уже внес у себя в WinControl.ini для всех элементов? У меня при свойстве у таблицы FocusFrame=false на строках нет селектора, а на названия групп отображается. Селектор с названий групп можно отключить?
5. От стиля XP получится избавится в будущем сохраняя работу групп?
6. Шрифт (размер) названия групп можно изменить? А то даже при увеличении размера шрифта в таблице, шрифт групп остается маленьким (8 скорее всего).
7. При выборе группы (кликом курсора по названию группы) происходит задержка и только потом выбор группы. Это заметно как на твоей схеме из архива, так и на моей где всего две группы. С чем связана такая задержка?
8. Если в группе нет дочерних строк, то она не отображается. К примеру в твоей схеме удалить Петрова из группы Админ и группа перестает отображаться. Это можно сделать по свойству (ShowEmptyGroupe = True/False)?
Схему ты конечно тестовую сделал хорошую, но не мешало бы и сделать еще одну попроще, чтоб было понятно как начать работать с таким элементом. Как вариант что-то вот такое:
Add(MainForm,2953706,315,413)
{
Width=802
Height=424
link(onCreate,15053014:doEnum,[])
}
Add(MTStrTbl,6747634,672,420)
{
Width=786
Height=385
Align=5
Font=[MS Sans Serif,12,0,0,1]
Name="myTable"
Columns=#12:Название=400|12:Значение=120|
Alternating=1
AlternatingColor=15793151
}
Add(MST_Groups,8543499,609,469)
{
GroupCollapsable=1
MSTControl="myTable"
}
Add(StyleXP,8844878,315,371)
{
}
Add(StrList,6353263,371,378)
{
Strings=#26:0;Редактора форм;0;55295;1|14:1;Ширина;400;1|14:1;Высота;600;1|19:1;Цвет поля;White;1|15:1;Маркеры;нет;1|22:0;Таблица;0;12639424;2|12:1;Сетка;да;2|20:1;Высота строки;24;2|
}
Add(ArrayEnum,15053014,385,427)
{
link(onItem,7302297:doSplit,[])
link(onEndEnum,5178369:doData,[(425,440)(425,545)])
link(Array,6353263:Array,[])
}
Add(MST_RowAction,6457972,609,420)
{
MSTControl="myTable"
}
Add(MT_String,1985565,553,420)
{
link(onResult,6457972:doRowAction,[])
link(Str1,8779871:Var3,[(559,411)])
}
Add(If_else,11801584,476,427)
{
Op2=String(1)
link(onTrue,1985565:doMT,[])
link(onFalse,481735:doMT,[(527,440)(527,482)])
AddHint(-5,-21,31,13,Op2)
}
Add(MultiStrData,7302297,434,427)
{
Count=1
link(onPart1,11801584:doCompare,[])
}
Add(MT_String,481735,539,469)
{
link(onResult,8543499:doInsertGroup,[])
link(Str1,8779871:Var2,[])
}
Add(DoData,5178369,539,539)
{
Data=Integer(1)
link(onEventData,8543499:doEnableGroupViewer,[(590,545)(590,482)])
AddHint(-1,-21,21,13,Data)
}
Add(GetDataEx,8779871,539,406)
{
Angle=3
link(Data,7302297:RemaindStr,[(519,411)(519,483)(440,483)])
}