Visual LANSA フレームワーク ガイド > フレームワーク・プログラミング > VLF フレームワーク・マネージャー > フレームワーク・ウィンドウの管理 > プログラムによるウィンドウの作成 管理
プログラムによるウィンドウの作成・管理

VLF-WIN では、フレームワーク・マネージャー上でメソッド avShowWindow を呼び出すことにより、ウィンドウを作成、管理することができます。例:

 

MYWINDOWという別のウィンドウに、フレームワーク全体の新しいインスタンスを開く:

 

#AvFrameworkManager.avShowWindow Caller(#Com_Owner) For(FRAMEWORK) WindowName(MYWINDOW) 

 

DEMONSTRATIONアプリケーションを開く:

 

#AvFrameworkManager.avShowWindow Caller(#Com_Owner) For(APPLICATION) ofType(DEMO) WindowName(DEMO_WINDOW) 

 

HRという名前のアプリケーション・ビューを開く:

 

#AvFrameworkManager.avShowWindow Caller(#Com_Owner) For(VIEW) ofType(HR) WindowName(DEMO_VIEW)

 

ビジネス・オブジェクトOrganizationsおよびResourcesを、それぞれ独立したウィンドウに開く:

 

#AvFrameworkManager.avShowWindow Caller(#Com_Owner) For(BUSINESSOBJECT) ofType(DEM_ORG) WindowName(DEMO_EMP)

 

#AvFrameworkManager.avShowWindow Caller(#Com_Owner) For(BUSINESSOBJECT) ofType(DEM_ORG_SEC_EMP) WindowName(DEMO_SECTION)

 

avShowWindowの呼び出しで、「OfType(XXXXXXX)」の形で指定できるのは、対応するオブジェクトのプロパティの識別子タブで、ユーザー オブジェクトタイプとして指定した値です。

avShowWindowメソッドの使い方

avShowWindowメソッドは、指定された名前のウィンドウが存在するかどうか確認します。

 

指定のウィンドウが既に存在している場合、(最小化されていればそれを解除した上で、他のフレームワーク・ウィンドウよりも前面に出して) アクティブ化されます。

 

また、存在しなければ作成するようになっています。

 

いずれの場合も、次のように動作します。

 

このメソッドの呼び出しは、端的に言うと、フレームワークに対して、「この名前でウィンドウを表示し、この情報を渡し、このアプリケーション/ビジネス・オブジェクトに切り替えよ」という指示を送ることに相当します。

 

ウィンドウの生成や切り替えは、プログラムの流れとは同期せずに起こります。したがって、avShowWindowを呼び出した直後に、開いているウィンドウをすべて列挙しようとしても、生成したはずのウィンドウが見つからないことがあります。

ウィンドウ名

先の例からも分かるように、ウィンドウにはシンボル名があります。ウィンドウ名については、次の点に注意してください。

 

 

ウィンドウを検索

ウィンドウをすべて列挙

現在のウィンドウとメインウィンドウ

ウィンドウを開く際に渡す情報