<< Chapter < Page | Chapter >> Page > |
lblTg.Caption = gioht&":"&phutht&":"&giayht
End Sub
Bước 5: Thêm thủ tục xử lý sự kiên cho Button cmdGiophut, trong thủ tục này chèn đoạn mã sau:
Private Sub cmdGiophut_Click()
Dim gioht As String
Dim phutht As String
' Khong su dung tham so thu ba
Call Laythoigian(gioht, phutht)
lblTg.Caption = gioht&":"&phutht
End Sub
Bước 6: Lưu dự án lại và chạy chương trình. Kiểm tra kết quả.
Bước 1: Tạo thư mục Basic\Bt1II-6. Tạo dự án mới trong thư mục này.
Bước 2: Tạo Form như hình sau:
Hình I.14: Param Array
Trong đó:
ListBox: Name: lstTen
Button: Name: cmdds; Caption: Them vao danh sach
Bước 3: Chèn modul mới vào dự án tên Modul1. Sau đó, chọn Tool\Add Procedure để chèn thủ tục sau:
Name: Diends
Type: Sub
Scope: Public
Bước 3: Chèn đoạn mã sau vào thủ tục Diends
Public Sub Diends(ParamArray Ten() As Variant)
' Su dung ParamArray thi mang phai kieu Variant va
' mang nay la tham so cuoi cung cua thu tuc
Dim hten As Variant
For Each hten In Ten()
Form1.lstTen.AddItem hten
Next
End Sub
Bước 4: ParamArray cho phép không cần xác định số lượng các đối số trong một chương trình con. Bây giờ, thêm hàm xử lý sự kiện cho nút cmdds: cmdds_Click:
Private Sub cmdds_Click()
Call Diends("Huynh Xuan Hiep", "Nguyen Van Linh", "Lam Hoai Bao")
Call Diends
Call Diends("Phan Huy Cuong")
End Sub
Bước 5: Lưu dự án lại và chạy chương trình. Kiểm tra kết quả (hình bên dưới). Lưu ý đến lời gọi thủ tục trong sự kiện cmdds_Click (số lượng đối số khác nhau)
Hình I.15: Kết quả Param Array
XỬ LÝ CHUỖI
12345Bước 1: Tạo dự án mới trong thư mục Basic\Bt2-7 với giao diện như sau:
Hình I.16: Xử lý chuỗi
1: Form: Name: frmMain; MinButton: False; MaxButton: False; Font: VNI-Times.
2: Label: Name: lblTen.
3: TextBox: Name: txtTen.
4: CommandButton: Name: cmdTen; Caption: Tách tên.
5: CommandButton: Name: cmdCKT; Caption: Cắt khoảng trắng.
Bước 2: Tạo một hàm cắt khoảng trắng như sau:
Private Function ATrim(ByVal Name As String) As String
Name = LTrim(RTrim(Name))
Do While InStr(Name, "")<>0
Name = Replace(Name, "", "")
Loop
ATrim = Name
End Function
Bước 3: Trong cửa sổ thiết kế Form; nhấp đúp vào Tách tên, ta xử lý đoạn mã cho sự kiện này:
Private Sub cmdTen_Click()
Dim sName As String, Name As String
sName = ATrim(StrConv(txtTen.Text, vbProperCase))
Dim i As Long
i = InStrRev(sName, "")
Name = Right(sName, Len(sName) - i)
MsgBox Name&": "&Str(Len(Name))
End Sub
Bước 4: Sau đó, trở lại cửa sổ thiết kế, nhấp đúp vào Cắt khoảng trắng, ta xử lý:
Private Sub cmdCKT_Click()
Dim sName As String
sName = ATrim(StrConv(txtTen.Text, vbProperCase))
MsgBox sName, , "Kieu du lieu chuoi"
End Sub
Bước 5: Lưu dự án và chạy chương trình.
Bước 1: Tạo một dự án mới. Dùng Tools\Add Procedure thêm một thủ tục mới tên GoiThuTuc vào Form1 với nội dung như sau:
Public Sub GoiThuTuc()
Dim bien As Integer
MsgBox "Truoc khi gan tri cho bien"
bien = "Bien nguyen khong nhan gia tri la chuoi"
MsgBox "Sau khi gan tri cho bien: "&"Bien = "&Format(bien)
End Sub
Bước 2: Thủ tục xử lý sự kiện Form_Load có nội dung như sau:
Private Sub Form_Load()
Notification Switch
Would you like to follow the 'Giáo trình visual basic' conversation and receive update notifications?