XProtectable
Получение интерфейса XProtectable:
Reference<XProtectable>xProtectable(xSheetIA->getByIndex(0), UNO_QUERY);
- xSheetIA - объект ссылающийся на интерфейс XIndexAccess, для доступа к элементам по индексу
- getByIndex(0) - метод интерфейса XIndexAccess, используется для получения объекта листа с индексом 0
- UNO_QUERY_TYPE - тип запроса интерфейса (). Описание всех типов запроса: https://support.almi-partner.ru/#knowledge_base/1/locale/ru/answer/105
Пример использования XProtectable:
Reference<XSpreadsheetDocument> xDoc(xComponent, UNO_QUERY_THROW);
Reference<XSpreadsheets> xSheets = xDoc->getSheets();
Reference<XIndexAccess> xSheetIA(xSheets, UNO_QUERY_THROW);
Reference<XProtectable>xProtectable(xSheetIA->getByIndex(0), UNO_QUERY_THROW);
xProtectable->protect("1234");
Методы интерфейса XProtectable:
- isProtected() - Возвращает состояние защищенности. TRUE или FALSE.
Параметры:
-
Возвращаемое значение: boolean
- protect(aPassword) - устанавливает защиту.
Параметры:
- string aPassword - новый пароль.
Возвращаемое значение: void
- unprotect(aPassword) - убирает защиту.
Параметры:
- string aPassword - текущий пароль.
Возвращаемое значение: void