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