Table.Levels
Revision as of 18:05, 3 August 2020 by Admin (talk | contribs) (Created page with "{{infobox function |name=Levels |object=Электронная таблица |caption=Работа с уровнями |type=1 |...")
| Levels (Работа с уровнями) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
Функция возвращает объект визуальных уровней таблицы. Уровни используются для выделения групп столбцов или строк таблицы. Уровни можно закрывать или открыть. Если уровень закрыт, строки или столбцы, входящие в него (кроме основной строки/столбца) будут скрыты. Уровни могут быть вложенными друг в друга. С объектом можно вызывать функции, типа Open и пр. Функция содержит указание на конкретный уровень (если заданы индексы), после чего к нему можно добавить дочерние уровни, либо указание на корневой уровень (если индексы не заданы).
Синтаксис
Table.Levels(<Тип уровня (INT)>=0,<Индекс уровня (INT)>,<Индекс дочернего уровня (INT)>...):<Визуальные уровни таблицы (TABLE.OPTIONS)>
Аргументы
<Тип уровня (INT)>- (необязательный аргумент) Аргумент задает тип (измерение) получаемого объекта уровней, доступны следующие значения:- 0 (по умолчанию) -- вертикальные уровни
- 1 -- горизонтальные уровни
<Индекс уровня (INT)>,<Индекс дочернего уровня (INT)>...- (необязательный аргумент) Аргументы задают путь к нужному уровню по индексам уровней до него. Если аргументы не заданы, функция вернет самый верхний уровень.
Возвращаемое значение
Возвращает объект TABLE.OPTIONS.
Примеры
//Пример добавления вертикальных уровней в таблицу Т
While З.Next(1) Do
...
//Вывод уровня 1
Т.CopyByX("v2",1);
...
//Запомним высоту строки "v2" уровня 1
НачВыс:=Т.Height();
While З.Next(2) Do
...
//Вывод уровня 2
Т.CopyByX("v3",1);
...
EndDo;
//Добавим вертикальный уровень, в который будет складываться строки "v3"
Т.Levels(0).Add(0,НачВыс,Т.Height());
EndDo;
//Закроем добавленные уровни (кроме строк "v2") перед выводом таблицы на экран
Т.Levels(0).Close();