You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

[ |../../index.htm#lansa/lansa048_3380.htm]
Visual LANSA フレームワーク ガイド > フレームワーク・プログラミング > VLF フレームワーク・マネージャー > フレームワーク・ウィンドウの管理 > プログラムによるウィンドウの作成・管理 > ウィンドウを検索

ウィンドウを検索


VILS-WIN では、プログラム中で特定のウィンドウを見つけるためには、次のように記述します。
 
 

  • 一時クラス #VF_SY154 参照を定義 
  • プロパティおよびクラス #VF_SY154 が使用できるメソッドを確認するには
  • VL の F2=機能ヘルプを使用
     
    Define_Com Class(#VF_SY154) Name(#Window) Reference(*Dynamic)
     
  • フレームワーク・マネージャーに名前によるウィンドウ検索を依頼し、参照が返される
     
    #Window <= #AvFrameworkManager.avWindow<'USER_EMPLOYEES'>  
     
  • ウィンドウが見つからない場合の処理も必要なことに注意  
     
    If (#Window *isNot *Null)
    Use Message_box_Add ('The window named' #Window.WindowName 'is at position' #Window.Top #Window.Left)
    Else
    Use Message_box_Add ('No Window named USER_EMPLOYEES is currently open')
    Endif
     
    Use Message_Box_show
     
  • 確実にするためウィンドウ参照を NULL にして開放
  • コード内では絶対に VF_SY154 参照に頼らない
     
    #Window <= *Null
     
    これを実行すると次のようなメッセージ・ボックスが表示されます。
     

     

     
    重要:  #VF_SY154オブジェクト参照は、プログラム上で確実に解放してください。
    [ |../../index.htm#lansa/lansa048_3380.htm]
  • No labels