[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/12/10(Fri) 18:55
投稿者名:しづき
URL :
タイトル:
フォームの終了方法について
ほぼはじめてのVBに苦戦しています。どうか教えてください。

メニューからAプログラムを起動した時は望む処理ができるのですが、
一度AプログラムをUNLOADした後、再びメニューから立ち上げると違った結果になってしまいます。
最初の起動と同じにするためになにかいい閉じ方はありますか?

投稿時間:2004/12/10(Fri) 19:00
投稿者名:じゃんぬねっと
Eメール:
URL :http://f57.aaa.livedoor.jp/~jeanne/
タイトル:
Re: フォームの終了方法について
こんにちは、じゃんぬねっと です。

> メニューからAプログラムを起動した時は望む処理ができるのですが、
> 一度AプログラムをUNLOADした後、再びメニューから立ち上げると違った結果になってしまいます。
> 最初の起動と同じにするためになにかいい閉じ方はありますか?

そもそも、本当に Unload されているのかが疑問だったりしませんか?
Unload() 関数を実行しても、その Form を参照すればまた Load されちゃいますから。
でも、表示はされないから、初めてやる時は勘違いしやすかったり...
Unload()イベントで、ブレイクしてインラインで追ってみた方がいいでしょうね。

また、グローバル変数がその Form に介入している可能性もありますね。
(詳しく書かれてませんので、判りませんが)
もしそうだったら、カプセル化するように、仕様を見直すべきでしょう。

簡単に解決するなら、New でインスタンスを生成してやるとか。

# VB6でも、なるべく OOP を意識して組むのがお勧めです。

投稿時間:2004/12/13(Mon) 08:57
投稿者名:しづき
URL :
タイトル:
Re^2: フォームの終了方法について
ありがとうございました。
試してみます。