MDI ウィンドウ内で特定のシートをアクティブにする
2021/06/10
方法
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