' 解答が存在するか判断する
If Wordbook.Answer <> "" Then
' 正解、不正解の文字列を格納する変数を用意する
Dim strCheck As String
' 入力した答えと解答が同じか判断する
If txtAnswer.Text = Wordbook.Answer Then
strCheck = "正解です!"
Else
strCheck = "間違っています!"
End If
' 解答が存在したら解答番号と、正解、不正解の文字列を表示する
lblANo.Text = "A" + (Wordbook.No - 1).ToString() + strCheck
Else
' 解答が存在しなかったら解答番号の表示欄を空白にする
lblANo.Text = ""
End If
翔太
:今度の条件分岐はまたさらに複雑だね。
美咲
:まず 1 行目はさっきの条件分岐と似てるわね。最初に、Wordbook.Answer の内容を確認して、空白でなければ次の行からElseまでを処理する、と。Else が二つあるわ。End If もふたつあるし、どちらを見ればいいのかしら。
Public Class Form1
' Wordbook クラスを使うための準備をする(インスタンス化する)
Private Wordbook As New Wordbook
' Form をロードしたときの処理
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' Wordbook に問題と解答データを読み込む
Wordbook.Read("../../../../単語帳.txt")
' PageView を呼出してページの表示処理を行う
PageView()
End Sub
' ページの表示処理
Private Sub PageView()
' === [問題]ページの表示 ===
' 問題を表示する
lblQuestion.Text = Wordbook.Question
' 問題が存在するか判断する
If Wordbook.Question <> "" Then
' 問題が存在したら問題番号を表示する
lblQNo.Text = "Q" + Wordbook.No.ToString()
Else
' 問題が存在しなかったら問題番号の表示欄を空白にする
lblQNo.Text = ""
End If
' === [正解]ページの表示 ===
' 解答を表示する
lblAnswer.Text = Wordbook.Answer
' 解答が存在するか判断する
If Wordbook.Answer <> "" Then
' 正解、不正解の文字列を格納する変数を用意する
Dim strCheck As String
' 入力した答えと解答が同じか判断する
If txtAnswer.Text = Wordbook.Answer Then
strCheck = "正解です!"
Else
strCheck = "間違っています!"
End If
' 解答が存在したら解答番号と、正解、不正解の文字列を表示する
lblANo.Text = "A" + (Wordbook.No - 1).ToString() + strCheck
Else
' 解答が存在しなかったら解答番号の表示欄を空白にする
lblANo.Text = ""
End If
End Sub
' [次へ] ボタンを押したときの処理
Private Sub NextPage(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
' 次の問題へ進む
Wordbook.GoToNextNo()
' PageView を呼出してページの表示処理を行う
PageView()
End Sub
End Class
翔太
:何とかうまく行ったみたいだ。
美咲
:問題文が最後まで行くと、最初に戻るみたいね。ずっと練習を続けられるからいいかも。
翔太
:それじゃ、健一さんに電話して報告しておこう。
美咲
:さっきの PageView の件も確認しておかないとね。
翔太君は健一さんに電話しました。
健一
:もしもし、どう? うまくできた?
翔太
:うん、何とか最後までできたよ。それで、健一さんに質問がいくつかあるんだけど。
健一
:いいよ。なんだい?
翔太
:まず、あの電話の後で「Private Sub PageView()」という文を自分で書いたんだけど、これってどういう意味があるの?