Top > OOoBasic > Window > TaskCreator

Task Creator Edit

css.frame.TaskCreator サービスを利用してフレーム付きウィンドウを作成します。トップウィンドウ、またはそうでないウィンドウを作成できます。この方法で作成したウィンドウは OOo 3.x でもウィンドウタイトルバーのタイトルが正しく変更できます。また、Windows 系 OS でタスクバーに作成したトップウィンドウのエントリーが表示されます。ウィンドウメニューの項目もうまく動作します。

下記の様にすると container window が含まれるフレームが作成できます。戻り値は css.frame.XFrame です。 createInstanceWithArguments メソッドの引数にフレーム名やそのほかの値を css.beans.PropertyValue または css.beans.NamedValue の配列として渡します。

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
#python
from com.sun.star.beans import NamedValue
...
    smgr = ctx.getServiceManager()
 
    args = (
        NamedValue('FrameName', MRINAME), 
        #NamedValue('MakeVisible', False), 
        #NamedValue('CreateTopWindow', True), 
        NamedValue('PosSize', Rectangle(ps[0], ps[1], ps[2], ps[3])), 
        #NamedValue('SupportPersistentWindowState', False), 
        #NamedValue('EnableTitleBarUpdate', True)
    )
    tc = smgr.createInstanceWithContext(
        'com.sun.star.frame.TaskCreator', ctx)
    try:
        self.frame = tc.createInstanceWithArguments(args)
    except Exception as e:
        print(e)
プロパティデフォルト値説明
FrameNamestringフレーム名
MakeVisiblebooleanFalse作成時に表示させるかどうか
CreateTopWindowbooleanTrueTOP 指定
PosSizecss.awt.Rectangle0, 0, 0, 0位置とサイズ指定
SupportPersistentWindowStatebooleanFalse特殊なウィンドウ
ContainerWindowcss.awt.XWindownullcontainer window
EnableTitleBarUpdatebooleanTrueタイトルバーを更新可能にするかどうか

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