Защита листа ACell паролем

XProtectable


Интерфейс 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
Прикреплённые файлы
for_linux.tar
404kb
set_pass_on_list.cpp
404kb
set_pass_on_list.cs
404kb