2014-03-03 112 views
0

明天我正在爲我的Visual Basics考試而學習,並且在我們的教授給我們的練習課程上遇到了一堵牆,看起來很簡單,但我很根據單選按鈕和複選框的不同組合顯示消息

該表格有2個組框,一個標題爲寵物偏好,另一個稱爲偏好。在寵物偏好組框中,有3個單選按鈕(漢堡包,熱狗,漢堡包和熱狗)。在首選項組框中,有2個複選框(芥末和番茄醬),還有一個按鈕,當按下按鈕時,顯示一個消息框,取決於選擇單選按鈕和複選框的組合。

如果Hotdog單選按鈕和Mustard複選框被選中,將顯示一條消息,顯示「平庸」。如果選中了漢堡包單選按鈕和芥末複選框,則會出現一條顯示「優秀」的消息。如果選擇了單選按鈕和複選框的任何其他組合,則消息框應該爲「中等罕見」。

我很抱歉沒有任何代碼發佈,我嘗試了幾個不同的東西,他們都沒有工作。我想是這樣的

If radHotdog.Checked = True & chkMustard.Checked = True Then 
    MessageBox.Show("Mediocre") 
    If radHamburger.Checked = True & chkMustard.Checked = True Then 
     MessageBox.Show("Excellent") 
    End If 
End If 

但我認爲這一個失事,給了我一個錯誤說一些關於類型真真不能夠轉換爲布爾值,或諸如此類的話。

我也試過這個。

If radHotdog.Checked = True Then 
    If chkMustard.Checked = True Then 
     MessageBox.Show("Mediocre" 
    ElseIf radHamburger.Checked = True Then 
     If chkMustard.Checked = True Then 
      MessageBox.Show("Excellent") 
     Else 
      MessageBox.Show("Medium Rare") 
     End If 
    End If 
End If 

如果我記得正確,這適用於第一個組合,但不適用於其他任何組合。

有什麼建議嗎?

+0

你不使用'&''但是和' –

+0

啊好,謝謝,即固定它。除了現在我意識到我需要以一種方式來寫,如果漢堡,芥末和番茄醬全部被檢查,它會給我中等稀有信息,而不是「優秀」信息,因爲漢堡包和芥末都被檢查過了。如果只選擇了正確的項目,是否有方法讓它顯示消息?希望這是有道理的。 –

+0

你是對的先生。我會修復它 –

回答

1
If radHotdog.Checked = True chkMustard.Checked = True And chkKetchap.Checked = False Then 
    MessageBox.Show("Mediocre") 
ElseIf radHamburger.Checked = True And chkMustard.Checked = True And chkKetchap.Checked = False Then 
    MessageBox.Show("Excellent") 
Else 
    MessageBox.Show("Medium Rare") 
End If 

瓦爾特

+0

好的謝謝,修復它。除了現在我意識到我需要以一種方式來寫,如果漢堡,芥末和番茄醬全部被檢查,它會給我中等稀有信息,而不是「優秀」信息,因爲漢堡包和芥末都被檢查過了。如果只選擇了正確的項目,是否有方法讓它顯示消息?希望這是有道理的。 –

+0

@BethTanner *因爲漢堡包和芥末都被檢查過*你的意思是'番茄醬和芥末' –

+0

是的,對不起。我測試了它,當我點擊漢堡按鈕以及芥末和番茄醬的複選框時,它會給我「優秀」的信息,而不是它應該是的「中等稀有」。 –

相關問題