Difference between revisions of "JA/Documentation/BASIC Guide/UNO Tools"
(New page: {{DISPLAYTITLE:UNO の関連ツール}} {{JA/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Modules, Services and Interfaces |Ne...) |
|||
Line 8: | Line 8: | ||
}} | }} | ||
− | UNO | + | UNO で使われるオブジェクトやサービスに関しては、何がどの属性、メソッド、インターフェースをサポートしているのかという点と、それをどのように確認するかという問題が残っています。オブジェクトに関する情報については、このマニュアル以外にも、<tt>supportsService</tt> メソッドおよびデバッグ用の各種メソッドのほか、『デベロッパ向けガイド』および『API reference』を参照してください。 |
==<tt>supportsService</tt> メソッド== | ==<tt>supportsService</tt> メソッド== | ||
− | <tt> | + | UNO オブジェクトの多くが <tt>supportsService</tt> メソッドをサポートしており、このメソッドを使用することで、個々のオブジェクトが特定のサービスをサポートしているかを確認できます。次のサンプルコードでは、<tt>TextElement</tt> オブジェクトが <idl>com.sun.star.text.Paragraph</idl> サービスをサポートするかどうかを指定します。 |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 20: | Line 20: | ||
== デバッグの属性 == | == デバッグの属性 == | ||
− | {{OOo}} Basic では、各 UNO | + | {{OOo}} Basic では、各 UNO オブジェクトごとに使用可能な属性、メソッド、インターフェースに関する情報が、あらかじめ登録されています。このような情報は属性として取得可能で、該当項目が一覧形式で表示されます。これに該当するのは、次の属性です。 |
;<tt>DBG_properties</tt>:オブジェクトの全属性を文字列で返します。 | ;<tt>DBG_properties</tt>:オブジェクトの全属性を文字列で返します。 | ||
Line 26: | Line 26: | ||
;<tt>DBG_supportedInterfaces</tt>:オブジェクトの全インターフェースを文字列で返します。 | ;<tt>DBG_supportedInterfaces</tt>:オブジェクトの全インターフェースを文字列で返します。 | ||
− | + | 次のサンプルコードは、<tt>DBG_properties</tt> と <tt>DBG_methods</tt> の使用例です。ここでは、まず <idl>com.sun.star.frame.Desktop</idl> サービスを作成してから、そのサポートする属性とメソッドをメッセージボックスに表示させます。 | |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 40: | Line 40: | ||
== API Reference == | == API Reference == | ||
− | 使用可能なサービスおよび、該当するインターフェース、メソッド、属性に関するより詳細な情報は、[http://api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html {{OOo | + | 使用可能なサービスおよび、該当するインターフェース、メソッド、属性に関するより詳細な情報は、[http://api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html {{OOo}} API] のリファレンスに収録されています。 |
{{PDL1}} | {{PDL1}} | ||
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/UNO Tools}} | {{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/UNO Tools}} |
Revision as of 22:10, 27 November 2008
UNO で使われるオブジェクトやサービスに関しては、何がどの属性、メソッド、インターフェースをサポートしているのかという点と、それをどのように確認するかという問題が残っています。オブジェクトに関する情報については、このマニュアル以外にも、supportsService メソッドおよびデバッグ用の各種メソッドのほか、『デベロッパ向けガイド』および『API reference』を参照してください。
supportsService メソッド
UNO オブジェクトの多くが supportsService メソッドをサポートしており、このメソッドを使用することで、個々のオブジェクトが特定のサービスをサポートしているかを確認できます。次のサンプルコードでは、TextElement オブジェクトが com.sun.star.text.Paragraph サービスをサポートするかどうかを指定します。
Ok = TextElement.supportsService("com.sun.star.text.Paragraph")
デバッグの属性
Apache OpenOffice Basic では、各 UNO オブジェクトごとに使用可能な属性、メソッド、インターフェースに関する情報が、あらかじめ登録されています。このような情報は属性として取得可能で、該当項目が一覧形式で表示されます。これに該当するのは、次の属性です。
- DBG_properties
- オブジェクトの全属性を文字列で返します。
- DBG_methods
- オブジェクトの全メソッドを文字列で返します。
- DBG_supportedInterfaces
- オブジェクトの全インターフェースを文字列で返します。
次のサンプルコードは、DBG_properties と DBG_methods の使用例です。ここでは、まず com.sun.star.frame.Desktop サービスを作成してから、そのサポートする属性とメソッドをメッセージボックスに表示させます。
Dim Obj As Object Obj = createUnoService("com.sun.star.frame.Desktop") MsgBox Obj.DBG_Properties MsgBox Obj.DBG_methods
DBG_properties を使用する場合、戻り値として返される属性の中には、単に分類上の都合で該当サービスで使用可能とされているだけの属性もあるので注意が必要です。つまり、これらの属性が実際に該当サービスで使用できるかについては、保証されていません。そのため、このような属性を利用する際には、IsEmpty 関数を使って利用できるかを確認する必要があります。
API Reference
使用可能なサービスおよび、該当するインターフェース、メソッド、属性に関するより詳細な情報は、Apache OpenOffice API のリファレンスに収録されています。
Content on this page is licensed under the Public Documentation License (PDL). |