Table.SelectionMode
Revision as of 12:08, 24 July 2020 by Admin (talk | contribs) (Created page with "{{infobox function |name=SelectionMode |object=Электронная таблица |caption=Тип выделения |type=0 |...")
SelectionMode (Тип выделения) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Получить тип текущего выделения ячеек или визуальных элементов таблицы. Атрибут может принимать следующие значения:
- 0 -- Выделена ячейка или группа ячеек (один регион ячеек), см. Selection.
- 1 -- Выделено несколько групп ячеек (несколько регионов ячеек), см. Selection.
- 2 -- Выделен один или несколько объектов таблицы, см. SelectedObjects.
Синтаксис
Table.SelectionMode:<Тип текущего выделения ячеек (INT)>
Возвращаемое значение
Возвращает число -- текущий режим выделения.
Примеры
//Пример функции, вызываемой свободной таблицей при нажатии Enter или двойном клике по ячейке или объекту таблицы Function OnDoubleClick(Таб) If Таб.SelectionMode>1 Then //Выделен объект, а не ячейка if Таб.SelectedObjects().Count()<1 Then Exit; EndIf; Obj:=Таб.SelectedObjects().Get(1); //Получим значение объекта Сп:=Obj.Value; Else //Получим значение ячейки под курсором Сп:=Таб.Area(Таб.CurCol,Таб.CurLine,Таб.CurCol,Таб.CurLine).Value; EndIf; If TypeStr(Сп)<>"LIST" Then Exit; EndIf; //Откроем модуль, закодированный в значении объекта или ячейки If not isEmpty(Сп.GetByName("Module")) Then Путь:=Сп.GetByName("Module"); Сп:=List.Create(); Сп.SetByName("Table",Таб); Сп.SetByName("SimpleRootCall",1); LoadModule(0,Путь,Сп,0,"Module","Form"); EndIf; EndFunction