Difference between revisions of "JA/Documentation/BASIC Guide/UNO Tools"

From Apache OpenOffice Wiki
Jump to: navigation, search
(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 で使われるオブジェクトやサービスに関しては、何がどの属性、メソッド、インターフェースをサポートしているのかという点と、それをどのように確認するかという問題が残っています。オブジェクトに関する情報については、この\'83\'7dニュアル以外にも、<tt>supportsService</tt> メ\'83\'5cッドおよびデバッグ用の各種メ\'83\'5cッドのほか、『デベロッパ向けガイド』および『API reference』を参照してください。
+
UNO で使われるオブジェクトやサービスに関しては、何がどの属性、メソッド、インターフェースをサポートしているのかという点と、それをどのように確認するかという問題が残っています。オブジェクトに関する情報については、このマニュアル以外にも、<tt>supportsService</tt> メソッドおよびデバッグ用の各種メソッドのほか、『デベロッパ向けガイド』および『API reference』を参照してください。
  
 
==<tt>supportsService</tt> メソッド==
 
==<tt>supportsService</tt> メソッド==
  
<tt>UNO オブジェクトの多くが supportsService</tt> メソッドをサポートしており、このメソッドを使用することで、個々のオブジェクトが特定のサービスをサポートしているかを確認できます。次のサンプルコードでは、<tt>TextElement</tt> オブジェクトが <idl>com.sun.star.text.Paragraph</idl> サービスをサポートするかどうかを指定します。
+
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 オブジェクトごとに使用可能な属性、メソッド、インターフェースに関する情報が、あらかじめ登録されています。このような情報は属性として取得可\'94\'5cで、該当項目が一覧形式で\'95\'5c示されます。これに該当するのは、以下の属性です。
+
{{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> サービスを作成してから、そのサポートする属性とメソッドをメッセージボックスに表示させます。
+
次のサンプルコードは、<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 API}}] のリファレンスに収録されています。
+
使用可能なサービスおよび、該当するインターフェース、メソッド、属性に関するより詳細な情報は、[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

doc OOo
Book.png

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_propertiesDBG_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).
Personal tools