レポートの作成
|
ウィザードを使用してレポートを作成中、オブジェクトをマウスで移動したり、リサイズを
繰り返すと、LibreOfficeがハングアップして作業をやり直すことが再三ありました。
オブジェクトを直接移動したり、リサイズするのを最小限にし、プロパティ設定パネルを通して、
位置や幅などの数値をマウスやキーボードで調整すると、ほとんど落ちなくなりました。
いまのところ、プロパティ設定パネルを通して、プロパティの値をコツコツと設定するしかないようです。
|
フォームを切り替える
|
フォームをオープンするマクロ、クローズするマクロを組み合わせます。
Call CloseForm("MainMenu")
Call OpenForm("SpecialForm")
フォームを開くときに初期設定を行うマクロを作成し、
「フォームの属性」の「イベント」タブで、
フォームを「読み込む時」にこのマクロを呼び出すようにすると、
変数や画面の初期設定ができます。
|
フォームをオープンするマクロ
|
Rem FormName:フォーム名
Sub OpenForm(ByVal FormName as string)
|
|
dim Doc as Object
Doc = ThisDatabaseDocument
If Doc.supportsService("com.sun.star.sdb.OfficeDatabaseDocument") = False Then
Msg("Error")
Exit Sub
End If
Doc.FormDocuments.getByName(FormName).open()
|
End Sub
|
|
フォームをクローズするマクロ
|
Rem FormName:フォーム名
Sub CloseForm(ByVal FormName as string)
|
|
dim Doc as Object
Doc = ThisDatabaseDocument
If Doc.supportsService("com.sun.star.sdb.OfficeDatabaseDocument") = False Then
Msg("Error")
Exit Sub
End If
Doc.FormDocuments.getByName(FormName).close()
|
End Sub
|
|
戻 る
|