VB 6.0 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

程式練習7: 配對程式

設計一個程式, 用來做交友配對

2A問題: "戴眼鏡和不戴眼鏡, 你喜歡前者?"

2B問題: "長髮和短髮, 你喜歡前者?"

( 1, 3: 則回答 A小姐適合你, 1, 4: 則回答 B 小姐適合你 2,3: 則回答 C小姐適合你, 2,4: 則回答 D 小姐適合你)

步驟1. 依畫面擺上物件 (1 個標籤, 1個命令鈕, 2個框架, 4個選項鈕)

步驟2. 修改相關屬性

類別 預設物件名稱 屬性欄 屬性說明 屬性值
form(表單) form1 name 表單名稱 frmbestgirl
    caption 表單標題 交友配對
label(標籤) label1 name 標籤名稱 lbl1
    caption 標籤外觀 清為空白
    borderstyle 標籤外框 1
CommandButton(命令鈕) command1 name 命令鈕名稱 cmdresult
    caption 命令鈕內容 配對結果
Frame(框架) frame1 caption 框架外觀 戴眼鏡和不戴眼鏡?
Frame(框架) frame2 caption 框架外觀 長髮和短髮?
OptionButton(選項鈕) option1 name 選項鈕名稱 op1
    value 選項鈕的值 true
    caption 選項鈕外觀 戴眼鏡
OptionButton(選項鈕) option2 name 選項鈕名稱 op2
    caption 選項鈕外觀 不戴眼鏡
OptionButton(選項鈕) option3 name 選項鈕名稱 op3
    value 選項鈕的值 true
    caption 選項鈕外觀 長髮
OptionButton(選項鈕) option4 name 選項鈕名稱 op4
    caption 選項鈕外觀 短髮

修改完後看一下畫面, 是否有所改變

步驟3. 撰寫程式碼

在 命令鈕 cmdequal 上雙按 , 寫入以下藍色的程式碼

Private Sub cmdequal_Click()

上課講解

End Sub

思考1: 能否改成3組? (多一個 胖/廋 )

思考2: 不用框架能否使用?

思考3: 能否不用命令鈕?

上課講解:

If op1.Value = True and op3.Value = True Then
 lbl1.Caption = "適合A小姐"
End If
If op1.Value = True and op4.Value = True Then
 lbl1.Caption = "適合B小姐"
End If
If op2.Value = True and op3.Value = True Then
 lbl1.Caption = "適合C小姐"
End If
If op2.Value = True and op4.Value = True Then
 lbl1.Caption = "適合D小姐"
End If
If op1.value = true then
If op3.value = true then
lbl1.Caption = "適合A小姐"
else
lbl1.Caption = "適合B小姐"
end if
Else
If op3.value = true then
lbl1.Caption = "適合C小姐"
else
lbl1.Caption = "適合D小姐"
end if
End if
a = 0
If op2.Value = True Then a = a + 1
If op4.Value = True Then a = a + 2
If op6.Value = True Then a = a + 4 ' 如果有第3組選擇時(op5/op6)
Select Case a
Case 0
lbl1.Caption = "適合A小姐"
Case 1
lbl1.Caption = "適合B小姐"
Case 2
lbl1.Caption = "適合C小姐"
Case 3
lbl1.Caption = "適合D小姐"
Case 4 ' 如果有第3組選擇時會有8種結果
lbl1.Caption = "適合E小姐"
Case 5
lbl1.Caption = "適合F小姐"
Case 6
lbl1.Caption = "適合G小姐"
Case 7
lbl1.Caption = "適合H小姐"

End Select

Private Sub op1_Click()
If op3.value = True Then
lbl1.Caption = "適合A小姐"
Else
lbl1.Caption = "適合B小姐"
End If
End Sub

Private Sub op2_Click()
If op3.value = True Then
lbl1.Caption = "適合C小姐"
Else
lbl1.Caption = "適合D小姐"
End If
End Sub
Private Sub op3_Click()
If op1.value = True Then
lbl1.Caption = "適合A小姐"
Else
lbl1.Caption = "適合C小姐"
End If

End Sub

Private Sub op4_Click()
If op1.value = True Then
lbl1.Caption = "適合B小姐"
Else
lbl1.Caption = "適合D小姐"
End If
End Sub