VB學習心得4.基礎控制項與事件

摘要:VB學習心得4.基礎控制項與事件

參考書籍:Visual Basic 2008程式設計學習教本

8-44頁
9.建立一支範例程式,模擬使用者建立帳號及密碼的表單,如果使用者輸入資料不符,則顯示帳號建立失敗,否則顯示建立成功

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim name As String = TextBox1.Text
        Dim password As String = TextBox2.Text
        If (name = "VB" And password = "12345") Then
            label1.Text = "輸入成功"
        Else
            label1.Text = "輸入失敗"
        End If

    End Sub


End Class
 
9-39頁
4.撰寫一支程式,配置一個按鈕,當使用者按一下按鈕並放開時,於畫面上顯示被觸發的訊息

 Private Sub Button1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseClick
        Label3.Text = "滑鼠點到控制項,按鍵正在放開中"
    End Sub

    Private Sub Button1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown
        Label4.Text = "滑鼠按下去"
    End Sub

    Private Sub Button1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseUp
        Label5.Text = "滑鼠按鍵放開"
    End Sub
End Class

6.於畫面上配置label,當使用者在label按下滑鼠時判斷按的是哪個鍵


    Private Sub Label2_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label2.MouseClick
        If (e.Button = Windows.Forms.MouseButtons.Left) Then
            label1.Text = "按下滑鼠左鍵"
        ElseIf (e.Button = Windows.Forms.MouseButtons.Right) Then
            label1.Text = "按下滑鼠右鍵"
        End If
    End Sub

18.配置一個文字方塊,只允許使用者按下英文a~z(由於設定e.handled=false,以為可以只按a~z會顯示,結果按下其他數字仍會顯示,所以改用陣列試著把除了英文a~z的字給設為true)

 


    Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        label1.Text = e.KeyChar
        Dim keyArray() As Char = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"}
        For Each msg In keyArray
            If e.KeyChar = msg Then
                e.Handled = True
            End If
        Next
       
    End Sub

21於畫面上配置3個RadioButton,標示為紅燈,綠燈,黃燈,另外配置3個label,將背景顏色設為紅綠黃,當使用者點選任一Radiobutton,顯示對應顏色的label


    Private Sub RadioButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.Click
        Label3.Text = "紅燈亮"
        Label4.Text = ""
        Label5.Text = ""
    End Sub

    Private Sub RadioButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.Click
        Label4.Text = "黃燈亮"
        Label3.Text = ""
        Label5.Text = ""
    End Sub

    Private Sub RadioButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.Click
        Label5.Text = "綠燈亮"
        Label4.Text = ""
        Label3.Text = ""
    End Sub