Top > OOoBasic > Dialog > Container

コントロールコンテナ Edit

このコントロールはダイアログエディタで作成できません。

コントロールコンテナはコントロールですが、特に機能はなく他のコントロールをまとめるために利用します。複数のコントロールをまとめて管理したいときに利用できます。内部に配置したコントロールの位置などはコンテナ内での位置なので、まとめて移動するときなどに便利です。

作成 Edit

コントロールコンテナは次のように作成します。

oContainerModel = CreateUnoService("com.sun.star.awt.UnoControlContainerModel")
oContainer = CreateUnoService("com.sun.star.awt.UnoControlContainer")

oContainer.setModel(oContainer)
oContainer.setPosSize(10,10,100,100,com.sun.star.awt.PosSize.POSSIZE)

oDialog.addControl("container", oContainer)

このように作成したコントロールはページ Step などが利用できません。これを避けるために、基本となるコントロールを配置しておきます。

oLabel = oDialog.getControl("Label1")
oPeer = oLabel.Peer
oToolkit = oPeer.Toolkit

oContainerModel = CreateUnoService("com.sun.star.awt.UnoControlContainerModel")
oContainer = CreateUnoService("com.sun.star.awt.UnoControlContainer")

oContainer.setModel(oContainer)
oContainer.createPeer(oToolkit,oPeer)
oContainer.setPosSize(10,10,100,100,com.sun.star.awt.PosSize.POSSIZE)

コントロールの追加 Edit

コンテナに新しいコントロールを追加できます。これはダイアログオブジェクトに追加するときと同じインターフェースを利用します。

Edit

コントロールコンテナ1


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes