投稿日 | : 2003/03/07(Fri) 11:29 |
投稿者 | : よねKEN |
Eメール | : |
URL | : http://www5b.biglobe.ne.jp/~yone-ken/ |
タイトル | : Re^5: FORM LOAD時に・・ |
> From1
> Key_Click時
> From2.show vbModal
> ↓
> Form2
> From_Load時
> 処理
> ↓
> If 条件 True
> UNLOAD ME
> ELSE
> そのまま開く
> END IF
Form2に下記のようなPublicメソッドを追加します。
Public Function CanShow() As Boolean
If 条件 Then
CanShow = False
Else
CanShow = True
End If
End Function
呼出し側は先のメソッドを使ってチェックします。
Form1
Key_Click時
If Form2.CanShow() Then
Form2.show vbModal
End If
のようにすればUnloadする必要はないかと思います。
注意点ですが、CanShowメソッド内では、
Form2にもとからあるプロパティやForm2上に配置されているコントロールにアクセスしてはいけません。
これらにアクセスしてしまうと暗黙にForm2がロードされてしまいます。
独自に作成したメソッドやプロパティにアクセスするのは問題ありません。
(もちろんその独自に作成したメソッド、プロパティが
Form2のプロパティやForm2上のコントロールにアクセスしていないことが前提条件です)