複数のformを表示していてactiveなformだけ消すには?

解決


manabu  2003-05-16 22:53:03  No: 107151

MDIform内で複数(form1〜form10)を選んで表示できる様にしているのですが、消すときはどれが表示されているかわかりません。MDIformにボタンを取り付けてクリックすると現在表示されているformを消せるようにしたいです。どのようにすればいいですか?


Say  2003-05-17 00:56:43  No: 107152

タイトルと本文の意味が微妙に異なりますので、
本文が正として回答しますが・・・。

Formの表示状態はVisibleプロパティで判別できます。
「消す」というのが「見えなくする」という意味なら
Visible=FalseかHideすればいいですし、
「メモリから消す」という意味なら、
UnloadしてNothingすればいいかと・・・。


manabu  2003-05-17 03:53:58  No: 107153

「メモりから消す」をしたいです。そして消すには複数mdi子formが表示している中でactiveになっているmdi子formだけを消したいです。


Say  2003-05-17 09:52:01  No: 107154

>MDIformにボタンを取り付けて
どうやったらMDIFormにボタンが貼り付けられるか知りませんが、
「MDIFormをDblClickしたら」程度でよければ・・・。

MDIFormにPublicのForm型変数を用意し、
各ChildFormのActiveイベントプロシージャで
その変数に自分をセットします。

MDIFormのDblClickイベントプロシージャで、
その変数をUnloadしてNothingすれば完了です。


manabu  2003-05-17 15:50:57  No: 107155

できました。thanks!!
あとMDIformのボタン取り付けですが、toolbarを作成して使用しています。たくさん作れて尚かつformとダブらないので便利ですよ。
またわからなければ宜しくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加