Top > OOoBasic > Window > Frame

フレーム Edit

フレーム。

フレームはタダの四角で中に入っているコンポーネントで外面が変わります。 たとえば、ドキュメントが表示されているウィンドウもフレームに入っています。OOo Basic でダイアログを作成した時にもフレームが利用されています。ウィンドウにコントロールを配置するときにフレームに入れてから配置するといったこともできます。

フレームとウィンドウの関係 Edit

フレームを組み合わせてウィンドウを作成する時には、フレームのインスタンスをウィンドウで初期化します。

oFrame = CreateUnoService("com.sun.star.frame.Frame")

oFrame.initialize( oWindow )

このときの引数のウィンドウがフレームのコンテナウィンドウ (ContainerWindow) になります。

コンポーネントウィンドウは setComponent メソッドの最初の引数に与えたウィンドウに相当します。

フォーカス Edit

あるフレームにフォーカスを移してウィンドウを最前面に持ってくるには focusGained メソッドを呼びます。

aFocusEvent = CreateUnoStruct("com.sun.star.awt.FocusEvent")
oFrame = StarDesktop.getFrames().getByIndex(0)
oFrame.focusGained( aFocusEvent )

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