[ |../../index.htm#lansa/lansa048_3350.htm]
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を呼び出した直後に、開いているウィンドウをすべて列挙しようとしても、生成したはずのウィンドウが見つからないことがあります。
ウィンドウ名
先の例からも分かるように、ウィンドウにはシンボル名があります。ウィンドウ名については、次の点に注意してください。
 

 
ウィンドウを検索
ウィンドウをすべて列挙
現在のウィンドウとメインウィンドウ
ウィンドウを開く際に渡す情報
[ |../../index.htm#lansa/lansa048_3350.htm]