Закрытие формы с помощью кнопки и макроса

Автор anatolich, 16 октября 2011, 01:16

0 Пользователи и 1 гость просматривают эту тему.

anatolich

Здравствуйте!

Из одной формы я открываю вторую форму, вношу в нее данные и хочу закрыть, нажав на кнопку.
Каким образом, с помощью созданной кнопки и макроса, можно закрыть форму, предварительно сохранив?
Читаю книгу Andrew Pitonyak и никак не могу воспользоваться его рекомендациями. Всегда выскакивают ошибки.
Подскажите код макроса, пожалуйста.

Пытался использовать:

Листинг 5.12: Правильный способ закрыть документ OpenOffice.org
If oDoc.supportsService("com.sun.star.frame.XModel")
  If HasUnoInterfaces(oDoc, "com.sun.star.util.XCloseable") Then
    oDoc.close(true)
  Else
    oDoc.dispose()
  End If
End If


Листинг 5.13: Закрытие (без сохранения) документа, который был изменен
oDoc = ThisComponent
If (oDoc.isModified) Then
  If (oDoc.hasLocation AND (Not oDoc.isReadOnly)) Then
    oDoc.store()
  Else
    oDoc.setModified(False)
  End If
End If
oDoc.close(True)

Читал соседние ветки, но примеры не помогли.

P.S. Я на Вы, с низким поклоном, с макросами...

RFJ


Рыбка Рио

Вот это должно работать
ThisComponent.CurrentController.Frame.close(true)
PS. Пользуйтесь расширением MRI (MRI - UNO Object Inspection Tool), там можно увидеть все доступные методы у формы и испробовать их.
ubuntu 12.04 + LibO3.6.0