2011年05月30日
MDIフレーム内の複数のシートの中で、あるシートから特定のシートに
お問合せ内容
MDIフレーム内の複数のシートの中で、あるシートから特定のシートに フォーカスを移動することは可能ですか。また、シートからMDIフレーム を閉じる方法はありますか。
回答
[対処]
まずメニューに非表示のメニュー項目を作成します。
例:m_menu.m_file.m_focus
そのスクリプトに以下のサンプルを参考にして記述します。
window win
win = parentwindow.getfirstsheet()
do while isvalid(win)
if win.title = ""ウィンドウ #1"" then //ウィンドウ #1というタイトルのウィンドウ
win.setfocus()
return
else
win = parentwindow.getnextsheet(win)
end if
シートの必要な個所で先ほどのメニュー項目をPostEventします。
m_menu.m_file.m_focus.postevent(clicked!)
同様にしてメニューに記述したClose(parentwindow)をシートからPostEventすることでMDIフレームを閉じることが可能です。
製品:
- PowerBuilder 5.0.01 Enterprise
- OS:WindowsNT4.0
- DBMS:Microsoft SQL Server client 6.5