2014-04-18 54 views
0

我想創建這個測驗併爲每個正確的答案分配一個數值,因此它們每個都值得一分。在底部會有一個按鈕,將所有正確的答案加起來,並將其顯示在按鈕旁邊的標籤中。每個問題一次只能選擇一個標籤,如果他們沒有選擇正確的標籤,他們得到0分,我在我的第一個學期vb所以各種幫助將不勝感激。我需要幫助創建與標籤的視覺基本測驗

而且測驗將包括12個問題,並有3個不同的答案每一個問題,我有一個名爲答案「lblanswer1」「lblanswer2」等。

+0

您可以響應標籤的點擊事件或在每個標籤旁邊添加單選按鈕以捕獲其選擇。不清楚你已經嘗試了什麼,或者你有什麼特別的*被卡住了 – Plutonix

回答

2

首先定義數據,如果你想成爲能夠在代碼中或在您讀入的配置文件中更改可以完成的問題,否則可以直接在表單中完成。

數據

要定義在代碼中的問題,一個問題可以被封裝爲一類具有用於文本屬性和答案:

Class Question 
    Property Text As String 
    Property Answer1 As String 
    Property Answer2 As String 
    Property Answer3 As String 
    Property CorrectAnswer As Int 
End Class 

問題然後可構建,例如

Dim question1 As New Question With 
    {.Text = "What is the capital of the Australia?", 
    .Answer1 = "Brisbane", 
    .Answer2 = "Canberra", 
    .Answer3 = "Syndney", 
    .CorrectAnswer = 2 
    } 

測驗可以被構造爲問題的陣列,例如:

Dim questions() As Question = 
    New Question() { 
     question1, 
     question2 
    } 

形式可以編程方式使用數據來構建,使得對於每一個問題有是一個group boxlabel顯示與文本和radio buttons爲答案。或者,您也可以手動創建表單(但無法輕鬆更改問題)。

每個問題都可以顯示在窗體上,並在文本和單選按鈕的標籤上顯示可能的答案。給單選按鈕的Tag property分配一個值,1表示正確答案,否則爲0。

要計算總數,請將checked單選按鈕的標籤值相加。