2012-01-07 9 views
0

私はOpenOffice Basic for Writerで簡単なスクリプトを開発しています。私はこのようなコードを持っている:http://www.openoffice.org/api/docs/common/ref/com/sun/star/text/XSimpleText.html#createTextCursorByRange createTextCursorByRangeにAccoringなぜOpenOfficeのカーソルオブジェクトからテキストプロパティにアクセスできますか?

vText = ThisComponent.Text 
vc = ThisComponent.CurrentController.getViewCursor() 
c = vText.createTextCursorByRange(vc.getstart()) 
baseM = c.ParaLeftMargin 

はタイプXTextCursorのオブジェクトを返します。 ParaLeftMarginは、サービスParagraphPropertiesのプロパティです。しかし、このドキュメントではXTextCursorがParagraphPropertiesにどのように接続されているのかわかりません。

私の質問です。なぜカーソルオブジェクトのParaLeftMarginにアクセスできますか?

答えて

1

com.sun.star.text.XTextCursorにParaLeftMarginプロパティが含まれていると主張していますが、実際には事故に過ぎません。

com.sun.star.text.XTextCursorは、SwXTextCursorによって実装されるインターフェイスです。この実装は、ParaLeftMarginプロパティを提供するcom.sun.star.style.ParagraphPropertiesサービスもサポートしています。

あなたが与えられたUNOオブジェクトを知りたい場合は、デバッガはX線のように、最適なツールであるインターフェース/サービスをサポートしています。

http://wiki.openoffice.org/wiki/Extensions_development_basic#Xray_tool

関連する問題