VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/03/07(Fri) 11:29
投稿者よねKEN
Eメール
URLhttp://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上のコントロールにアクセスしていないことが前提条件です)


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -