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フレームを閉じることが可能です。

製品: