Top > OOobbs3 > 39

OOobbs3/39 Edit

  • サマリ: getDrawPage() がエラーになる
  • 環境: Calc
  • 状態: 解決
  • 投稿者: Kuma?
  • 投稿日: 2010-11-21 (日) 19:12:11

質問 Edit

はにゃ?さんの「オプションボタン」のマクロ説明で書かれている下記コードを OOo-3.2.1のCalcで走らせると

oDoc = ThisComponent
oForm = oDoc.getDrawPage().getForms().getByIndex(0)

BASIC ランタイムエラー 次のプロパティまたはメソッドが見つかりません。getDrawPage

というメッセージが出てしまいます。getDrawPages()に変更してもダメです。 そこで oForm = oDoc.DrawPages(0).getForms().getByIndex(0) に変えるとエラーが出ません。

getDrawPage()というメソッドは使えなくなったのでしょうか?

回答 Edit

  • Calc、Draw、Impress では複数のページがありそのページごとにドローページがあるので、ドローページコンテナを getDrawPages メソッドで取得できます。一方、Writer はひとつのドローページしかないのでそのコンテナオブジェクトがありません。

Calc、Draw、Impress では css.drawing.XDrawPagesSupplier インターフェースが利用可能。

oDoc = ThisComponent
oDrawPages = oDoc.getDrawPages()

Writer では css.drawing.XDrawPageSupplier インターフェースを利用。

oDoc = ThisComponent
oDrawPage = oDoc.getDrawPage()

css.drawing.XDrawPageSupplier インターフェースが deprecated になっていますが、これはバグだったかな・・・。issue 112989

慌てずに inspect してください。

  • はにゃ? 2010-11-21 (日) 23:51:27
  • はにゃ?さん、早速のご教示有難うございました。「.sxc」時代のBASICに比べ、色々変わっているようですね。 -- Kuma 2010-11-22 (月) 14:00:05

感想,コメント,メモ Edit



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