TT. Visual Basic
End Enum
Bước 9: Chương trình này th hin trên mt form duy nht và s dng mng các điu
khin để to các bước để người dùng nhp thông tin vào. Do đó ta s dng tp tin tài
nguyên để hin th các tên ca điu khin nhm hin th cho chính xác. Vì thế ta cn có
mt hàm (th tc) để cp nht thông tin nhp vào da vào các bước ca người dung
khi nhp thông tin vào. Vào Tools\Add Procedure để thêm th tc sau:
Public Sub Hienthi()
Dim i As Integer
' Kiem tra cac buoc
Debug.Assert chisobuoc = 1 Or chisobuoc = 2
For i = 0 To 2
‘ Nhan
lblHelp(i).Caption = LoadResString((chisobuoc - 1) * 6 + (i + 1))
' Nut
cmdHelp(i).Caption = LoadResString((chisobuoc - 1) * 6 + (i + 4))
If UCase(cmdHelp(i).Caption) = "VO HIEU HOA" Then
cmdHelp(i).Visible = False
Else
cmdHelp(i).Visible = True
End If
txtHelp(i).Text = ""
Next
End Sub
Bước 10: Khi chương trình thc hin, ta phi bước th nht ca quá trình nhp liu
Thêm đon mã sau trong th tc x lý s kin Form_Load:
chisobuoc = 1
Hienthi
Bước 11: Mi khi có mt nút nhn được nhp, quá trình nhp liu chuyn sang bước
kế tiếp; người s dng có th đi đến bước kế tiếp hay tr v bước trước đó trong quá
trình này. Vì các nút nhn (button) là mt mng điu khin (control array) nên chúng
có cùng mt s kin Click tác động vào gi là cmdHelp_Click. Hàm x lý này có tham
s là mt ch s kiu Integer để nhn biết nút nhn nào được nhp. đây, ta thêm
đon mã sau trong hàm x lý s kin này.
Private Sub cmdHelp_Click(Index As Integer)
Select Case chisobuoc
Case buoc1
cacyeucau.ten = txtHelp(0).Text
cacyeucau.ho = txtHelp(1).Text
cacyeucau.manv = txtHelp(2).Text
Case buoc2
cacyeucau.sodt = txtHelp(0).Text
cacyeucau.socmnd = txtHelp(1).Text
cacyeucau.tinhtranghn = txtHelp(2).Text
End Select
Trang 46
TT. Visual Basic
Trang 47
' Cac nut nhan
Select Case Index
Case nuttrai
' Huy bo
End
Case nutgiua
' ve truoc
chisobuoc = buoc1
Hienthi
Case nutphai
' di toi
chisobuoc = chisobuoc + 1
If chisobuoc = buoc2 Then
Hienthi
Else
Guiyeucau
End If
End Select
End Sub
Bước 12: Khi quá trình nhp thông tin kết thúc, thông tin này được lưu vào trong mt
tp tin văn bn, nh th tc Guiyeucau. Thêm th tc Guiyeucau vào nh mc
Tools\Add Procedure và nhp đon mã sau:
Public Sub Guiyeucau()
On Error GoTo Guiloi
' Lay the tap tin
Dim intFile As Integer
intFile = FreeFile()
' Viet len tap tin
Open App.Path & "\yeucau.txt" For Output As #intFile
Print #1, "ho: " & cacyeucau.ho
Print #1, "ten: " & cacyeucau.ten
Print #1, "manv: " & cacyeucau.manv
Print #1, "sodt: " & cacyeucau.sodt
Print #1, "socmnd: " & cacyeucau.socmnd
Print #1, "tinhtranghn: " & cacyeucau.tinhtranghn
Close #intFile
MsgBox "Yeu cau cua ban da duoc goi di", vbOKOnly + vbInformation,
_
"Goi yeu cau"
End
Exit Sub
Guiloi:
MsgBox Err.Description, vbOKOnly + vbExclamation, "Goi yeu cau"
TT. Visual Basic
Trang 48
Exit Sub
End Sub
Bước 13: Lưu và thc thi chương trình.
Bài tp 3-3
CHƯƠNG TRÌNH X LÝ VĂN BN ĐƠN GIN
GIAO DIN ĐA TÀI LIU
Bước 1: To mt d án lưu trong thư mc Basic\Bt3-3.
Giao din đa tài liu (MDI Form) gm mt ca s cha cha nhiu ca s con
(chng hn như các chương trình Microsoft Word, Excel được t chc theo dng này).
Để thêm vào d án, ta chn mc Project\Add MDI Form t menu ca VB.
Bước 2: Ta cho Form1 tr thành mt ca s con ca MDI Form bng cách chn thuc
tính MDIChild = True.
HÀM MAIN (SUB MAIN)
Bước 3: Trong chương trình ta cn điu khin mi th k t khi các ca s con ca
MDI Form xut hin, do đó ta cn phi bt đầu thc thi chương trình ca ta t hàm
Main (Sub Main). Ta chn mc Project\ Add Module để thêm mt Modul vào d án
ca mình, sau đó ta chn Tools\Add Procedure để thêm hàm Main vào (Public Sub
Main); hàm này ta dùng để bt đầu gi thc thi chương trình ca mình. Để chn thc
thi chương trình t hàm Main, chn Project\Properties; chn Start up Object là Sub
Main.
Bước 4: Thêm dòng lnh sau vào hàm Main:
MDIForm1.Show
Bước 5: Chương trình cn có mt h thng menu để gi thc thi. Do đó, chn MDI
Form, sau đó chn Tools\Menu Editor để to menu sau:
Menu Name Menu Caption
mnuFile &File
mnuFileNew &New
mnuFileOpen &Open…
muFileSave &Save
mnuFileBar -
mnuFileExit E&xit
Bước 6: Ta x lý s kin mnuFileExit_Click nh đon mã sau:
Private Sub mnuFileExit_Click()
Dim f As Form
' Thoat cac cua so con
For Each f In Forms
If TypeOf f Is Form1 Then
Unload f
Set f = Nothing
End If
TT. Visual Basic
Trang 49
Next
' Thoat cua so cha
Unload Me
End Sub
Bước 7: Để to ra mt tài liu trng cho chương trình x lý văn bn, ta cn phi có
mt TextBox trong Form1. Người s dng đánh ni dung vào TextBox, do đó ta thêm
mt TextBox vào Form1 vi các thuc tính sau:
MultiLine: True
ScrollBars: 2-Vertical
Ta x lý s kin Form_Resize ca Form1 như sau:
Private Sub Form_Resize()
Text1.Height = Me.ScaleHeight
Text1.Width = Me.ScaleWidth
Text1.Left = 0
Text1.Top = 0
End Sub
Bước 8: Mi ln chn mc New trên ca s chương trình ng dng, mt khung ca s
trng hin ra để ta nhp văn bn vào. Do đó, thêm đon mã sau trong th tc x lý s
kin mnuFileNew_Click:
Private Sub mnuFileNew_Click()
Dim f As Form1
Static n As Integer
Set f = New Form1
f.Text1.Text = ""
n = n + 1
f.Caption = "Document " & Format(n)
f.Show
End Sub
THAO TÁC TRÊN TP TIN
Bước 9: Ta cn phi có hp thoi nhm chn tp tin để lưu (hay m tp tin) trong
chương trình x lý văn bn. Do đó ta cn thêm mt Dialog Control vào chương trình.
Đánh du vào mc chn Microsoft Common Dialog Control 6.0 (SP3). Sau đó ta thêm
Dialog Control t ToolBox vào MDIForm1. Ta x lý s kin mnuFileSave_Click nh
đon mã sau:
Private Sub menuFileSave_Click()
Dim tenfile As String
CommonDialog1.ShowSave
tenfile = CommonDialog1.FileName
Open tenfile For Output As #1
Print #1, MDIForm1.ActiveForm.Text1.Text
Close #1
End Sub
TT. Visual Basic
Bước 10: Khi mc Open ca menu đưc chn, hp thoi Open File được m ra s
kin mnuFileOpen_Click được x lý như sau:
Private Sub mnuFileOpen_Click()
Dim tenfile As String, s As String
CommonDialog1.ShowOpen
tenfile = CommonDialog1.FileName
If UCase(Right(tenfile, 3)) <> "TXT" Then Exit Sub
Call mnuFileNew_Click
Open tenfile For Input As #1
Do Until EOF(1)
Line Input #1, s
Me.ActiveForm.Text1.Text = Me.ActiveForm.Text1.Text & s & vbCrLf
Loop
Close #1
End Sub
Bước 11: Lưu d án chy chương trình. To mi, lưu, m mt s tài liu. Nhn xét
kết qu.
Bài tp 3-4
THAO TÁC VI ĐỐI TƯỢNG WORD
Mc đích: Windows có sn mt s đối tượng khi ta cài đặt Windows hay khi cài mt
s phn mm. Bài tp này giúp ta tìm hiu cách thc truy xut các đối tượng có sn
này t Visual Basic.
THAM CHIU ĐỐI TƯỢNG
Bước 1: To thư mc Basic\Bt3-4. Khi động mt d án mi trong thư mc này.
Bước 2: Trong bài tp này ta có tham chiếu đến đối tượng Word ca Microsoft Word;
do đó ta phi có thao tác tham chiếu đến đối tượng này trong màn hình son tho VB
bng cách: Chn Project\References trên menu. Trong ca s References, thiết lp
tham chiếu đến: Microsoft Word 9.0 Object Library Microsoft Office 9.0
Library. Sau đó đóng ca s References li.
Bước 3: Ta có th kim tra các đối tượng trên có được đưa vào hay chưa nh thao tác:
Chn View\Object Browser.
XÂY DNG NG DNG
Bước 4: To giao din chương trình có dng sau:
Trang 50