Top > OOobbs > 35

OOobbs/35 Edit

  • サマリ: ダイアログ上のボタンにマクロを割り当て印刷プレビューを実行させる方法
  • 環境: Calc
  • 状態: 未解決
  • 投稿者: suou?
  • 投稿日: 2004-10-27 (水) 20:24:14

質問 Edit

次のOOoBasicにより印刷プレビューはなんとか実行できます。

Sub testpreview
 dim document, dispatcher as object
 document   = ThisComponent.CurrentController.Frame
 dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
 dispatcher.executeDispatch(document, ".uno:PrintPreview", "", 0, Array())
End Sub

でも、このSubをダイアログのボタンのイベントとして割り当てても印刷プレビューを実行してくれません。ダイアログ上のボタンにマクロを割り当て印刷プレビューを実行させる方法はありますか? また、dispatcherを使わずに印刷プレビューを実行させる方法はありますか?executeDispatch(document, ".uno:PrintPreview", "", 0, Array())の中の3,4、5番目の引数の設定の仕方が分からず迷路から脱却できずにおります。

回答 Edit

  • うーん。OOoBasic IDE から実行するとうまく動作すると思ったら,ドキュメントのメニューから実行するとうまく動作しませんね。どうしてなんでしょう? -- はにゃ?? 2004-10-29 (金) 01:24:52
  • ダイアログがWindowの前面に居座り、Preview画面が背面で表示されているのであれば、toFront()メソッドを使えるのではないかと思い、StarDeskTopのFrameの数を調べてみました。結果は残念!Preview表示前と変わりありませんでした。 -- suou? 2004-10-31 (日) 06:45:59


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes