「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:1056
現在:4


[Macro]XStyleFamiliesSupplierのDisplayName Methodについて

ページOpenOffice.org FAQの登録ページ
投稿者new_OOo3
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2010-04-11 16:34:23 (日)
OSWindowsXP
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

題目 : 【Macro】XStyleFamiliesSupplierのDisplayName Methodについて
お世話になっております。
現在、Style関係について勉強を行っており、添付file中のmacroを作成しました。
しかし、macro中で

oDoc = StarDesktop.loadComponentFromURL("private:factory/swriter", "_blank", 0, Dummy())
 oObjStyles = oDoc.StyleFamilies.getByIndex(i)
 oCount(i) = oObjStyles.getCount - 1
 oNames = oObjStyles.getElementNames()
 for n = 0 to oCount(i)
  oOutName(i,n) = oNames(n)
 next n

にて取得したoOutName(i,n)と

oDoc = StarDesktop.loadComponentFromURL("private:factory/swriter", "_blank", 0, Dummy())
 oObjStyles = oDoc.StyleFamilies.getByIndex(i)
 oCount(i) = oObjStyles.getCount - 1
 for n = 0 to oCount(i)
  oStyle = oObjStyles.getByIndex(n)
  oDisplayName(i,n) = CStr(oStyle.DisplayName)
 next n

にて取得したoDisplayName(i,n)の順番が対応しておりません。
つきましては、

oOutName(i,n) = oDisplayName(i,n)


とする方法をご教示頂けます様お願いします。

もし、BugならばIssueに上げたいと思います。当方での検索では同様Issueは見つかりませんでした。

宜しくご回答を頂けます様お願いします。


css.container.XNameAccess で…

はにゃ? (2010-04-11 17:19:03 (日))

css.container.XIndexAccess ではインデックスで要素を取得するのでコンテナ内での順番が異なると同じにならないかもしれません。
css.container.XNameAccess で取得してはどうでしょうか?

sNames = oObjStyles.getElementNames()
for n = 0 To UBound(sNames) step 1
  oStyle = oObjStyles.getByName(sName(n))
  oOutName(i,n) = oNames(n)
  oDisplayName(i,n) = CStr(oStyle.DisplayName)
next

ありがとうございました。

new_OOo3 (2010-04-13 22:24:54 (火))

はにゃ? 様

ご回答ありがとうございました。
ご指摘通りにXNameAccessにて取得した所、上手く出来ました。
本当にありがとうございます。

お名前:
題名:


添付ファイル: fileoQuestion20100411.odt 586件 [詳細]