OpenOffice.org Basicでガントチャート
OpenOffice.org Basicを使ってガントチャート作成用マクロ ガントチャートforOOoを開発する手順を紹介していきます。
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Dbg_SupportedInterfaces - オブジェクトのインターフェースを調べる

残念ながら、僕はインターフェースについてうまく説明できるほどの言葉を持っていません。従って、とても抽象的な説明になることをご容赦下さい。

インターフェースを簡単に説明すると、オブジェクトはインターフェースとして持っているオブジェクトと同じ特性(主にプロパティやメソッドのこと)を持つことを意味します。例えば、画面の表示に関するクラスがあると、これは画面に表示されるオブジェクト全てに必要なものなので、ダイアログやコントロールなどにはそのクラスがインターフェースとして登録されています。
ただし、OOoBasicにある程度熟練してくればこのインターフェースについて知る事でより深いマクロを作成する事ができるのだと思いますが、Dbg_PropertiesやDbg_Methodsに比べて、直接的に利用できる情報とは言い難いものだと思います。

以下のコードを実行してみて下さい。

Sub Test
    Dim oDialog As Object
    oDialog = createUnoDialog(DialogLibraries.Standard.dlgSample)
    MsgBox oDialog.Dbg_SupportedInterfaces
End Sub

すると、下記の情報が取得できます。

Supported interfaces by object 
"stardiv.Toolkit.UnoDialogControl":
    com.sun.star.container.XContainerListener
        com.sun.star.lang.XEventListener
    com.sun.star.awt.XTopWindow
    com.sun.star.awt.XDialog
    com.sun.star.util.XChangesListener
        com.sun.star.lang.XEventListener
    com.sun.star.lang.XTypeProvider
    com.sun.star.lang.XTypeProvider
    com.sun.star.awt.XUnoControlContainer
    com.sun.star.awt.XControlContainer
    com.sun.star.container.XContainer
    com.sun.star.awt.XControl
        com.sun.star.lang.XComponent
    com.sun.star.awt.XWindow
        com.sun.star.lang.XComponent
    com.sun.star.awt.XView
    com.sun.star.beans.XPropertiesChangeListener
        com.sun.star.lang.XEventListener
    com.sun.star.lang.XServiceInfo
    com.sun.star.accessibility.XAccessible
    com.sun.star.util.XModeChangeBroadcaster
    com.sun.star.lang.XTypeProvider
    com.sun.star.uno.XWeak
    com.sun.star.uno.XAggregation

ちなみに、ガントチャートforOOoの開発ではこの情報を用いて何か有用な結果を導くという事はありませんでした。僕もこの情報を使って有用なプログラミングができるほどの実力を早く身につけたいものです。

スポンサーサイト

テーマ:OpenOffice.org - ジャンル:コンピュータ

コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
http://shinob.blog42.fc2.com/tb.php/45-ae859b7b
この記事にトラックバックする(FC2ブログユーザー)
この記事へのトラックバック
COPYRIGHT(C) 2004 POWERD BY FC2 ALLRIGHT RESERVED.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。