こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

vb6.0のFormの遷移がうまくいきません。

Form1からForm2に移動するときのプログラム

Private Sub Command5_Click()

Form2.Show

With Form1
.Enabled = False
.Visible = False
End With

End Sub

です。

Form2からForm1に移動するときのプログラム

Private Sub Command1_Click()

Form1.Show

With Form2
.Enabled = False
.Visible = False
End With

End Sub

Form1からForm2に移動し、Form2からForm1に移動する
事は出来たのですが。もう一度、Form1からForm2に
移動しようとするとBeep音が鳴り移動できません。
なぜ、2回目は失敗するのでしょうか?
プログラムに問題はありますか?

投稿日時 - 2005-07-23 17:09:47

QNo.1533102

暇なときに回答ください

質問者が選んだベストアンサー

Form1 から Form2に移るときにForm1をEnabled = Falseとしているため、Form2から戻った場合、その状態で開くため上手く動かないようです。

Form2からもどる時に、Form1.Enable=Trueとするか、見えないフォームに(Visible=Flse)Enableを設定してもあまり意味がないフォーム設計の場合は(ユーザーには見えないのだから結局使えない)、この記述自体(Enable=False)を抹消しまうか、Visibleではなく、Hideメソッドを使うように書き換えるかといった対策がありそうです。

投稿日時 - 2005-07-23 17:42:30

お礼

Form1.Enabled=Trueと追加したところ、思うとおりの
操作をすることができました。
ありがとうございます。

投稿日時 - 2005-07-24 09:35:40

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問