MDI ウィンドウ内で特定のシートをアクティブにする

PowerBuilder Tips

方法

MDI ウィンドウ内で特定のシートをアクティブにするには、GetFirstSheet 関数とGetNextSheet 関数を呼び出し各シートのウィンドウを取得した後にそのタイトル名を参照して SetFocus 関数で目的のシートにフォーカスを設定します。

GetFirstSheet 関数はアクティブに関係なく MDI フレームの最前面にあるシートを取得でき、 GetNextSheet 関数は MDI フレーム内の指定されたシートの背面にあるシートを取得できます。

【例】

window w_sheet

w_sheet = [親ウィンドウ名].GetFirstSheet() 

DO WHILE IsValid(w_sheet) 
    IF w_sheet.Title = "sheet_1" THEN
        // ウィンドウのタイトル名が  sheet_1 の場合
        w_sheet.SetFocus() 
        RETURN
    ELSE 
        w_sheet = [親ウィンドウ名].GetNextSheet(w_sheet) 
    END IF
LOOP

 

Tips情報

プロダクト :PowerBuilder

バージョン :2017R3

Tips 一覧を見る
PowerBuilder マイグレーション
PowerBuilder学習、動画で始めちゃう?