Hà Chủ Tịch 2014 
Bài 1: Tính diện tích và chu vi hình tròn 
Private Sub cmdnhapmoi_Click() 
txtbankinh.Text = "" 
txtchuvi.Text = "" 
txtdientich.Text = "" 
txtbankinh.SetFocus 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, "Thông báo") = vbYes Then 
End 
End If 
End Sub 
Private Sub cmdtinh_Click() 
Dim r As Single 
Dim s, p As Single 
r = Val(txtbankinh.Text) 
If Not IsNumeric(txtbankinh.Text) Then 
MsgBox "Bạn nhập không phải số , hãy nhập lại", vbOKOnly, " Thông báo " 
txtbankinh.SetFocus 
Exit Sub 
End If 
p = 2 * 3.14 * r 
s = 3.14 * r * r 
txtchuvi.Text = CStr(p) 
Công trình giao thông thành phố_khóa 54 Page 1
Hà Chủ Tịch 2014 
txtdientich.Text = CStr(s) 
End Sub 
Bài 2: Tính diện tích và chu vi tam giác 
Private Sub cmdThoat_click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub cmdLamMoi_click() 
txtxa.Text = " " 
Txtya.Text = " " 
txtxb.Text = " " 
txtyb.Text = " " 
txtxc.Text = " " 
txtyc.Text = " " 
txtdientich.Text = " " 
txtchuvi.Text = " " 
txtxa.SetFocus 
End Sub 
Private Sub cmdTinh_Click() 
Dim Xa, Ya, Xb, Yb, Xc, Yc As Single 
Dim s, p, cv As Single 
Dim a, b, c As Single 
Xa = Val(txtxa.Text) 
Công trình giao thông thành phố_khóa 54 Page 2
Hà Chủ Tịch 2014 
Ya = Val(Txtya.Text) 
Xb = Val(txtxb.Text) 
Ya = Val(txtyb.Text) 
Xc = Val(txtxc.Text) 
Yc = Val(Txtya.Text) 
If Not IsNumeric(txtxa.Text) Then 
MsgBox " Bạn nhập Xa không phải số , hãy nhập lại ", vbExclamation, " Thông báo " 
txtxa.SetFocus 
Exit Sub 
End If 
If Not IsNumeric(Txtya.Text) Then 
MsgBox " Bạn nhập Ya không phải số , hãy nhập lại ", vbExclamation, " Thông báo " 
Txtya.SetFocus 
Exit Sub 
End If 
If Not IsNumeric(txtxb.Text) Then 
MsgBox " Bạn nhập Xb không phải số , hãy nhập lại ", vbExclamation, " Thông báo " 
txtxb.SetFocus 
Exit Sub 
End If 
If Not IsNumeric(txtyb.Text) Then 
MsgBox " Bạn nhập Yb không phải số , hãy nhập lại ", vbExclamation, " Thông báo " 
txtyb.SetFocus 
Exit Sub 
End If 
Công trình giao thông thành phố_khóa 54 Page 3
Hà Chủ Tịch 2014 
If Not IsNumeric(txtxc.Text) Then 
MsgBox " Bạn nhập Xc không phải số , hãy nhập lại ", vbExclamation, " Thông báo " 
txtxc.SetFocus 
Exit Sub 
End If 
If Not IsNumeric(txtyc.Text) Then 
MsgBox " Bạn nhập Yc không phải số , hãy nhập lại ", vbExclamation, " Thông báo " 
txtyc.SetFocus 
Exit Sub 
End If 
a = Sqr((Xb - Xc) ^ 2 + (Yb - Yc) ^ 2) 
b = Sqr((Xa - Xc) ^ 2 + (Ya - Yc) ^ 2) 
c = Sqr((Xa - Xb) ^ 2 + (Ya - Yb) ^ 2) 
If ((a + b > c) And (b + c > a) And (c + a > b)) Then 
p = (a + b + c) / 2 
s = Sqr(p * (p - a) * (p - b) * (p - c)) 
cv = 2 * p 
Else 
MsgBox "Tọa độ bạn nhập không phải là tọa độ 3 đỉnh của 1 tam giác , hãy nhập lại", vbOKOnly, " Thông 
báo " 
txtxa.SetFocus 
Exit Sub 
End If 
txtdientich.Text = CStr(s) 
txtchuvi.Text = CStr(cv) 
Công trình giao thông thành phố_khóa 54 Page 4
Hà Chủ Tịch 2014 
End Sub 
Bài 3: Tính diện tích hình vành khăn 
Private Sub cmdlamlai_Click() 
txtbankinh1.Text = " " 
txtbankinh2.Text = " " 
txtchuvi1.Text = " " 
txtchuvi2.Text = " " 
txtdientich.Text = " " 
txtbankinh1.SetFocus 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub cmdtinh_Click() 
Dim a, b As Single 
Dim p1, p2 As Single 
Dim s, s1, s2 As Single 
a = Val(txtbankinh1.Text) 
b = Val(txtbankinh2.Text) 
If Trim(txtbankinh1.Text) = "" Then 
MsgBox " Bạn phải nhập bán kính đường tròn D1 vào",vbOkOnly, "Thông báo" 
txtbankinh1.SetFocus 
Công trình giao thông thành phố_khóa 54 Page 5
Hà Chủ Tịch 2014 
Exit Sub 
End If 
If Trim(txtbankinh2.Text) = "" Then 
MsgBox " Bạn phải nhập bán kính đường tròn D2 vào",vbOkOnly, "Thông báo" 
txtbankinh2.SetFocus 
Exit Sub 
End If 
If ((a > 0) And (b > 0) And (a > b)) Then 
p1 = 2 * 3.14 * a 
p2 = 2 * 3.14 * b 
s1 = 3.14 * a * a 
s2 = 3.14 * b * b 
s = s1 - s2 
Else 
MsgBox " Bạn phải nhập giá trị D1 lớn hơn giá trị D2", vbOKOnly, " Thông báo " 
txtbankinh1.SetFocus 
Exit Sub 
End If 
txtchuvi1.Text = CStr(p1) 
txtchuvi2.Text = CStr(p2) 
txtdientich.Text = CStr(s) 
End Sub 
Private Sub txtbankinh1_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 And KeyAscii <> 8 Then 
KeyAscii = 0 
Công trình giao thông thành phố_khóa 54 Page 6
Hà Chủ Tịch 2014 
End If 
End Sub 
Private Sub txtbankinh2_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Bài 4: Bốn phép tính Form 1 
Private Sub cmdchia_Click() 
Dim a, b As Single 
Dim t As Single 
a = Val(txtso1.Text) 
b = Val(txtso2.Text) 
If Trim(txtso1.Text) = "" Then 
MsgBox "Bạn phải nhập số liệu vào ô số 1",vbOkOnly, "Thông báo" 
txtso1.SetFocus 
Exit Sub 
End If 
If Trim(txtso2.Text) = "" Then 
MsgBox "Bạn phải nhập đủ số liệu vào ô số 2",vbOkOnly, "Thông báo" 
txtso2.SetFocus 
Exit Sub 
End If 
If b = 0 Then 
Công trình giao thông thành phố_khóa 54 Page 7
Hà Chủ Tịch 2014 
MsgBox " Giá trị b phải khác 0", vbOKOnly + vbExclamation, " Thông báo " 
txtso2.SetFocus 
Exit Sub 
Else 
t = a / b 
End If 
txtketqua.Text = CStr(t) 
End Sub 
Private Sub cmdcong_Click() 
Dim a, b As Single 
Dim s As Single 
a = Val(txtso1.Text) 
b = Val(txtso2.Text) 
If Trim(txtso1.Text) = "" Then 
MsgBox "Bạn phải nhập số liệu vào ô số 1",vbOkOnly, "Thông báo" 
txtso1.SetFocus 
Exit Sub 
End If 
If Trim(txtso2.Text) = "" Then 
MsgBox "Bạn phải nhập số liệu vào ô số 2",vbOkOnly, "Thông báo" 
txtso2.SetFocus 
Exit Sub 
End If 
s = a + b 
txtketqua.Text = CStr(s) 
Công trình giao thông thành phố_khóa 54 Page 8
Hà Chủ Tịch 2014 
End Sub 
Private Sub cmdnhan_Click() 
Dim a, b As Single 
Dim q As Single 
a = Val(txtso1.Text) 
b = Val(txtso2.Text) 
If Trim(txtso1.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu vào ô số 1",vbOkOnly, "Thông báo" 
txtso1.SetFocus 
Exit Sub 
End If 
If Trim(txtso2.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu vào ô số 2",vbOkOnly, "Thông báo" 
txtso2.SetFocus 
Exit Sub 
End If 
q = a * b 
txtketqua.Text = CStr(q) 
End Sub 
Private Sub cmdnhapmoi_Click() 
txtso1.Text = " " 
txtso2.Text = " " 
txtketqua.Text = " " 
txtso1.SetFocus 
End Sub 
Công trình giao thông thành phố_khóa 54 Page 9
Hà Chủ Tịch 2014 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub cmdtru_Click() 
Dim a, b As Single 
Dim p As Single 
a = Val(txtso1.Text) 
b = Val(txtso2.Text) 
If Trim(txtso1.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu vào ô số 1",vbOkOnly, "Thông báo" 
txtso1.SetFocus 
Exit Sub 
End If 
If Trim(txtso2.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu vào ô số 2",vbOkOnly, "Thông báo" 
txtso2.SetFocus 
Exit Sub 
End If 
p = a - b 
txtketqua.Text = CStr(p) 
End Sub 
Private Sub txtso1_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
Công trình giao thông thành phố_khóa 54 Page 10
Hà Chủ Tịch 2014 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtso2_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Bài 5 : Bốn phép tính Form 2 
Private Sub cmdlammoi_Click() 
txta.Text = "" 
txtb.Text = "" 
txtketqua = "" 
cbopheptinh.Text = "" 
txta.SetFocus 
End SubPrivate Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub cmdthuchien_Click() 
Dim a, b As Integer 
Dim s As Single 
Dim pheptinh As String 
Công trình giao thông thành phố_khóa 54 Page 11
Hà Chủ Tịch 2014 
pheptinh = CStr(cbopheptinh.Text) 
a = Val(txta.Text) 
b = Val(txtb.Text) 
If Not IsNumeric(txta.Text) Then 
MsgBox "Bạn phải nhập số vào ô A", vbOKOnly, " Thông báo " 
txta.SetFocus 
Exit Sub 
End If 
If Not IsNumeric(txtb.Text) Then 
MsgBox "Bạn phải nhập số vào ô B", vbOKOnly, " Thông báo " 
txtb.SetFocus 
Exit Sub 
End If 
Select Case pheptinh 
Case "+": 
s = (a + b) 
Case "-": 
s = (a - b) 
Case "*": 
s = (a * b) 
Case "/": 
If b <> 0 Then 
s = (a / b) 
Else 
MsgBox "Giá trị của B phải khác 0 nhập lại",vbOkOnly, "Thông báo" 
Công trình giao thông thành phố_khóa 54 Page 12
Hà Chủ Tịch 2014 
txtb.SetFocus 
End If 
End Select 
txtketqua.Text = CStr(s) 
End Sub 
Private Sub Form_Load() 
cbopheptinh.AddItem "+" 
cbopheptinh.AddItem "-" 
cbopheptinh.AddItem "*" 
cbopheptinh.AddItem "/" 
End Sub 
Bài 6: Giải phương trình bậc 2 
Private Sub cmdgiai_Click() 
Dim a, b, c As Single 
Dim delta As Single 
a = Val(txta.Text) 
b = Val(txtb.Text) 
c = Val(txtc.Text) 
If Trim(txta.Text) = "" Then 
MsgBox "Bạn phải nhập số liệu cho a", vbQuestion, " Thông báo " 
txta.SetFocus 
Exit Sub 
End If 
If Trim(txtb.Text) = "" Then 
Công trình giao thông thành phố_khóa 54 Page 13
Hà Chủ Tịch 2014 
MsgBox " Bạn phải nhập số liệu cho b", vbQuestion, " Thông báo " 
txtb.SetFocus 
Exit Sub 
End If 
If Trim(txtc.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu cho c", vbQuestion, " Thông báo " 
txtc.SetFocus 
Exit Sub 
End If 
delta = b * b - 4 * a * c 
If delta < 0 Then 
txtkq.Text = " Phương trình vô nghiệm" 
End If 
If delta = 0 Then 
x = (-b) / (2 * a) 
txtkq.Text = "Phương trình có nghiệm kép x=" & CStr(x) 
End If 
If delta > 0 Then 
X1 = (-b + (delta) ^ 0.5) / (2 * a) 
X2 = (-b - (delta) ^ 0.5) / (2 * a) 
txtkq.Text = "Phương trình có 2 nghiệm x1=" & CStr(X1) + " ,x2=" & CStr(X2) 
End If 
End Sub 
Private Sub cmdlamlai_Click() 
txta.Text = " " 
Công trình giao thông thành phố_khóa 54 Page 14
Hà Chủ Tịch 2014 
txtc.Text = " " 
txtb.Text = " " 
txtkq.Text = " " 
txta.SetFocus 
End SubPrivate Sub cmdthoat_Click() 
If MsgBox(" Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub txta_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtb_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtc_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Công trình giao thông thành phố_khóa 54 Page 15
Hà Chủ Tịch 2014 
Bài 7: Hệ phương trình bậc nhất 2 ẩn 
Private Sub cmdgiai_Click() 
Dim a1, a2, b1, b2, c1, c2 As Single 
Dim d, dx, dy As Single 
a1 = Val(txta1.Text) 
a2 = Val(txta2.Text) 
b1 = Val(txtb1.Text) 
b2 = Val(txtb2.Text) 
c1 = Val(txtc1.Text) 
c2 = Val(txtc2.Text) 
If Trim(txta1.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu cho a1", vbOKOnly, " Thông báo " 
txta1.SetFocus 
Exit Sub 
End If 
If Trim(txta2.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu cho a2", vbOKOnly, " Thông báo " 
txta2.SetFocus 
Exit Sub 
End If 
If Trim(txtb1.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu cho b1", vbOKOnly, " Thông báo " 
txtb1.SetFocus 
Exit Sub 
Công trình giao thông thành phố_khóa 54 Page 16
Hà Chủ Tịch 2014 
End If 
If Trim(txtb2.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu cho b2", vbOKOnly, " Thông báo " 
txtb2.SetFocus 
Exit Sub 
End If 
If Trim(txtc1.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu cho c1", vbOKOnly, " Thông báo " 
txtc1.SetFocus 
Exit Sub 
End If 
If Trim(txtc2.Text) = "" Then 
MsgBox " Bạn phải nhập số liệu cho c2", vbOKOnly, " Thông báo " 
txtc2.SetFocus 
Exit Sub 
End If 
d = a1 * b2 - a2 * 1 
dx = c1 * b2 - c2 * b1 
dy = a1 * c2 - a2 * c1 
If d = 0 Then 
If (dx <> 0) Or (dy <> 0) Then 
lblx.Caption = "Hệ vô nghiệm" 
Else 
lblx.Caption = "Hệ vô số nghiệm" 
End If 
Công trình giao thông thành phố_khóa 54 Page 17
Hà Chủ Tịch 2014 
End If 
If (d <> 0) Then 
x = dx / d 
y = dy / d 
lblx.Caption = "Hệ có nghiệm x=" & CStr(x) 
lbly.Caption = "y=" & CStr(y) 
End If 
End Sub 
Private Sub cmdlamlai_Click() 
txta1.Text = " " 
txta2.Text = " " 
txtb1.Text = " " 
txtb2.Text = " " 
txtc1.Text = " " 
txtc2.Text = " " 
lblx.Caption = " " 
lbly.Caption = " " 
txta1.SetFocus 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub txta1_KeyPress(KeyAscii As Integer) 
Công trình giao thông thành phố_khóa 54 Page 18
Hà Chủ Tịch 2014 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txta2_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtb1_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtb2_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtc1_KeyPress(KeyAscii As Integer) 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtc2_KeyPress(KeyAscii As Integer) 
Công trình giao thông thành phố_khóa 54 Page 19
Hà Chủ Tịch 2014 
If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Bài 8: Chương trình tính số ngày trong tháng 
Private Sub cmdketqua_Click() 
Dim thang, nam, songay As Integer 
thang = Val(txtthang.Text) 
nam = Val(txtnam.Text) 
If Trim(txtthang.Text) = "" Then 
MsgBox " Bạn chưa nhập tháng hãy nhập vào", vbOKOnly, " Thông báo " 
txtthang.SetFocus 
Exit Sub 
End If 
If (thang < 1 Or thang > 12) Then 
MsgBox " Bạn phải nhập tháng trong khoảng [1->12]", vbOKOnly, " Thông báo " 
txtthang.SetFocus 
Exit Sub 
End If 
If Trim(txtnam.Text) = "" Then 
MsgBox " Bạn chưa nhập năm hãy nhập vào", vbOKOnly, " Thông báo " 
txtnam.SetFocus 
Exit Sub 
Công trình giao thông thành phố_khóa 54 Page 20
Hà Chủ Tịch 2014 
End If 
If Len(Trim(txtnam.Text)) <> 4 Then 
MsgBox "Bạn phải nhập năm có 4 số", vbOKOnly, " Thông báo " 
txtnam.SetFocus 
Exit Sub 
End If 
Select Case thang 
Case 1, 3, 5, 7, 8, 10, 12: 
songay = 31 
Case 2: 
If (nam Mod 4 = 0 And nam Mod 100 <> 0) Then 
songay = 29 
Else 
songay = 28 
End If 
Case Else 
songay = 30 
End Select 
lblketqua.Caption = "Tháng " & txtthang.Text & " năm " & txtnam.Text & " có " & CStr(songay) & " ngày " 
End Sub 
Private Sub cmdlamlai_Click() 
txtthang.Text = " " 
txtnam.Text = " " 
lblketqua.Caption = " " 
txtthang.SetFocus 
Công trình giao thông thành phố_khóa 54 Page 21
Hà Chủ Tịch 2014 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub txtnam_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtthang_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Bài 9: Program of Font 
Private Sub chkbold_Click() 
If chkbold.Value = 1 Then 
txta.FontBold = True 
Else 
txta.FontBold = False 
End If 
End Sub 
Công trình giao thông thành phố_khóa 54 Page 22
Hà Chủ Tịch 2014 
Private Sub chkitalic_Click() 
If chkitalic.Value = 1 Then 
txta.FontItalic = True 
Else 
txta.FontItalic = False 
End If 
End Sub 
Private Sub chkstrikeout_Click() 
If chkstrikeout.Value = 1 Then 
txta.FontStrikethru = True 
Else 
txta.FontStrikethru = False 
End If 
End Sub 
Private Sub chkunderline_Click() 
If chkunderline.Value = 1 Then 
txta.FontUnderline = True 
Else 
txta.FontUnderline = False 
End If 
End Sub 
Private Sub cmdlamlai_Click() 
txta.FontName = ".VnHelvetIns" 
txta.ForeColor = vbBlack 
txta.FontBold = False 
Công trình giao thông thành phố_khóa 54 Page 23
Hà Chủ Tịch 2014 
txta.FontItalic = False 
txta.FontStrikethru = False 
txta.FontUnderline = False 
chkbold.Value = 0 
chkitalic.Value = 0 
chkstrikeout.Value = 0 
chkunderline.Value = 0 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub optblue_Click() 
If optblue.Value = True Then 
txta.ForeColor = vbBlue 
End If 
End Sub 
Private Sub optgreen_Click() 
If optgreen.Value = True Then 
txta.ForeColor = vbGreen 
End If 
End Sub 
Private Sub optmagenta_Click() 
If optmagenta.Value = True Then 
Công trình giao thông thành phố_khóa 54 Page 24
Hà Chủ Tịch 2014 
txta.ForeColor = vbMagenta 
End If 
End Sub 
Private Sub optred_Click() 
If optred.Value = True Then 
txta.ForeColor = vbRed 
End If 
End Sub 
Private Sub opttahoma_Click() 
If opttahoma.Value = True Then 
txta.FontName = "tahoma" 
End If 
End Sub 
Private Sub optvntime_Click() 
If optvntime.Value = True Then 
txta.FontName = ".vntime" 
End If 
End Sub 
Private Sub optvnuniverse_Click() 
If optvnuniverse.Value = True Then 
txta.FontName = ".vnuniverse" 
End If 
End Sub 
Private Sub optvnvogue_Click() 
If optvnvogue.Value = True Then 
Công trình giao thông thành phố_khóa 54 Page 25
Hà Chủ Tịch 2014 
txta.FontName = ".vnvogue" 
End If 
End Sub 
Bài 10: Chương trình minh họa List Box 
Private Sub cmdthem_Click() 
If Trim(txttenngoaingu.Text) = "" Then 
MsgBox "Bạn phải nhập tên ngoại ngữ", vbOKOnly, " Thông báo " 
txttenngoaingu.SetFocus 
Exit Sub 
End If 
Dim kt As Boolean 
kt = False 
Dim i As Integer 
i = 0 
Do While Not kt And i < lstdanhsachngoaingu.ListCount 
If Trim(txttenngoaingu.Text) = lstdanhsachngoaingu.List(i) Then kt = True 
i = i + 1 
Loop 
If kt = True Then 
MsgBox "Tên ngoại ngữ + txttenngoaingu.Text + " đã có , hãy nhập lại", vbOKOnly, " Thông báo " 
txttenngoaingu.SetFocus 
Else 
lstdanhsachngoaingu.AddItem (txttenngoaingu.Text) 
txttenngoaingu.Text = " " 
Công trình giao thông thành phố_khóa 54 Page 26
Hà Chủ Tịch 2014 
txttenngoaingu.SetFocus 
End If 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub cmdtim_Click() 
If Trim(txttenngoaingu.Text) = "" Then 
MsgBox " Bạn phải nhập tên ngoại ngữ", vbOKOnly, " Thông báo " 
txttenngoaingu.SetFocus 
Exit Sub 
End If 
Dim kt As Boolean 
kt = False 
Dim i As Integer 
i = 0 
Do While Not kt And i < lstdanhsachngoaingu.ListCount 
If Trim(txttenngoaingu.Text) = lstdanhsachngoaingu.List(i) Then kt = True 
i = i + 1 
Loop 
If kt = True Then 
MsgBox "Ngoại ngữ + txttenngoaingu.Text + " đã có", vbOKOnly, " Thông báo " 
Else 
Công trình giao thông thành phố_khóa 54 Page 27
Hà Chủ Tịch 2014 
MsgBox "Ngoại ngữ" + txttenngoaingu.Text + " chưa có", vbOKOnly, " Thông báo " 
End If 
End Sub 
Private Sub cmdxoa_Click() 
If lstdanhsachngoaingu.ListIndex >= 0 Then 
If MsgBox("Bạn có muốn xóa ngoại ngữ" + lstdanhsachngoaingu.Text + " ", vbYesNo + vbQuestion, " 
Thông báo ") = vbYes Then 
lstdanhsachngoaingu.RemoveItem (lstdanhsachngoaingu.ListIndex) 
End If 
cmdxoa.Enabled = False 
End If 
End Sub 
Private Sub lstdanhsachngoaingu_Click() 
cmdxoa.Enabled = True 
End Sub 
Bài 11: Mua hàng trực tuyến 
Private Sub cmddongy_Click() 
Dim s As String 
Dim i As Integer 
If Trim(txthoten.Text) = "" Then 
MsgBox "Bạn chưa nhập họ tên hãy nhập vào", vbOKOnly, " Thông báo " 
txthoten.SetFocus 
Exit Sub 
End If 
If Trim(txtdienthoai.Text) = "" Then 
Công trình giao thông thành phố_khóa 54 Page 28
Hà Chủ Tịch 2014 
MsgBox "Bạn chưa nhập số điện thoại hãy nhập vào", vbOKOnly, " Thông báo " 
txthoten.SetFocus 
Exit Sub 
End If 
s = "Họ tên:" + txthoten.Text + vbCrLf 
s = s + "Điên thoại:" + txtdienthoai.Text + vbCrLf 
s = s + "Danh sách hàng đặt mua:" + vbCrLf 
For i = 0 To lsthangdat.ListCount - 1 
s = s + lsthangdat.List(i) + vbCrLf 
Next i 
s = s + "Hình thức thanh toán:" 
If opttienmat.Value = True Then s = s + "Tiền mặt" + vbCrLf 
If optsec.Value = True Then s = s + "sec" + vbCrLf 
If optthetindung.Value = True Then s = s + " Thẻ tín dụng" + vbCrLf 
s = s + "hinh thuc lien lac: " 
If chkdienthoai.Value = 1 Then s = s + "Điện thoại" 
If chkfax.Value = 1 Then s = s + "Fax" 
If chkemail.Value = 1 Then s = s + "Email" 
MsgBox s, vbExclamation, "Hóa đơn" 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Công trình giao thông thành phố_khóa 54 Page 29
Hà Chủ Tịch 2014 
Private Sub Form_Load() 
lstmathang.AddItem "Kỹ thuật lập trình C#" 
lstmathang.AddItem "Tự học Visual C# trong 21 ngày" 
lstmathang.AddItem ".NET toàn tập-tập 1" 
lstmathang.AddItem ".NET toàn tập-tập 2" 
lstmathang.AddItem ".NET toàn tập-tập 3" 
lstmathang.AddItem ".NET toàn tập-tập 4" 
lstmathang.AddItem ".NET toàn tập-tập 5" 
lstmathang.AddItem "Tin học căn bản SQL server" 
lstmathang.AddItem "Cơ bản về XMl" 
lstmathang.AddItem "Phân tích thiết kế hệ thống" 
lstmathang.AddItem "Sử dụng Dreamwever 8.0" 
lstmathang.AddItem " Đến với word 2003" 
End Sub 
Private Sub lsthangdat_DblClick() 
If lsthangdat.ListIndex >= 0 Then 
If MsgBox("Bạn có muốn xóa bỏ măt hàng này không?", vbYesNo + vbQuestion, " Thông báo ") = vbYes 
Then 
lsthangdat.RemoveItem (lsthangdat.ListIndex) 
End If 
End If 
End Sub 
Private Sub lstmathang_DblClick() 
Dim s As String 
Dim kt As Boolean 
Công trình giao thông thành phố_khóa 54 Page 30
Hà Chủ Tịch 2014 
Dim i As Integer 
If lstmathang.ListIndex >= 0 Then 
s = lstmathang.List(lstmathang.ListIndex) 
kt = False 
i = 0 
Do While Not kt And i < lsthangdat.ListCount 
If lsthangdat.List(i) = s Then kt = True 
i = i + 1 
Loop 
If kt = True Then 
MsgBox "Bạn đã chọn mua mặt hàng:" + s + "roi", vbOKOnly + vbExclamation, " Thông báo " 
Else 
lsthangdat.AddItem (s) 
End If 
End If 
End Sub 
Private Sub txtdienthoai_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Bài 12: Chương trình tính tổng 
Private Sub cmdlamlai_Click() 
txta.Text = "" 
Công trình giao thông thành phố_khóa 54 Page 31
Hà Chủ Tịch 2014 
txtb.Text = "" 
lbltong.Caption = "" 
txta.SetFocus 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub cmdtinhtong_Click() 
Dim a, b As Integer 
Dim s, i As Integer 
a = Val(txta.Text) 
b = Val(txtb.Text) 
If Trim(txta.Text) = "" Then 
MsgBox "Bạn phải nhập a hãy nhập vào", vbOKOnly, " Thông báo " 
txta.SetFocus 
Exit Sub 
End If 
If Trim(txtb.Text) = "" Then 
MsgBox "Bạn phải nhập b hãy nhập vào", vbOKOnly, " Thông báo " 
txtb.SetFocus 
Exit Sub 
End If 
s = 0 
Công trình giao thông thành phố_khóa 54 Page 32
Hà Chủ Tịch 2014 
If a < b Then 
For i = a To b 
s = s + i 
Next i 
Else 
For i = b To a 
s = s + i 
Next i 
End If 
lbltong.Caption = "Tổng từ " & txta.Text & " đến " & txtb.Text & " là : " & CStr(s) 
End Sub 
Private Sub txta_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtb_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Bài 13: Tính giá trị biểu thức 1 
Private Sub cmdlamlai_Click() 
txtx.Text = "" 
Công trình giao thông thành phố_khóa 54 Page 33
Hà Chủ Tịch 2014 
txtn.Text = "" 
txtketqua.Text = "" 
txtx.SetFocus 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End If 
End Sub 
Private Sub cmdtinh_Click() 
Dim x, t As Single 
Dim i, n As Integer 
x = Val(txtx.Text) 
n = Val(txtn.Text) 
If Trim(txtx.Text) = "" Then 
MsgBox "Bạn phải nhập giá trị cho x", vbOKOnly, " Thông báo " 
txtx.SetFocus 
Exit Sub 
End If 
If Trim(txtn.Text) = "" Then 
MsgBox "Bạn phải nhập giá trị cho n", vbOKOnly, " Thông báo " 
txtn.SetFocus 
Exit Sub 
End If 
t = 2014 
Công trình giao thông thành phố_khóa 54 Page 34
Hà Chủ Tịch 2014 
For i = 1 To n 
t = t + (x ^ i) 
Next i 
txtketqua.Text = CStr(t) 
End Sub 
Private Sub txtn_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Private Sub txtx_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Bài 14: Tính giá trị biểu thức 2 
Private Sub cmdlamlai_Click() 
txtx.Text = "" 
txtn.Text = "" 
txtketqua.Text = "" 
txtx.SetFocus 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
Công trình giao thông thành phố_khóa 54 Page 35
Hà Chủ Tịch 2014 
End 
End If 
End Sub 
Private Sub cmdtinh_Click() 
Dim x, s As Single 
Dim n, i As Integer 
x = Val(txtx.Text) 
n = Val(txtn.Text) 
If Trim(txtx.Text) = "" Then 
MsgBox "Bạn phải nhập giá trị cho x", vbOKOnly, " Thông báo " 
txtx.SetFocus 
Exit Sub 
End If 
If Trim(txtn.Text) = "" Then 
MsgBox "Bạn phải nhập giá trị cho n", vbOKOnly, " Thông báo " 
txtn.SetFocus 
Exit Sub 
End If 
s = e ^ x 
For i = 1 To n 
s = s + (x ^ i) / (i + 1) 
Next i 
txtketqua.Text = CStr(Sqr(s)) 
End Sub 
Private Sub txtn_KeyPress(KeyAscii As Integer) 
Công trình giao thông thành phố_khóa 54 Page 36
Hà Chủ Tịch 2014 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 
End Sub 
Private Sub txtx_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And eyascii <> 46 And KeyAscii <> 8 Then KeyAscii = 0 
End Sub 
Bài 15: Kiểm tra số nguyên tố 
Private Sub cmdkiemtra_Click() 
Dim n, i As Integer 
Dim kt As Boolean 
kt = True 
n = Val(txtnhapso.Text) 
If Trim(txtnhapso.Text) = "" Then 
MsgBox "Bạn chưa nhập số hãy nhập vào", vbOKOnly, " Thông báo " 
txtnhapso.SetFocus 
Exit Sub 
End If 
If n > 3 Then 
i = 2 
Do While i <= Sqr(n) And kt = True 
If n Mod i = 0 Then kt = False 
i = i + 1 
Loop 
End If 
Công trình giao thông thành phố_khóa 54 Page 37
Hà Chủ Tịch 2014 
If kt = True Then 
lblketqua.Caption = txtnhapso.Text & " là số nguyên tố" 
Else 
lblketqua.Caption = txtnhapso.Text & " không là số nguyên tố" 
End If 
End Sub 
Private Sub cmdlamlai_Click() 
txtnhapso.Text = "" 
lblketqua.Caption = "" 
txtnhapso.SetFocus 
End Sub 
Private Sub cmdthoat_Click() 
If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
End 
End if 
End Sub 
Private Sub txtnhapso_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Bài 16: Dãy số 
Private Sub cmdtemvaodanhsach_Click() 
If Trim(txtnhapso.Text) = "" Then 
Công trình giao thông thành phố_khóa 54 Page 38
Hà Chủ Tịch 2014 
MsgBox "Bạn chưa nhập số hãy nhập vào", vbOKOnly, " Thông báo " 
txtnhapso.SetFocus 
Exit Sub 
End If 
lstdayso.AddItem (txtnhapso.Text) 
txtnhapso.Text = "" 
txtnhapso.SetFocus 
cmdxoakhoidanhsach.Enabled = True 
cmdtinhtong.Enabled = True 
cmdtimmax.Enabled = True 
cmdtimmin.Enabled = True 
End Sub 
Private Sub cmdtimmax_Click() 
Dim max, x As Single 
Dim i As Integer 
max = CSng(lstdayso.List(0)) 
For i = 0 To lstdayso.ListCount - 1 
x = Val(lstdayso.List(i)) 
If max < x Then max = x 
Next i 
lblmax.Caption = "Max= " & CStr(max) 
End Sub 
Private Sub cmdtimmin_Click() 
Dim min, x As Single 
Dim i As Integer 
Công trình giao thông thành phố_khóa 54 Page 39
Hà Chủ Tịch 2014 
min = CSng(lstdayso.List(0)) 
For i = 0 To lstdayso.ListCount - 1 
x = Val(lstdayso.List(i)) 
If min > x Then min = x 
Next i 
lblmin.Caption = "Min= " & CStr(min) 
End Sub 
Private Sub cmdtinhtong_Click() 
Dim s As Single 
Dim i As Integer 
s = CSng(lstdayso.List(0)) 
s = 0 
For i = 0 To lstdayso.ListCount - 1 
s = s + CInt(lstdayso.List(i)) 
Next i 
lbltong.Caption = "Tổng= " & CStr(s) 
End Sub 
Private Sub cmdxoakhoidanhsach_Click() 
If lstdayso.ListIndex < 0 Then 
MsgBox "Bạn cần chọn số để xóa", vbOKOnly, " Thông báo " 
Exit Sub 
Else 
If MsgBox("Bạn có muốn xóa số này?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then 
lstdayso.RemoveItem (lstdayso.ListIndex) 
lbltong.Caption = "" 
Công trình giao thông thành phố_khóa 54 Page 40
Hà Chủ Tịch 2014 
lblmax.Caption = "" 
lblmin.Caption = "" 
End If 
End If 
If lstdayso.ListCount = 0 Then 
cmdxoakhoidanhsach.Enabled = False 
cmdtinhtong.Enabled = False 
cmdtimmax.Enabled = False 
cmdtimmin.Enabled = False 
End If 
End Sub 
Private Sub txtnhapso_KeyPress(KeyAscii As Integer) 
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 And KeyAscii <> 8 Then 
KeyAscii = 0 
End If 
End Sub 
Công trình giao thông thành phố_khóa 54 Page 41

More Related Content

PDF
Tut6 solution
DOCX
Bai de quy
PDF
Tut4 solution
PDF
Sang tao4
DOCX
Hướng dẫn làm bt về chuỗi.doc
PDF
Stl string
PDF
Tut5 solution
PDF
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Tut6 solution
Bai de quy
Tut4 solution
Sang tao4
Hướng dẫn làm bt về chuỗi.doc
Stl string
Tut5 solution
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules

What's hot (18)

PDF
Ktlt lab full
PDF
01 ngon ngu_c#_phan_1
PPT
Lập trình hướng đối tượng - p3
PPT
Nmlt c10 cau_truc
PDF
PPT
Nmlt c16 ky_thuatlaptrinhdequy
PDF
Nmlt c13 con_tronangcao_in
PPT
Nmlt c05 cau_lenhlap
DOC
Lap trinh c++ có lời giải 3
DOC
Lap trinh c++ có lời giải 1
PDF
Slide Python Bai 2 pythonvietnam.info
PDF
Chuong1 c
PDF
Phần 10: Dữ liệu kiểu cấu trúc
DOC
Lập trình c++ có lời giải 2
PDF
Bai tap oop c++
PPT
Ctdl C01
Ktlt lab full
01 ngon ngu_c#_phan_1
Lập trình hướng đối tượng - p3
Nmlt c10 cau_truc
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c13 con_tronangcao_in
Nmlt c05 cau_lenhlap
Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 1
Slide Python Bai 2 pythonvietnam.info
Chuong1 c
Phần 10: Dữ liệu kiểu cấu trúc
Lập trình c++ có lời giải 2
Bai tap oop c++
Ctdl C01
Ad

Similar to Code thực hành tin học đại cương. ctgttp (20)

PDF
Bai tap-pascal-lop-11
PDF
Tuyen chon-bai-tap-pascal-lop
PDF
Bai tap pascal co giai
PDF
10 bai tap
PDF
Chuong2
PDF
Lý thuyết excel làm việc với bảng tính
PPT
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
PDF
Excel 2007 bai 2-1
PPTX
3.BangTinh_Excel.pptx
PDF
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
PPT
C3.Excel.ppt
PDF
Bài tập pascal
PPTX
PPTX
Chuong trinh con
PPTX
Chủ đề 4
PPT
Lap trinhvba
PDF
8 tuần học Excel - Tuần 2 : Các hàm cơ bản trong Excel
PPT
bai giang
DOC
Bồi dưỡng HSG Tin chuyên đề thuật toán
DOCX
Chuong 6 tin 11
Bai tap-pascal-lop-11
Tuyen chon-bai-tap-pascal-lop
Bai tap pascal co giai
10 bai tap
Chuong2
Lý thuyết excel làm việc với bảng tính
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Excel 2007 bai 2-1
3.BangTinh_Excel.pptx
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
C3.Excel.ppt
Bài tập pascal
Chuong trinh con
Chủ đề 4
Lap trinhvba
8 tuần học Excel - Tuần 2 : Các hàm cơ bản trong Excel
bai giang
Bồi dưỡng HSG Tin chuyên đề thuật toán
Chuong 6 tin 11
Ad

More from Ttx Love (20)

PDF
CIC-LiftingSafetyHandbook-2020.pdf
PDF
SEICO PROFILE
PDF
Nghi dinh 63_2014_nd-cp
PDF
Luat xay dung_50_2014_qh13
PDF
Luat so 43_2013_qh13
PDF
Tcxdvn104 2007
PDF
Tcvn 4054 2005
PDF
Tinh luc cap tai moi gd thi cong
PDF
Tinh cau bang midas nckh sinh vien
PDF
P tgiai doan tc dam lien hop
PDF
Pt giai doan thi cong su dung fcm wizard
PDF
Midas tinh toan_cau_duc_hang
PDF
Midas civil
PDF
Midas gioi thieu 2
DOC
Gioi thieu midas
DOC
Qt ks t.ke nen duong tren dat yeu 22 tcn 262 2000
PDF
C93 22 tcn262_2000p9
PDF
C89 22 tcn262_2000p6
PDF
C8 f 22tcn262_2000p1
PDF
Bae 22 tcn262_2000p8
CIC-LiftingSafetyHandbook-2020.pdf
SEICO PROFILE
Nghi dinh 63_2014_nd-cp
Luat xay dung_50_2014_qh13
Luat so 43_2013_qh13
Tcxdvn104 2007
Tcvn 4054 2005
Tinh luc cap tai moi gd thi cong
Tinh cau bang midas nckh sinh vien
P tgiai doan tc dam lien hop
Pt giai doan thi cong su dung fcm wizard
Midas tinh toan_cau_duc_hang
Midas civil
Midas gioi thieu 2
Gioi thieu midas
Qt ks t.ke nen duong tren dat yeu 22 tcn 262 2000
C93 22 tcn262_2000p9
C89 22 tcn262_2000p6
C8 f 22tcn262_2000p1
Bae 22 tcn262_2000p8

Code thực hành tin học đại cương. ctgttp

  • 1. Hà Chủ Tịch 2014 Bài 1: Tính diện tích và chu vi hình tròn Private Sub cmdnhapmoi_Click() txtbankinh.Text = "" txtchuvi.Text = "" txtdientich.Text = "" txtbankinh.SetFocus End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, "Thông báo") = vbYes Then End End If End Sub Private Sub cmdtinh_Click() Dim r As Single Dim s, p As Single r = Val(txtbankinh.Text) If Not IsNumeric(txtbankinh.Text) Then MsgBox "Bạn nhập không phải số , hãy nhập lại", vbOKOnly, " Thông báo " txtbankinh.SetFocus Exit Sub End If p = 2 * 3.14 * r s = 3.14 * r * r txtchuvi.Text = CStr(p) Công trình giao thông thành phố_khóa 54 Page 1
  • 2. Hà Chủ Tịch 2014 txtdientich.Text = CStr(s) End Sub Bài 2: Tính diện tích và chu vi tam giác Private Sub cmdThoat_click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub cmdLamMoi_click() txtxa.Text = " " Txtya.Text = " " txtxb.Text = " " txtyb.Text = " " txtxc.Text = " " txtyc.Text = " " txtdientich.Text = " " txtchuvi.Text = " " txtxa.SetFocus End Sub Private Sub cmdTinh_Click() Dim Xa, Ya, Xb, Yb, Xc, Yc As Single Dim s, p, cv As Single Dim a, b, c As Single Xa = Val(txtxa.Text) Công trình giao thông thành phố_khóa 54 Page 2
  • 3. Hà Chủ Tịch 2014 Ya = Val(Txtya.Text) Xb = Val(txtxb.Text) Ya = Val(txtyb.Text) Xc = Val(txtxc.Text) Yc = Val(Txtya.Text) If Not IsNumeric(txtxa.Text) Then MsgBox " Bạn nhập Xa không phải số , hãy nhập lại ", vbExclamation, " Thông báo " txtxa.SetFocus Exit Sub End If If Not IsNumeric(Txtya.Text) Then MsgBox " Bạn nhập Ya không phải số , hãy nhập lại ", vbExclamation, " Thông báo " Txtya.SetFocus Exit Sub End If If Not IsNumeric(txtxb.Text) Then MsgBox " Bạn nhập Xb không phải số , hãy nhập lại ", vbExclamation, " Thông báo " txtxb.SetFocus Exit Sub End If If Not IsNumeric(txtyb.Text) Then MsgBox " Bạn nhập Yb không phải số , hãy nhập lại ", vbExclamation, " Thông báo " txtyb.SetFocus Exit Sub End If Công trình giao thông thành phố_khóa 54 Page 3
  • 4. Hà Chủ Tịch 2014 If Not IsNumeric(txtxc.Text) Then MsgBox " Bạn nhập Xc không phải số , hãy nhập lại ", vbExclamation, " Thông báo " txtxc.SetFocus Exit Sub End If If Not IsNumeric(txtyc.Text) Then MsgBox " Bạn nhập Yc không phải số , hãy nhập lại ", vbExclamation, " Thông báo " txtyc.SetFocus Exit Sub End If a = Sqr((Xb - Xc) ^ 2 + (Yb - Yc) ^ 2) b = Sqr((Xa - Xc) ^ 2 + (Ya - Yc) ^ 2) c = Sqr((Xa - Xb) ^ 2 + (Ya - Yb) ^ 2) If ((a + b > c) And (b + c > a) And (c + a > b)) Then p = (a + b + c) / 2 s = Sqr(p * (p - a) * (p - b) * (p - c)) cv = 2 * p Else MsgBox "Tọa độ bạn nhập không phải là tọa độ 3 đỉnh của 1 tam giác , hãy nhập lại", vbOKOnly, " Thông báo " txtxa.SetFocus Exit Sub End If txtdientich.Text = CStr(s) txtchuvi.Text = CStr(cv) Công trình giao thông thành phố_khóa 54 Page 4
  • 5. Hà Chủ Tịch 2014 End Sub Bài 3: Tính diện tích hình vành khăn Private Sub cmdlamlai_Click() txtbankinh1.Text = " " txtbankinh2.Text = " " txtchuvi1.Text = " " txtchuvi2.Text = " " txtdientich.Text = " " txtbankinh1.SetFocus End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub cmdtinh_Click() Dim a, b As Single Dim p1, p2 As Single Dim s, s1, s2 As Single a = Val(txtbankinh1.Text) b = Val(txtbankinh2.Text) If Trim(txtbankinh1.Text) = "" Then MsgBox " Bạn phải nhập bán kính đường tròn D1 vào",vbOkOnly, "Thông báo" txtbankinh1.SetFocus Công trình giao thông thành phố_khóa 54 Page 5
  • 6. Hà Chủ Tịch 2014 Exit Sub End If If Trim(txtbankinh2.Text) = "" Then MsgBox " Bạn phải nhập bán kính đường tròn D2 vào",vbOkOnly, "Thông báo" txtbankinh2.SetFocus Exit Sub End If If ((a > 0) And (b > 0) And (a > b)) Then p1 = 2 * 3.14 * a p2 = 2 * 3.14 * b s1 = 3.14 * a * a s2 = 3.14 * b * b s = s1 - s2 Else MsgBox " Bạn phải nhập giá trị D1 lớn hơn giá trị D2", vbOKOnly, " Thông báo " txtbankinh1.SetFocus Exit Sub End If txtchuvi1.Text = CStr(p1) txtchuvi2.Text = CStr(p2) txtdientich.Text = CStr(s) End Sub Private Sub txtbankinh1_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 And KeyAscii <> 8 Then KeyAscii = 0 Công trình giao thông thành phố_khóa 54 Page 6
  • 7. Hà Chủ Tịch 2014 End If End Sub Private Sub txtbankinh2_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Bài 4: Bốn phép tính Form 1 Private Sub cmdchia_Click() Dim a, b As Single Dim t As Single a = Val(txtso1.Text) b = Val(txtso2.Text) If Trim(txtso1.Text) = "" Then MsgBox "Bạn phải nhập số liệu vào ô số 1",vbOkOnly, "Thông báo" txtso1.SetFocus Exit Sub End If If Trim(txtso2.Text) = "" Then MsgBox "Bạn phải nhập đủ số liệu vào ô số 2",vbOkOnly, "Thông báo" txtso2.SetFocus Exit Sub End If If b = 0 Then Công trình giao thông thành phố_khóa 54 Page 7
  • 8. Hà Chủ Tịch 2014 MsgBox " Giá trị b phải khác 0", vbOKOnly + vbExclamation, " Thông báo " txtso2.SetFocus Exit Sub Else t = a / b End If txtketqua.Text = CStr(t) End Sub Private Sub cmdcong_Click() Dim a, b As Single Dim s As Single a = Val(txtso1.Text) b = Val(txtso2.Text) If Trim(txtso1.Text) = "" Then MsgBox "Bạn phải nhập số liệu vào ô số 1",vbOkOnly, "Thông báo" txtso1.SetFocus Exit Sub End If If Trim(txtso2.Text) = "" Then MsgBox "Bạn phải nhập số liệu vào ô số 2",vbOkOnly, "Thông báo" txtso2.SetFocus Exit Sub End If s = a + b txtketqua.Text = CStr(s) Công trình giao thông thành phố_khóa 54 Page 8
  • 9. Hà Chủ Tịch 2014 End Sub Private Sub cmdnhan_Click() Dim a, b As Single Dim q As Single a = Val(txtso1.Text) b = Val(txtso2.Text) If Trim(txtso1.Text) = "" Then MsgBox " Bạn phải nhập số liệu vào ô số 1",vbOkOnly, "Thông báo" txtso1.SetFocus Exit Sub End If If Trim(txtso2.Text) = "" Then MsgBox " Bạn phải nhập số liệu vào ô số 2",vbOkOnly, "Thông báo" txtso2.SetFocus Exit Sub End If q = a * b txtketqua.Text = CStr(q) End Sub Private Sub cmdnhapmoi_Click() txtso1.Text = " " txtso2.Text = " " txtketqua.Text = " " txtso1.SetFocus End Sub Công trình giao thông thành phố_khóa 54 Page 9
  • 10. Hà Chủ Tịch 2014 Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub cmdtru_Click() Dim a, b As Single Dim p As Single a = Val(txtso1.Text) b = Val(txtso2.Text) If Trim(txtso1.Text) = "" Then MsgBox " Bạn phải nhập số liệu vào ô số 1",vbOkOnly, "Thông báo" txtso1.SetFocus Exit Sub End If If Trim(txtso2.Text) = "" Then MsgBox " Bạn phải nhập số liệu vào ô số 2",vbOkOnly, "Thông báo" txtso2.SetFocus Exit Sub End If p = a - b txtketqua.Text = CStr(p) End Sub Private Sub txtso1_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then Công trình giao thông thành phố_khóa 54 Page 10
  • 11. Hà Chủ Tịch 2014 KeyAscii = 0 End If End Sub Private Sub txtso2_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Bài 5 : Bốn phép tính Form 2 Private Sub cmdlammoi_Click() txta.Text = "" txtb.Text = "" txtketqua = "" cbopheptinh.Text = "" txta.SetFocus End SubPrivate Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub cmdthuchien_Click() Dim a, b As Integer Dim s As Single Dim pheptinh As String Công trình giao thông thành phố_khóa 54 Page 11
  • 12. Hà Chủ Tịch 2014 pheptinh = CStr(cbopheptinh.Text) a = Val(txta.Text) b = Val(txtb.Text) If Not IsNumeric(txta.Text) Then MsgBox "Bạn phải nhập số vào ô A", vbOKOnly, " Thông báo " txta.SetFocus Exit Sub End If If Not IsNumeric(txtb.Text) Then MsgBox "Bạn phải nhập số vào ô B", vbOKOnly, " Thông báo " txtb.SetFocus Exit Sub End If Select Case pheptinh Case "+": s = (a + b) Case "-": s = (a - b) Case "*": s = (a * b) Case "/": If b <> 0 Then s = (a / b) Else MsgBox "Giá trị của B phải khác 0 nhập lại",vbOkOnly, "Thông báo" Công trình giao thông thành phố_khóa 54 Page 12
  • 13. Hà Chủ Tịch 2014 txtb.SetFocus End If End Select txtketqua.Text = CStr(s) End Sub Private Sub Form_Load() cbopheptinh.AddItem "+" cbopheptinh.AddItem "-" cbopheptinh.AddItem "*" cbopheptinh.AddItem "/" End Sub Bài 6: Giải phương trình bậc 2 Private Sub cmdgiai_Click() Dim a, b, c As Single Dim delta As Single a = Val(txta.Text) b = Val(txtb.Text) c = Val(txtc.Text) If Trim(txta.Text) = "" Then MsgBox "Bạn phải nhập số liệu cho a", vbQuestion, " Thông báo " txta.SetFocus Exit Sub End If If Trim(txtb.Text) = "" Then Công trình giao thông thành phố_khóa 54 Page 13
  • 14. Hà Chủ Tịch 2014 MsgBox " Bạn phải nhập số liệu cho b", vbQuestion, " Thông báo " txtb.SetFocus Exit Sub End If If Trim(txtc.Text) = "" Then MsgBox " Bạn phải nhập số liệu cho c", vbQuestion, " Thông báo " txtc.SetFocus Exit Sub End If delta = b * b - 4 * a * c If delta < 0 Then txtkq.Text = " Phương trình vô nghiệm" End If If delta = 0 Then x = (-b) / (2 * a) txtkq.Text = "Phương trình có nghiệm kép x=" & CStr(x) End If If delta > 0 Then X1 = (-b + (delta) ^ 0.5) / (2 * a) X2 = (-b - (delta) ^ 0.5) / (2 * a) txtkq.Text = "Phương trình có 2 nghiệm x1=" & CStr(X1) + " ,x2=" & CStr(X2) End If End Sub Private Sub cmdlamlai_Click() txta.Text = " " Công trình giao thông thành phố_khóa 54 Page 14
  • 15. Hà Chủ Tịch 2014 txtc.Text = " " txtb.Text = " " txtkq.Text = " " txta.SetFocus End SubPrivate Sub cmdthoat_Click() If MsgBox(" Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub txta_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtb_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtc_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Công trình giao thông thành phố_khóa 54 Page 15
  • 16. Hà Chủ Tịch 2014 Bài 7: Hệ phương trình bậc nhất 2 ẩn Private Sub cmdgiai_Click() Dim a1, a2, b1, b2, c1, c2 As Single Dim d, dx, dy As Single a1 = Val(txta1.Text) a2 = Val(txta2.Text) b1 = Val(txtb1.Text) b2 = Val(txtb2.Text) c1 = Val(txtc1.Text) c2 = Val(txtc2.Text) If Trim(txta1.Text) = "" Then MsgBox " Bạn phải nhập số liệu cho a1", vbOKOnly, " Thông báo " txta1.SetFocus Exit Sub End If If Trim(txta2.Text) = "" Then MsgBox " Bạn phải nhập số liệu cho a2", vbOKOnly, " Thông báo " txta2.SetFocus Exit Sub End If If Trim(txtb1.Text) = "" Then MsgBox " Bạn phải nhập số liệu cho b1", vbOKOnly, " Thông báo " txtb1.SetFocus Exit Sub Công trình giao thông thành phố_khóa 54 Page 16
  • 17. Hà Chủ Tịch 2014 End If If Trim(txtb2.Text) = "" Then MsgBox " Bạn phải nhập số liệu cho b2", vbOKOnly, " Thông báo " txtb2.SetFocus Exit Sub End If If Trim(txtc1.Text) = "" Then MsgBox " Bạn phải nhập số liệu cho c1", vbOKOnly, " Thông báo " txtc1.SetFocus Exit Sub End If If Trim(txtc2.Text) = "" Then MsgBox " Bạn phải nhập số liệu cho c2", vbOKOnly, " Thông báo " txtc2.SetFocus Exit Sub End If d = a1 * b2 - a2 * 1 dx = c1 * b2 - c2 * b1 dy = a1 * c2 - a2 * c1 If d = 0 Then If (dx <> 0) Or (dy <> 0) Then lblx.Caption = "Hệ vô nghiệm" Else lblx.Caption = "Hệ vô số nghiệm" End If Công trình giao thông thành phố_khóa 54 Page 17
  • 18. Hà Chủ Tịch 2014 End If If (d <> 0) Then x = dx / d y = dy / d lblx.Caption = "Hệ có nghiệm x=" & CStr(x) lbly.Caption = "y=" & CStr(y) End If End Sub Private Sub cmdlamlai_Click() txta1.Text = " " txta2.Text = " " txtb1.Text = " " txtb2.Text = " " txtc1.Text = " " txtc2.Text = " " lblx.Caption = " " lbly.Caption = " " txta1.SetFocus End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub txta1_KeyPress(KeyAscii As Integer) Công trình giao thông thành phố_khóa 54 Page 18
  • 19. Hà Chủ Tịch 2014 If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txta2_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtb1_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtb2_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtc1_KeyPress(KeyAscii As Integer) If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtc2_KeyPress(KeyAscii As Integer) Công trình giao thông thành phố_khóa 54 Page 19
  • 20. Hà Chủ Tịch 2014 If ((KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Bài 8: Chương trình tính số ngày trong tháng Private Sub cmdketqua_Click() Dim thang, nam, songay As Integer thang = Val(txtthang.Text) nam = Val(txtnam.Text) If Trim(txtthang.Text) = "" Then MsgBox " Bạn chưa nhập tháng hãy nhập vào", vbOKOnly, " Thông báo " txtthang.SetFocus Exit Sub End If If (thang < 1 Or thang > 12) Then MsgBox " Bạn phải nhập tháng trong khoảng [1->12]", vbOKOnly, " Thông báo " txtthang.SetFocus Exit Sub End If If Trim(txtnam.Text) = "" Then MsgBox " Bạn chưa nhập năm hãy nhập vào", vbOKOnly, " Thông báo " txtnam.SetFocus Exit Sub Công trình giao thông thành phố_khóa 54 Page 20
  • 21. Hà Chủ Tịch 2014 End If If Len(Trim(txtnam.Text)) <> 4 Then MsgBox "Bạn phải nhập năm có 4 số", vbOKOnly, " Thông báo " txtnam.SetFocus Exit Sub End If Select Case thang Case 1, 3, 5, 7, 8, 10, 12: songay = 31 Case 2: If (nam Mod 4 = 0 And nam Mod 100 <> 0) Then songay = 29 Else songay = 28 End If Case Else songay = 30 End Select lblketqua.Caption = "Tháng " & txtthang.Text & " năm " & txtnam.Text & " có " & CStr(songay) & " ngày " End Sub Private Sub cmdlamlai_Click() txtthang.Text = " " txtnam.Text = " " lblketqua.Caption = " " txtthang.SetFocus Công trình giao thông thành phố_khóa 54 Page 21
  • 22. Hà Chủ Tịch 2014 End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub txtnam_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtthang_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Bài 9: Program of Font Private Sub chkbold_Click() If chkbold.Value = 1 Then txta.FontBold = True Else txta.FontBold = False End If End Sub Công trình giao thông thành phố_khóa 54 Page 22
  • 23. Hà Chủ Tịch 2014 Private Sub chkitalic_Click() If chkitalic.Value = 1 Then txta.FontItalic = True Else txta.FontItalic = False End If End Sub Private Sub chkstrikeout_Click() If chkstrikeout.Value = 1 Then txta.FontStrikethru = True Else txta.FontStrikethru = False End If End Sub Private Sub chkunderline_Click() If chkunderline.Value = 1 Then txta.FontUnderline = True Else txta.FontUnderline = False End If End Sub Private Sub cmdlamlai_Click() txta.FontName = ".VnHelvetIns" txta.ForeColor = vbBlack txta.FontBold = False Công trình giao thông thành phố_khóa 54 Page 23
  • 24. Hà Chủ Tịch 2014 txta.FontItalic = False txta.FontStrikethru = False txta.FontUnderline = False chkbold.Value = 0 chkitalic.Value = 0 chkstrikeout.Value = 0 chkunderline.Value = 0 End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub optblue_Click() If optblue.Value = True Then txta.ForeColor = vbBlue End If End Sub Private Sub optgreen_Click() If optgreen.Value = True Then txta.ForeColor = vbGreen End If End Sub Private Sub optmagenta_Click() If optmagenta.Value = True Then Công trình giao thông thành phố_khóa 54 Page 24
  • 25. Hà Chủ Tịch 2014 txta.ForeColor = vbMagenta End If End Sub Private Sub optred_Click() If optred.Value = True Then txta.ForeColor = vbRed End If End Sub Private Sub opttahoma_Click() If opttahoma.Value = True Then txta.FontName = "tahoma" End If End Sub Private Sub optvntime_Click() If optvntime.Value = True Then txta.FontName = ".vntime" End If End Sub Private Sub optvnuniverse_Click() If optvnuniverse.Value = True Then txta.FontName = ".vnuniverse" End If End Sub Private Sub optvnvogue_Click() If optvnvogue.Value = True Then Công trình giao thông thành phố_khóa 54 Page 25
  • 26. Hà Chủ Tịch 2014 txta.FontName = ".vnvogue" End If End Sub Bài 10: Chương trình minh họa List Box Private Sub cmdthem_Click() If Trim(txttenngoaingu.Text) = "" Then MsgBox "Bạn phải nhập tên ngoại ngữ", vbOKOnly, " Thông báo " txttenngoaingu.SetFocus Exit Sub End If Dim kt As Boolean kt = False Dim i As Integer i = 0 Do While Not kt And i < lstdanhsachngoaingu.ListCount If Trim(txttenngoaingu.Text) = lstdanhsachngoaingu.List(i) Then kt = True i = i + 1 Loop If kt = True Then MsgBox "Tên ngoại ngữ + txttenngoaingu.Text + " đã có , hãy nhập lại", vbOKOnly, " Thông báo " txttenngoaingu.SetFocus Else lstdanhsachngoaingu.AddItem (txttenngoaingu.Text) txttenngoaingu.Text = " " Công trình giao thông thành phố_khóa 54 Page 26
  • 27. Hà Chủ Tịch 2014 txttenngoaingu.SetFocus End If End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub cmdtim_Click() If Trim(txttenngoaingu.Text) = "" Then MsgBox " Bạn phải nhập tên ngoại ngữ", vbOKOnly, " Thông báo " txttenngoaingu.SetFocus Exit Sub End If Dim kt As Boolean kt = False Dim i As Integer i = 0 Do While Not kt And i < lstdanhsachngoaingu.ListCount If Trim(txttenngoaingu.Text) = lstdanhsachngoaingu.List(i) Then kt = True i = i + 1 Loop If kt = True Then MsgBox "Ngoại ngữ + txttenngoaingu.Text + " đã có", vbOKOnly, " Thông báo " Else Công trình giao thông thành phố_khóa 54 Page 27
  • 28. Hà Chủ Tịch 2014 MsgBox "Ngoại ngữ" + txttenngoaingu.Text + " chưa có", vbOKOnly, " Thông báo " End If End Sub Private Sub cmdxoa_Click() If lstdanhsachngoaingu.ListIndex >= 0 Then If MsgBox("Bạn có muốn xóa ngoại ngữ" + lstdanhsachngoaingu.Text + " ", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then lstdanhsachngoaingu.RemoveItem (lstdanhsachngoaingu.ListIndex) End If cmdxoa.Enabled = False End If End Sub Private Sub lstdanhsachngoaingu_Click() cmdxoa.Enabled = True End Sub Bài 11: Mua hàng trực tuyến Private Sub cmddongy_Click() Dim s As String Dim i As Integer If Trim(txthoten.Text) = "" Then MsgBox "Bạn chưa nhập họ tên hãy nhập vào", vbOKOnly, " Thông báo " txthoten.SetFocus Exit Sub End If If Trim(txtdienthoai.Text) = "" Then Công trình giao thông thành phố_khóa 54 Page 28
  • 29. Hà Chủ Tịch 2014 MsgBox "Bạn chưa nhập số điện thoại hãy nhập vào", vbOKOnly, " Thông báo " txthoten.SetFocus Exit Sub End If s = "Họ tên:" + txthoten.Text + vbCrLf s = s + "Điên thoại:" + txtdienthoai.Text + vbCrLf s = s + "Danh sách hàng đặt mua:" + vbCrLf For i = 0 To lsthangdat.ListCount - 1 s = s + lsthangdat.List(i) + vbCrLf Next i s = s + "Hình thức thanh toán:" If opttienmat.Value = True Then s = s + "Tiền mặt" + vbCrLf If optsec.Value = True Then s = s + "sec" + vbCrLf If optthetindung.Value = True Then s = s + " Thẻ tín dụng" + vbCrLf s = s + "hinh thuc lien lac: " If chkdienthoai.Value = 1 Then s = s + "Điện thoại" If chkfax.Value = 1 Then s = s + "Fax" If chkemail.Value = 1 Then s = s + "Email" MsgBox s, vbExclamation, "Hóa đơn" End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Công trình giao thông thành phố_khóa 54 Page 29
  • 30. Hà Chủ Tịch 2014 Private Sub Form_Load() lstmathang.AddItem "Kỹ thuật lập trình C#" lstmathang.AddItem "Tự học Visual C# trong 21 ngày" lstmathang.AddItem ".NET toàn tập-tập 1" lstmathang.AddItem ".NET toàn tập-tập 2" lstmathang.AddItem ".NET toàn tập-tập 3" lstmathang.AddItem ".NET toàn tập-tập 4" lstmathang.AddItem ".NET toàn tập-tập 5" lstmathang.AddItem "Tin học căn bản SQL server" lstmathang.AddItem "Cơ bản về XMl" lstmathang.AddItem "Phân tích thiết kế hệ thống" lstmathang.AddItem "Sử dụng Dreamwever 8.0" lstmathang.AddItem " Đến với word 2003" End Sub Private Sub lsthangdat_DblClick() If lsthangdat.ListIndex >= 0 Then If MsgBox("Bạn có muốn xóa bỏ măt hàng này không?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then lsthangdat.RemoveItem (lsthangdat.ListIndex) End If End If End Sub Private Sub lstmathang_DblClick() Dim s As String Dim kt As Boolean Công trình giao thông thành phố_khóa 54 Page 30
  • 31. Hà Chủ Tịch 2014 Dim i As Integer If lstmathang.ListIndex >= 0 Then s = lstmathang.List(lstmathang.ListIndex) kt = False i = 0 Do While Not kt And i < lsthangdat.ListCount If lsthangdat.List(i) = s Then kt = True i = i + 1 Loop If kt = True Then MsgBox "Bạn đã chọn mua mặt hàng:" + s + "roi", vbOKOnly + vbExclamation, " Thông báo " Else lsthangdat.AddItem (s) End If End If End Sub Private Sub txtdienthoai_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Bài 12: Chương trình tính tổng Private Sub cmdlamlai_Click() txta.Text = "" Công trình giao thông thành phố_khóa 54 Page 31
  • 32. Hà Chủ Tịch 2014 txtb.Text = "" lbltong.Caption = "" txta.SetFocus End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub cmdtinhtong_Click() Dim a, b As Integer Dim s, i As Integer a = Val(txta.Text) b = Val(txtb.Text) If Trim(txta.Text) = "" Then MsgBox "Bạn phải nhập a hãy nhập vào", vbOKOnly, " Thông báo " txta.SetFocus Exit Sub End If If Trim(txtb.Text) = "" Then MsgBox "Bạn phải nhập b hãy nhập vào", vbOKOnly, " Thông báo " txtb.SetFocus Exit Sub End If s = 0 Công trình giao thông thành phố_khóa 54 Page 32
  • 33. Hà Chủ Tịch 2014 If a < b Then For i = a To b s = s + i Next i Else For i = b To a s = s + i Next i End If lbltong.Caption = "Tổng từ " & txta.Text & " đến " & txtb.Text & " là : " & CStr(s) End Sub Private Sub txta_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtb_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Bài 13: Tính giá trị biểu thức 1 Private Sub cmdlamlai_Click() txtx.Text = "" Công trình giao thông thành phố_khóa 54 Page 33
  • 34. Hà Chủ Tịch 2014 txtn.Text = "" txtketqua.Text = "" txtx.SetFocus End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End If End Sub Private Sub cmdtinh_Click() Dim x, t As Single Dim i, n As Integer x = Val(txtx.Text) n = Val(txtn.Text) If Trim(txtx.Text) = "" Then MsgBox "Bạn phải nhập giá trị cho x", vbOKOnly, " Thông báo " txtx.SetFocus Exit Sub End If If Trim(txtn.Text) = "" Then MsgBox "Bạn phải nhập giá trị cho n", vbOKOnly, " Thông báo " txtn.SetFocus Exit Sub End If t = 2014 Công trình giao thông thành phố_khóa 54 Page 34
  • 35. Hà Chủ Tịch 2014 For i = 1 To n t = t + (x ^ i) Next i txtketqua.Text = CStr(t) End Sub Private Sub txtn_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub txtx_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Bài 14: Tính giá trị biểu thức 2 Private Sub cmdlamlai_Click() txtx.Text = "" txtn.Text = "" txtketqua.Text = "" txtx.SetFocus End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then Công trình giao thông thành phố_khóa 54 Page 35
  • 36. Hà Chủ Tịch 2014 End End If End Sub Private Sub cmdtinh_Click() Dim x, s As Single Dim n, i As Integer x = Val(txtx.Text) n = Val(txtn.Text) If Trim(txtx.Text) = "" Then MsgBox "Bạn phải nhập giá trị cho x", vbOKOnly, " Thông báo " txtx.SetFocus Exit Sub End If If Trim(txtn.Text) = "" Then MsgBox "Bạn phải nhập giá trị cho n", vbOKOnly, " Thông báo " txtn.SetFocus Exit Sub End If s = e ^ x For i = 1 To n s = s + (x ^ i) / (i + 1) Next i txtketqua.Text = CStr(Sqr(s)) End Sub Private Sub txtn_KeyPress(KeyAscii As Integer) Công trình giao thông thành phố_khóa 54 Page 36
  • 37. Hà Chủ Tịch 2014 If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End Sub Private Sub txtx_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And eyascii <> 46 And KeyAscii <> 8 Then KeyAscii = 0 End Sub Bài 15: Kiểm tra số nguyên tố Private Sub cmdkiemtra_Click() Dim n, i As Integer Dim kt As Boolean kt = True n = Val(txtnhapso.Text) If Trim(txtnhapso.Text) = "" Then MsgBox "Bạn chưa nhập số hãy nhập vào", vbOKOnly, " Thông báo " txtnhapso.SetFocus Exit Sub End If If n > 3 Then i = 2 Do While i <= Sqr(n) And kt = True If n Mod i = 0 Then kt = False i = i + 1 Loop End If Công trình giao thông thành phố_khóa 54 Page 37
  • 38. Hà Chủ Tịch 2014 If kt = True Then lblketqua.Caption = txtnhapso.Text & " là số nguyên tố" Else lblketqua.Caption = txtnhapso.Text & " không là số nguyên tố" End If End Sub Private Sub cmdlamlai_Click() txtnhapso.Text = "" lblketqua.Caption = "" txtnhapso.SetFocus End Sub Private Sub cmdthoat_Click() If MsgBox("Bạn có muốn thoát chương trình?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then End End if End Sub Private Sub txtnhapso_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Bài 16: Dãy số Private Sub cmdtemvaodanhsach_Click() If Trim(txtnhapso.Text) = "" Then Công trình giao thông thành phố_khóa 54 Page 38
  • 39. Hà Chủ Tịch 2014 MsgBox "Bạn chưa nhập số hãy nhập vào", vbOKOnly, " Thông báo " txtnhapso.SetFocus Exit Sub End If lstdayso.AddItem (txtnhapso.Text) txtnhapso.Text = "" txtnhapso.SetFocus cmdxoakhoidanhsach.Enabled = True cmdtinhtong.Enabled = True cmdtimmax.Enabled = True cmdtimmin.Enabled = True End Sub Private Sub cmdtimmax_Click() Dim max, x As Single Dim i As Integer max = CSng(lstdayso.List(0)) For i = 0 To lstdayso.ListCount - 1 x = Val(lstdayso.List(i)) If max < x Then max = x Next i lblmax.Caption = "Max= " & CStr(max) End Sub Private Sub cmdtimmin_Click() Dim min, x As Single Dim i As Integer Công trình giao thông thành phố_khóa 54 Page 39
  • 40. Hà Chủ Tịch 2014 min = CSng(lstdayso.List(0)) For i = 0 To lstdayso.ListCount - 1 x = Val(lstdayso.List(i)) If min > x Then min = x Next i lblmin.Caption = "Min= " & CStr(min) End Sub Private Sub cmdtinhtong_Click() Dim s As Single Dim i As Integer s = CSng(lstdayso.List(0)) s = 0 For i = 0 To lstdayso.ListCount - 1 s = s + CInt(lstdayso.List(i)) Next i lbltong.Caption = "Tổng= " & CStr(s) End Sub Private Sub cmdxoakhoidanhsach_Click() If lstdayso.ListIndex < 0 Then MsgBox "Bạn cần chọn số để xóa", vbOKOnly, " Thông báo " Exit Sub Else If MsgBox("Bạn có muốn xóa số này?", vbYesNo + vbQuestion, " Thông báo ") = vbYes Then lstdayso.RemoveItem (lstdayso.ListIndex) lbltong.Caption = "" Công trình giao thông thành phố_khóa 54 Page 40
  • 41. Hà Chủ Tịch 2014 lblmax.Caption = "" lblmin.Caption = "" End If End If If lstdayso.ListCount = 0 Then cmdxoakhoidanhsach.Enabled = False cmdtinhtong.Enabled = False cmdtimmax.Enabled = False cmdtimmin.Enabled = False End If End Sub Private Sub txtnhapso_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 46 And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Công trình giao thông thành phố_khóa 54 Page 41