VBプログラマ質問スレ(6.0以前) Part38
■ このスレッドは過去ログ倉庫に格納されています
0026デフォルトの名無しさん
NGNGVisualBasic逆引き大全500の極意(秀和システム)の069、070 ページ97、98を参考にして �@メニューからプロジェクト⇒フォームモジュールを追加でログオンダイアログを選択し次のようにコードを書きました。
Option Explicit
Public LoginSucceeded As Boolean
Private Sub cmdCancel_Click() 'ログオンに失敗したことを示すために,グローバル変数を Flase に設定します。
LoginSucceeded = False 改行して Me.Hide
End Sub
Private Sub cmdOK_Click() '正しいパスワードかどうかを調べます。
If txtUserName.Text = "suzuki" And _
txtPassword.Text = "123abc" Then 'ここにパスワードが一致したことを呼び出し元に通知するコードを記述します。ここでは簡単にグローバル変数を True に設定します。
LoginSucceeded = True 改行して Me.Hide
Else
MsgBox "パスワードが正しくありません。もう一度入力してください !", , "ログオン"
txtPassword.SetFocus 改行して SendKeys "{Home}+{End}"
End If
End Sub 次にForm1に4つCommandButtonwonを配置し
Option Explicit
Private Sub Form_Load() 'ログオンダイアログボックスを表示
frmLogin.Show vbModal 'ログオンに失敗していたらプログラムを終了
If frmLogin.LoginSucceeded = False Then
MsgBox "ログオンできませんでした。"
End
End If 'ログオンダイアログボックスをメモリから消去
Unload frmLogin
End Sub
これで、実行をかけるとfrmloginでとまってしますのですが?どのようにしたら良いでしょうか?
■ このスレッドは過去ログ倉庫に格納されています