% Chan On
Chang toi chan thank cdm con qug déug ughiép, cae ban sink viéw - Kọc Uiêw ERoa Tin Roe cae tudug Dai Noe Back Khoa, Đại Học Tổng Hop, eae trung tam tin Rọc đã @ó nẪ¡ều 0 biếu
đóng góp Uà động tiêu clo cuốu sáo "Kỹ thuật lập trình Visual Basic - Tu hee trong 21 ngay"
Nay dé dap loi chan tink eda doe giả, ukom Bién dick ching tôi đã sha chda vd c6 ukiéu bd sung cho ban in tha Rai nay
duce tét Ron
Một tau nda xin duge cdm on quú đồng ngÌiệp, tác bạn sink vién Roe vién vd chide ede ban wkiéu thank cong
Trang 4Ol GIGI THIEU
Đây là quyển sách hướng dẫn sử dung Microsoft Visual Basic for Windows Sau khi đọc xong quyển sách này, bạn có thể dùng ngôn
ngữ lập trình Visual Basic để viết các ứng dụng chạy trong môi
trường Windows,
ca
Bạn cẩn hiểu tử Basic trong cụm từ Visual Basic Iéch di một chút
Bạn có thể xem nó như một công cụ phát triển phần mềm như các trình biên dịch C/C++ hay SDK Nhung lợi điểm khi dùng Visual Basic chính ở chỗ tiết kiệm thời gian và công sức hơn so với các
ngôn ngữ lập trình khác khi xây dựng cùng một ứng dụng
Visual Basic gắn liển với khái niệm lập trình trực quan (visual), nghĩa
là khi thiết kế chương trình, bạn được nhìn thấy ngay kết quả qua tung thao tác và giao diện khi chương trình thực hiện Day là thuận
lợi lớn so các ngôn ngữ lập trình khác, Visual Basic cho phép bạn
chỉnh sửa đơn giản, nhanh chóng màu sắc, kích thước, hình dáng của
các đối tượng có mặt trong ứng dụng
Một khả năng khác của Visual Basic chính là khả năng kết hợp với các thư viện liên kết động DLL (Dynamic Link Library) Néu bạn chưa biết về DLL, bạn dửng lo lắng vì quyển sách này sẽ giải quyết
cho bạn Bạn có thể xem các DLL chính là phần mở rộng cho Visual Basic Ví dụ khi xây đựng một ứng dụng nào đó có một số yêu cầu
mà Visual Basic chưa đáp ứng đủ, bạn viết thêm các DLL phụ trợ
Quyển sách chia thành 17 chương vừa đủ để bạn có thể đọc và học
trong một ngày Tuy nhiên có một số bạn đọc có thể đọc hai chương một ngày Thật sự số chương bạn có thể đọc trong một ngày phụ thuộc rất nhiều vào kinh nghiệm lập trình của bạn trong môi truởng
Windows ở các ngôn ngữ lập trình khác
Quyển sách này được viết cho những bạn đọc chưa có kinh nghiệm
Trang 5
hiểu từng chương, bạn có thể thay đổi và mở rộng thêm những gợi
ý trong sách Bạn hãy nhớ một điểu: Cách duy nhất để học ngôn ngữ lập trình mới chính là viết các chương trình thực tế dủ còn rất
đơn giản ˆ :
Cuối mỗi chương, bạn có một số câu hỏi và bài tập Bạn nên tự trả lời trước khi tìm đến các giải đáp
Visual Basic là ngôn ngữ lập trình tạo cho bạn sự thoải mái, thích thú và không ít bất ngở ! Visual Basic giúp bạn xây dựng các ứng
dụng nhanh chóng, hiệu quả !
Chúc bạn thành công !
Trang 6MỤC LỤC
LOI NOI BAU MUC LUC
CHƯƠNG TRÌNH ĐẦU TIÊN
NỘI DUNG CHÍNH CỦA CHƯƠNG TẠO THƯ MỤC LÀM VIỆC CHƯƠNG TRÌNH HELLO TẠO PROIECT MỚI LƯU PROIECT LÀM VIỆC VỚI CỬA SỐ PROIECT CÁC BƯỚC THỰC HIỆN: ĐỔI THUỘC TỈNH CAPTION CỦA FORM THUỘC TÍNH LÀ GÌ?
THAY ĐỔI THUỘC TÍNH NAME CỦA FORM LƯU CÔNG VIỆC ĐÃ LÀM
THEM NUT LENH EXIT VÀO fmHello FORM
CỬA SỐ HỘP CÔNG CỤ ĐẶT NÚT EXIT VÀO FORM
THAY ĐỔI THUỘC TỈNH NAME CỦA NÚT EXIT THAY ĐỔI THUỘC TÍNH CAPTION CỦA NÚT EXIT THAY ĐỔI VỊ TRÍ NÚT EXIT
THAY BỔI THUỘC TÍNH FONT CỦA NÚT EXIT THỀM CÁC NÚT LỆNH CÒN LẠI
ĐẶT NÚT LỆNH
THAY ĐỔI KÍCH THƯỚC NÚT LỆNH ĐỔI THUỘC TÍNH NAME
ĐỔI THUỘC TÍNH CAPTION ĐỔI DẠNG CHỮ
THÊM HỘP SOẠN THẢO (Text Box) VÀO FORM
ĐẶT HỘP SOẠN THẢO VÀO FORM
THAY ĐỔI MỘT SỐ THUỘC TÍNH CỦA HỘP SOẠN THẢO
XÂY DỰNG FORM BẰNG HÌNH MINH HỌA VÀ BẰNG THUỘC TÍNH ĐƯA LỆNH VÀO ĐỐI TƯỢNG
VIẾT LỆNH CHO NUT EXIT
LENH ĐẦU VÀ LỆNH CUOI
Trang 7
TÊN THỦ TỤC
LỆNH TRONG THỦ TỤC cmdExit_Click ( ) CHẠY THỬ CHƯƠNG TRÌNH HELLO
THÊM LỆNH VÀO THỦ TUC cmdExit_Click( )
VIET LENH CHO NUT DISPLAY HELLO VIET LENH CHO NUT CLEAR THUC HIEN CHUONG TRINH HELLO CAC BIEN CO KHAC
BIEN CỔ AN PHIM (KEY DOWN) TAO TAP TIN THUC HIEN (HELLO.EXE)
TOM TAT
HỎI ĐÁP - CÂU HỎI
TRA LOT CAU HOI
GIAI BAI TAP
EỐI TƯỢNG VÀ THUỘC TÍNH THANH CUỐN (SCROLL BAR)
CHƯƠNG TRÌNH SPEED THIẾT KẾ GIAO DIỆN
VIET LỆNH:
CHẠY THỬ CHƯƠNG TRÌNH
CÁC THUỘC TÍNH MIN, MAX CỦA THANH CUỐN CÁC THUỘC TÍNH VALUE CỦA THANH CUỐN
FOCUS BAN PHÍM
NANG CẤP CHƯƠNG TRÌNH SPEED
THAY ĐỔI HỘP SOẠN THẢO KHI KÈO CON CHẠY TRÊN THANH CUỐN NHAN XET CHUONG TRINH SPEED
‘CHUONG TRINH OPTION THIẾT KẾ GIAO ĐIỆN
VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH OPTION ĐƯA THÊM LỆNH VÀO OPTION
CHẠY CHƯƠNG TRÌNH OPTION
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH OPTION
THỦ TỤC ĐÁP ỨNG BIẾN CỐ chkColors_Cliek() THỦ TỤC ĐÁP UNG BIEN CO KHAC
Trang 8
KHAI BẢO BIEN Info TRONG THỦ TỤC UpdateLabel( ) KIEM TRA THUỘC TÍNH VALUE CUA HOP CHECK MOT SO QUI UGC CUA QUYEN SACH
CACH VIET LENH TRONG VISUAL BASIC ~ TOM TAT HOI BAP CAU HOI BÀI TẬP TRẢ LỚI CẤU HOI BÀI SỬA VIẾT LỆNH CHƯƠNG 3 " thế nh nh ng kế nh vua 56 CẤU TRÚC ĐIỀU KHIEN VÀ LẬP TRÌNH DON THỆ ˆ
CHAY THU’ CHUUNG TRINH MULTIPLY
HOAT PONG CUA CHUUNG TRINH MULTIPLY
THU TUC PAP UNG BIEN CO emdCalculate_ClickQ)
THU TUC CUA NGUU) DUNG Multipiv() PUA HAM VÀO CHƯƠNG TRÌNH MULTIPLY GIAI THICH LENH TRONG HAM Mullinly( j;
GIA] THICH LENH TRONG THU TUC cmúCalcuhde_CliekC ):
THU TUC, HAM, PHUUNG THỨC XÁC ĐỊNH ĐỔI TƯỢNG
PHAT BIEU IF
PHAT BIEU SELECT CASE
LENH DO WHILE LOOP LENH DO LOOP WHILE
LENH FOR NEXT PHAT BIEU EXIT FOR
LENH EXIT DO : CHUUNG TRINH SUM ,
THIET KE GIAO DIEN
VIET LENH
„ CHẠY THỨ CHƯƠNG TRÌNH SUM
THU TUC BAP UNG BIEN CỔ cmdSumltCliek( ) THU TỤC ĐÁP ỨNG BIẾN CỔ vsbNum_Change( )
THU TUC DAP UNG BIEN CO vshNum_Scroll() CHUONG TRINH TIMER
THIẾT KE GIAO DIEN - ‘ „
Trang 9VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH TIMER
THỦ TỤC ĐÁP UNG BIEN CỔ tmrTimer_TimerO MỞ RỘNG CHƯƠNG TRÌNH TIMER
CHẠY THỬ CHƯƠNG TRÌNH TIMER LENH TRONG PHAN KHAI BAO CHUNG
THỦ TỤC ĐÁP ỨNG BIẾN CỔ tmrTimer_Timer()
THỦ TỤC ĐÁP UNG BIEN CO emdEnableDisable_Click( ):
SỬA ĐỔI CHƯƠNG TRÌNH TIMER
CHẠY THỬ CHƯƠNG TRÌNH TIMER THỦ TỤC ĐÁP ỨNG BIẾN CỔ tmrTimer_TimerQ THỦ TỤC ĐÁP UNG BIEN CO cmdEnableDisable_Click(): TOM TAT HOI PAP CÂU HỎI BÀI TẬP TRA LOI CÂU HỎI GIẢI BÀI TẬP CHƯƠNG 4 MOUSE
DI CHUYỂN ĐỐI TƯỢNG
THIẾT KẾ GIAO DIỆN VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH MOVE
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH MOVE
TỌA ĐỘ FORM
THỦ TỤC Form_MouseDown( )
CÁC ĐỐI TRONG THỦ TỤC Form_MouseDown( )
PHÁT BIEU IF TRONG Form_MouseDown( )
PHƯƠNG THỨC MOVE ˆ- CHƯƠNG TRÌNH DRAWING
ˆ THIẾT KẾ GIAO DIỆN
VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH DRAW
HOẠT BONG CUA CHUONG TRINH DRAW
PHƯƠNG THỨC LINE
THUỘC TÍNH CunentX, CurentY CỦA FORM
` THỦ TỤC Form_MoaseDown( )
Trang 10THỦ TỤC Form_MouseMove() THUỘC TÍNH AUTOREDRAW CHƯƠNG TRÌNH HOWOFTEN THIẾT KẾ GIAO DIỆN VIET LỆNH
CHẠY THỨ CHƯƠNG TRÌNH HowOften
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH HOWOFTEN THỦ TỤC Form_MouseMove( ) PHƯƠNG THỨC Circle THAM SỐ BUTTON THIẾT KẾ GIÁO DIỆN VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRINH BUTTON HOAT PONG CUA CHUUNG TRINH BUTTON
THU TUC Form_MouseDown( )
THAM SO BUTTON TRONG THU TUC FORM _ MOUSEMOVE( ) THIET KE GIAO DIEN
VIẾT LỆNH
CHAY THU’ CHUONG TRINH BUTTON2 HOAT BONG CUA CHUUNG TRINH BUTTON2
THỦ TỤC Form_MouseMove( ) THỦ TỤC Form_MouseUp( )
ẤN CÁC PHÍM CHỨC NĂNG KÈM THEO CÁC PHÍM MOUSE KEO (DRAGGING) BOI TUONG
THIET KE GIAO DIEN
VIET LENH
CHẠY THỬ CHƯƠNG TRÌNH DRAG
MO RONG CHƯƠNG TRÌNH DRAG
THA (DROPPING) ĐỔI TƯỢNG
THIẾT KẾ GIAO DIỆN VIET LENH
CHẠY THỬ CHƯƠNG TRÌNH DROP
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH DROP THỦ TỤC Form_DragOver()
THUỘC TÍNH TÀG
THU TUC cmdExit_DragOver() THU TUC Form_DragDrop()
TOM TAT
Trang 11CHƯƠỜNG Š cu nu ke CÂU HỎI BÀI TẬP TRA LOI CAU HO} GIẢI BÀI TẬP MENU CHƯƠNG TRÌNH CO MENU
THIẾT KẾ GIAO DIỆN
TAO HE THONG MENU CHO CHUONG TRINH COLORS TAO CAC BOI] TUONG MENU
CÁC BUỚC TAO TRINH BON Colors CÁC BƯỚC TẠO TRÌNH ĐƠN Size CÁC BƯỚC TẠO MỤC MENU Reẻ
CÁC BƯỚC TẠO MỤC MENU Blue
CÁC BƯỚC TẠO MỤC MENU White XÂY DỰNG MENU BẰNG BANG VIET LENH
CHAY THU CHUONG TRINH COLORS HOAT DONG CUA CHUUNG TRINH COLORS
THU TUC Form_Load()
THU TUC mnuRed_Click()
THU TỤC mnuSmall_Clek( )
PHÍM CHỌN NHANH (ShortCut Key)
CÁC BƯỚC THỤC HIỆN:
THEM THANH PHAN CACH (SEPARATOR BAR)
AN BO] TUUNG MENU
PANH DAU MUC MENU (CHECK MARK)
THÊM MỤC MENU KHI CHƯƠNG TRÌNH ĐANG THỤC HIỆN,
THIẾT KẼ GIAO DIỆN
TẠO HỆ THỐNG MENU CHO CHƯƠNG TRINH GROW
xii
MANG CAC BOI TUUNG MENU
VIET LENH
CHAY THU’ CHUONG TRINH GROW
HOAT DONG CUA CHƯƠNG TRINH GROW
THU TỤC Form _Load( j
THỦ TỤC mnuAđd_Chck()
THU TUC mnuRemove_Click() Tóc ‘
THU: TUC ‘mnultems_Click()
Trang 12
TOM TAT HOI DAP CÂU HỎI BÀI TẠP TRA LOI CAU HO} GIẢI BÀI TẬP CHƯƠNG 6_ kh vn kh vờ seseceees HH vs se T54 HỘP ĐỎI THOẠI HỘP ĐỔI THOẠI CÓ SẴN:
PHÁT BIEU MSGBOX HAY HAM MSGROX() THIET KE GIAO DIEN
VIET LENH
CHAY THU’ CHUUNG TRINH MESSAGE
HOAT DONG CUA CHUONG TRINH MESSAGE
KHAI BẢO HÀNG
HIỆN HỘP ĐỔI THOẠI BẰNG PHÁT BIÊU MSGBOX
HIỆN HÓP ĐỎI THOẠI BẰNG HÀM MSGBOX() -
MODAL HE THONG VA MODAL UNG DUNG ˆ CHUUONG TRINH DIALOGS
THIET KE GIAO DIEN VIET LỆNH
CHAY THU: CHUONG TRINH DIALOGS HOẠT PONG CUA CHUUNG TRINH DIALOGS
KHAI BAO HANG TOAN CUC
THỦ TỤC mnuAbortRetrylgnoreQ HAM INPUTBOX( )
TAU TUC mnuGetString_Click()
THU TUC mnuGetNumber_Click)
THỦ TỤC mnuGetĐate_CliekQ
MOT SO BOI KHAC CUA HAM InputBox(
HOP ĐỐI THOẠI CUA NGƯỜI DŨNG (Custom Dialogi
ĐỊNH NGHĨA HỘP ĐỐI THOẠI CUA NGƯỜI DÙNG
CÁC THUỘC TINH CHUAN CUA DIALOG
THUỘC TINH Cancel VA Default CUA -BOI-TUUNG NUT LENH HIEN VA AN HOP DOE THOAL CUA NGUOT DUNG
BOL TUONG HOP POI THOAI DUNG CHUNG
Trang 13CHẠY THỬ CHƯƠNG TRÌNH COMMON
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH COMMON
HỘP ĐỔI THOẠI CHỌN MẪU HỘP ĐỐI THOẠI CHỌN TẬP TIN
MỘT SỐ HỘP ĐỐI THOẠI DÙNG CHUNG KHAC TOM TAT HOI DAP CAU HOI BAI TAP TRA LOI CAU HOI GIẢI BÀI TẬP
CHƯƠNG 7 c cà chen _ ¬ we 208 CÁC ĐỔI TƯỢNG ĐỒ HỌA (Graphic Controls)
ĐƠN VỊ TWIP , MAU SAC
XÁC ĐỊNH MÀU BẰNG HÀM RGBQ XAC BINH MAU BANG HAM QBCOLOR( } ĐỐI TƯỢNG ĐƯỜNG (LINE)
THIẾT KẾ GIAO DIỆN
ˆ VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH LINE HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH LINE
THỦ TỤC ĐÁP UNG BIEN CO cmdStart_Click() cAc THUOC TINH CUA 41 TUQNG BUONG PO} TUUNG SHAPE
THIET KE GIAO DIEN VIET LENH
CHAY THU’ CHUUNG TRINH SHAPE
HOAT BONG CUA CHUONG TRINH SHAPE
THU TUC DAP UNG BIEN CO emdRectangle -Click()
THU TUC BAP UNG BIEN CO hsbWidth_Charige() MOT SQ THUOC TINH KHAC CUA ĐỐI TUUNG SHAPE HINH ANH (PICTURE)
DAT TAP TIN HÌNH ANH VÀO FORM
PAT TẬP TIN HINH ẢNH VÀO FORM KHI THIẾT: KẾ GIÁO DIỆN BAT TAP TIN HINH ANH VÀO FORM KHÍ CHƯƠNG 1 TRÌNH THỰC HIỆN POL TUUNG IMAGE
Trang 14UNG DUNG BOC LAP (STAND-ALONE APPLICATION) | CAC LOAI TAP TIN ANH
DI CHUYEN BOI TUONG THIET KE GIAO DIEN VIET LENH CHẠY TH CHƯNG TRÌNH MOVEEYE THỦ TUC cmdMoveEye_ClickQ ĐI CHUYỂN ĐỐI TƯỢNG BẰNG PHƯƠNG THỨC MOVE PHƯƠNG THỨC MOVE
SO SÁNH HAI KỸ THUẬT Di CHUYEN BOI TUQNG DI CHUYỂN ĐỐI TƯỢNG PICTURE
MÁNG ĐỐI TƯỢNG
THIẾT KẾ GIAO DIỆN
CHẠY THỬ CHƯƠNG TRÌNH MOON
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH MOON
PHAN KHAI BAO CHUNG CUA FORM FRMMOON THỦ TỤC FORM_LOADOQ
THỦ TỤC CMDSTART_CLICK( ) THỦ TỤC TMRTIMER_TIMER( )
LÀM CHƯƠNG TRÌNH SINH ĐỘNG (ANIMATION) THỤC HIỆN PHIÊN BẢN MỚI CHƯƠNG TRÌNH MOON THỦ TỤC tmrTimer_Timer( ) TOM TAT HỎI BAP CÂU HOI CÂU HỎI BÀI TẬP TRA LOT CAU HOI ~ BÀI SỬA ‘ nn _ CÁC PHƯƠNG THỨC ĐỒ HỌA CHẤM CÁC ĐIỂM THIẾT KẾ GIAO DIỆN VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH POINTS HOẠT ĐỘNG CUA CHUONG TRINH POINTS
PHAN KHAI BẢO CHUNG CUA FORM fimPeints THU TUC Form_Load( )
243
xv
Trang 15VẼ THỦ TỤC mnuClear_Click( ) THỦ TỤC mnuDrawPoints_Click( ) THỦ TỤC tmrTimcrl_Timer( ) PHƯƠNG THỨC PSET PHUONG THUC POINT
CAC BUUNG THANG
DUNG PHAT BIEU STEP TRONG PHƯƠNG THỨC LINE TƠ BÊN TRỌNG HÌNH CHỮ NHẬT THỰC HIỆN CHƯƠNG TRÌNH POINTS THỦ TỤC mnuRcd_ClickQ THỦ TỤC mnuSetStyle_CHiek( ) CÁC DUONG TRON THIET KE GIAO DIEN VIET LENH
CHAY THU’ CHUONG TRINH CIRCLES - HOAT BONG CUA CHƯƠNG TRINH CIRCLES THU TỤC hsbCircleWidth_Change( ) THU TỤC vsbRadius_Change( ) MỜ RỘNG CHƯƠNG TRÌNH CIRCLES CHAY THU CHUONG TRINH CIRCLES THUỘC TÍNH DRAWSTYLE
MỞ RỘNG CHƯƠNG TRÌNH CIRCLES LẦN THỨ HAI CHẠY THỬ CHƯƠNG TRÌNH CIKCLES
THỦ TỤC vsbRadius_Change( ) CUNG TRON VA ELLIPSE
CHUONG TRINH ELLIPSES THIET KE GIAO DIEN
VIET LENH
HOAT BONG CUA CHUUNG TRINH ELLIPSES THU TỤC Form_Load( )
THU TUC hsbAspect_Change( )
CHUONG TRINH ARCS
- THIẾT KE GIAO DIEN VIET LENH
CHAY THU’ CHUUNG TRINH ARCS HOAT BONG CUA CHUONG TRINH ARCS
THU TỤC DrwArc( )
THỦ TỤC hsbFrom Change y -
HIỂU THÊM VỀ CÁC ĐỐI START, ‘END CỦA PHƯƠNG THÚC, CIRCLE
Trang 16THUỘC TÍNH AUTOREDRAW VẼ KHI FORM ĐƯỢC KÍCH HOẠT TOM TAT HOF PAP tf BAI TAP TRA LOI CAU HOI BÀI SỬA CHUONG 9 " " —— " se CIS BOI TUUNG LUG! (GRID CONTROL) : ‘
ĐÔI TƯỢNG MỜ RỘNG GRID.VBX ` CHƯƠNG TRÌNH TABLE
THỦ TỤC Fơm Load( ) THAY ĐÔI ĐỘ RỘNG Ó LƯỚI
THAY ĐỐI ĐỘ CAO Ô LƯỞI
CÁC THANH CUÔN GẮN VỚI ĐỐI TƯỢNG LƯỚỜI
ĐẶT CÁC THUỘC TÍNH ROWS, COLS KHI CHƯƠNG TRÌNH THỰC HIỆN
CÁC THUỘC TÍNH S%elStartCoi SelStankow, SelEndCol, SelEndRow
THỦ TỤC cmdClear_Click( )
CANH LỄ NỘI DUNG TRONG Ô LƯỞI CHUUNG TRINH TV
THIET KE GIAO DIEN CHAY THU’ CHUUNG TRINH TV
HOAT BONG CUA CHUUNG TRINH TV THU TUC Form_Load( )
LAM TIEU BE CHO CAC DONG; COT CO BINH THUOC TINH CLIP
CHẠY THỨ CHƯƠNG TRÌNH TV THU TUC cmdFillCells
THEM HÌNH ANH VÀO CÁC 0 BINH THUUNG LOẠI BO HINH ẢNH ĐÃ GẮN VÀO MỘT Ó LƯỚI
THÊM:DÒNG KHI CHƯƠNG TRÌNH THỰC HIỆN (Run-time)
Trang 17
CHUONG 10 cece ete eee e cee ee rseeeees eee ee 329 ˆ HIẾN TH] VA IN AN
KIỂU CHỮ (FONT)
SỬ DỤNG CÁC KIỂU CHỮ KHÁC NHAU TRONG CHƯƠNG TRÌNH THUỘC TINH FontTransparent
CHUONG TRINH SHOWFONT THIET KE GIAO DIEN VIET LENH
CHAY THU CHUONG TRINH SHOWFONT
HOAT BONG CUA CHUONG TRINH SHOWFONT
THU TUC chkFontBold( ) THỦ TỤC rnnul0Points_Click(_) THỦ TỤC mnuCourier_Click( )
CHƯƠNG TRÌNH FONTS
THIẾT KẾ GIAO DIỆN
CHẠY THỬ CHƯƠNG TRÌNH FONTS
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH FONTS
PHAN KHAI BAO CHUNG CUA FORM
THU TUC Form_Load( ) THU TỤC cboFontsScreen_Click( ) THỦ TỤC cmdNumberOfFonts_Click( ) PHƯƠNG THỨC PRINT XÓA KẾT XUẤT TỪ PHƯƠNG THÚC PRINT SẮP ĐẶT VĂN BẢN
HAI PHƯƠNG THỨC TEXTWIDTH VÀ TEXTHEIGHT CHUONG TRINH INDEX
THIẾT KE GIAO DIEN
VIET LENH
CHẠY THỬ CHƯƠNG TRÌNH INDEX HOAT BONG CUA CHUONG TRINH INDEX
PHAN KHAI BAO CHUNG THỦ TỤC Form_Load( )
THU TUC mnuClear _Click( ) THỦ TỤC mnuDisplaylndex_ Click( ) THU TỤC mnuEraseCh2_CHck( )
HIEN DANG BANG
Trang 18ĐỊNH DẠNG DỮ LIỆU KIỂU SỐ, NGÀY THÁNG, THỜI GIAN -
ĐỊNH DẠNG DỮ LIỆU KIỂU SỐ
ĐỊNH DẠNG DỮ LIỆU KIỂU NGÀY GIG KET XUAT RA MAY IN
` THIẾT KẾ GIAO DIEN VIET LENH
CHAY THU’ CHUUNG TRINH PRINT HOAT BONG CUA CHUUNG TRINH PRINT
THU TUC cmdPrint_Click( )
MG’ RONG CHUONG TRINH PRINT
CHẠY THỬ CHƯƠNG TRÌNH PRINT MỚI THỦ TỤC cmdPrint Click( ) MỚI IN NHIÊU TRANG IN HÌNH CHÍNH XÁC TÓM TẮT HỎI ĐÁP BÀI TẬP TRA LOI CAU HỎI BÀI SỬA 0.0095.170 50 "¬
GIAO TIẾP VỚI WINDOWS ĐỐI TƯỢNG CLIPBOARD CHƯƠNG TRÌNH CLIP
THIET KE GIAO DIEN VIET LENH
CHAY THU CHUONG TRINH CLIP HOAT BONG CUA CHUONG TRINH CLIP
THU TỤC Form_Resize( }
THỦ TỤC mnuCopy_Click( ) THỦ TỤC mnuPaste_Click( )
THUỘC TÍNH SeclLength : TRAO BOI HINH ANH THONG QUA CLIPBOARD
THIET KE GIAO DIEN , VIET LENH
CHẠY THỬ CHƯƠNG TRÌNH ANYDATA
HOẠT ĐỘNG CÚA CHƯƠNG TRÌNH ANYDATA
THỦ TỤC Form_Load( )
THỦ TỤC picMyPicture_GotFocus( )
Trang 19THU TUC pieMyPictureLostFocus( ) THỦ TỤC mnuCopy_Cliek( ) THỦ TỤC mnuCut_Clíck( >
THỦ TỤC mnuPastc_Cliek( ) PHƯƠNG THUC GETFORMAT( )
THO] POAN IDLE CHUUNG TRINH COUNT
THIET KE GIAO DIEN VIET LENH
CHẠY THU’ CHUUNG TRINH COUNT
SUA BOI] THU TUC emdStan_Click( ) MO’ RONG CHUUNG TRINH COUNT
CHẠY THỬ CHƯƠNG TRÌNH COUNT MỚI THU TUC MAINO
DUNG VONG LAP KHONG DIEU KIEN KET THUC CONG VIEC TRONG VONG LAP DO WHILE DOEVENTS(} HAM DOEVENTS(Q) TOM TAT HOI BAP CẤU HỎI BÀI TẬP TRA LOI CAU HOI BAI SUA CHUONG 12 BAN PHIM FOCUS BẢN PHÍM _ _-_ BIẾN CỐ KEYDOWN BIẾN CỔ KEYUP BIẾN CỔ KEYPRESS CHƯƠNG TRÌNH KEYS THIẾT KẾ GIAO ĐIỆN VIET LENH
CHẠY THỨ CHƯƠNG TRÌNH KEYS
HOAT BONG CUA CHUUNG TRINH KEYS
THỦ TỤC ¿mdPushMc_Click( ) BNG PHÍM `
CAC PHIM ASCH |
THU TUC emdPushMe_KeyPress( )
Trang 20CHAN CAC PHIM BANG THU TUC FORM KEYPRESS( } VIET LENH
CHẠY THU’ CHUONG TRINH UPPER _ XỬ LÝ PHÍM ENTER
THỦ TỤC txtUscrArea,KeyPTress( )
MO’ RONG CHUUNG TRINH UPPER
BOI SANG CHU’ IN HOA
THUOC TINH CANCEL
THU’ TU’ TAB
CHUUNG TRINH TAB
, VIỆT LỆNH
CHẠY THỨ CHUƯNG TRÌNH TAB THUỘC TÍNH Tahlndex
ˆ VIỆT LỆNH
CHẠY THỰ CHƯƠNG TRÌNH FOCUS
HOAT BONG CUA CHUUNG TRINH FOCUS THU TỤC txtUscrArea_GotFocus( ) THỦ TỤC txtUscrArea_LostFocus( ) TOM TAT HOI BAP CẤU HOI BÀI TẠP TRA LOT CAU HOI BÀI SƯA
CHUONG 13 " eee eeeeeneeeeestnneneees an,
CAC POL TUUNG HO TRO TAP TIN (FILE-SYTEM CONTROLS) CHƯƠNG TRINH SIZE
THIET KE GIAO DIEN VIET LENH
CHAY THU’ CHUONG TRINH SIZE HOAT DONG CUA CHUONG TRINH SIZE
THỦ TỤC Fom_Load( ) THU TUC divDrive_Change( } THU TUC dirDirectory_Chanye( } THU TUC choFileType_Clickt 5 THU TUC filFiles_Click( )
THU TUC emdOK_Click( )
THỦ TỤC filFiles_DhICtick( }
Trang 21: NHỮNG THUỘC TÍNH QUI ĐỊNH TINH CHAT TAP TIN CUA HOP DANH SACH TAP TIN
TẠO HỘP BOI THOAL CHON TẬP TIN
THIET KE GIAO DIEN VIET LENH
CHAY THU’ CHUUNG TRINH SELECT
HOAT BONG CUA CHUUNG TRINH SELECT
THỦ TỤC Form_Load( ) TRONG FORM timSelect
THU TỤC mnuSelectFile_Click( )
THU TUC Form_Load( ) TRONG FORM fimGetFile
THU TUC dr Drive_Change( ),dirDirectory_Change(_),filFites_Click( ) va filFiles_DbIClick( ) THU TUC choFileType_Click( ) _ THỦ TỤC emdOK_Click( } THỦ TỤC cmdCancel_ CHck( ) - — TÓM TÁT HOI BAP CẬU HỘI BÀI TẬP TRA LỚI CÂU HỎI BÀI SỬA CHƯƠNG TẢ ng na cssssssss 458 TRUY CẬP TẬP TIN TAP TIN TRUY CẬP NGẪU NHIÊN CHƯƠNG TRÌNH PHONE THIẾT KẼ GIAO DIỆN VIẾT LỆNH
CHAY THU’ CHUUNG TRINH PHONE HOAT BONG CUA CHUONG TRINH PHONE
Trang 22MỞ RỘNG CHƯƠNG TRÌNH PHONE TÌM MẪU TIN
XOA BO MAU TIN
TAP TIN TRUY CẬP TUẦN TỰ
MỞ TẬP TIN THEO KIEU TRUY XUAT TUAN TU’ BANG OUTPUT MO TAP TIN THEO KIEU TRUY XUAT TUAN TỰ BẰNG APPEND MỞ TAP TIN THEO KIEU TRUY XUAT TUAN TU: BANG INPUT
‘| PHAT BIEU Write# VA Input
TAP TIN TRUY CAP NHI PHAN
CÁCH MỜ TẬP TIN TRUY CAP NHI PHAN CACH GHI LEN TAP TIN TRUY CAP NH] PHAN CÁCH ĐỌC TẬP TÌN TRUY CẬP NHỊ PHAN TÓM TẮT HỎI ĐÁP CÂU HỎI BÀI TẠP TRA LOI CAU HOI BÀI SỬA CHƯƠNG lŠ§ c cà
MOT SO VAN BE KHAC TAP TIN AUTOLOAD.MAK
COPY AUTOLOAD.ORG AUTOLOAD.MAK TAP TIN ASCII VERSION 3.0
MANG (ARRAY)
KIEU DU LIEU
CHUONG TRINH ARRAYS THIET KE GIAO DIEN VIET LENH
CHẠY THỬ CHƯƠNG TRINH ARRAYS HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH ARRAYS
PHAN KHAI BAO CHUNG
THỦ TỰC emdAray!_Click( ) THỦ TỤC cmdArray2_Click( ) CÁC CÂN CỦA MANG ,
MANG NHIEU CHIEU
MANG DONG (DYNAMIC ARRAY) CHUONG TRINH ARRAYS? THIET KE GIAO DIEN
Trang 23VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH ARRAYS2 HOẠT ĐỘNG CÚA CHƯƠNG TRỈNH ARRAYS2 PHAN KHAI BẢO CHUNG
THỦ TỤC cmdFili0_Chek( )
THỦ TỤC cmdOnly5_Click( )
MANG HƠN 64 KILOBYTES THAM CHIẾU, THAM TRI THIET KE GIAO DIEN
VIẾT LỆNH
CHAY THU’ CHUUNG TRINH VARY HOAT BONG CUA CHUUNG TRINH VARY
HAM VSquare( )
SỬA ĐÔI CHUUNG TRINH VARY SUA BO] THEM CHUUNG TRINH VARY OLE
OLE LA Gi
CHUONG TRINH FRONT
THIET KE GIAO DIEN
THÊM ĐỐI TƯỢNG MSOLE2 VÀO FORM fimFront
CHAY THU CHUUNG TRINH FRONT ~ TOM TAT HOI BAP CAU HOI BAI TAP TRA LOE CAU HOI BÀI SỬA CHƯƠNG 16_ ¬— ẢẢ ky nu na S31 ĐỐI TƯỢNG DỮ LIỆU (DATA CONTROL)
QUY ĐỊNH CƠ SỞ DỮ LIỆU
XÁC ĐỊNH CƠ SỞ DỮ LIEU KHAC Access
XÁC LẬP HỘP SOẠN THẢO ĐỀ GHI NHỚ DỮ LIEU CAI TIEN CHUUNG TRINH DATA
THỰC HIEN CHUONG TRINH DATA
THÊM TRƯỜNG VÀO BÁNG CỦA CƠ SỞ DỮ LIỆU THỰC HIỆN CHƯƠNG TRÌNH ĐATA
CÁC ĐỐI TƯƠNG KẾT BUỘC
Trang 24CÁC THUỘC TÍNH VÀ PHƯƠNG THỨC CỦA ĐỐI TƯỢNG DỮ LIỆU PHƯƠNG THỨC Refrcsh
THUỘC TÍNH LOẠI TRƯ THUỘC TÍNH ReadOnly
SỬ DỤNG CÁC LENH SQL (Structured Query Language)
PHUONG THUC MoveNext
PHUONG THUC MovePrevious
PHUONG THUC MoveLast PHUONG THUC MoveFirst
THUGC TINH RecordSet
THUOC TINH Value
THUOC TINH EOF VA BOF CUA RecordSet TOM TAT HOI DAP CAU HOI - BÀI TẬP TRẢ LỞI CÂU HOI BÀI SỬA CHƯƠNG 17 ¬ s -c ĐĐỸ GIAO DIỆN ĐA CỬA SỐ
CHƯƠNG TRÌNH MDI CỦA CHÍNH BẠN
CHƯƠNG TRÌNH PICTURES
THAY ĐỔI CÁC THUỘC TÍNH CỦA CÁC FORM CỬA SỐ CON THAY ĐỔI CÁC THUỘC TÍNH CỦA FORM CỬA SỐ CHA
THIẾT KE GIAO DIEN
THIET KE GIAO DIEN CHO FORM CHA
THIET KE GIAO DIEN CHO FORM CON PICTUREI THIET KE GIAO DIEN CHO FORM CON PICTURE2 THIET KE GIAO DIEN CHO FORM CON PICTURE3 VIET LENH CHO PICTURES
VIET LENH CHO PICTURE! VIET LENH CHO PICTURE2 VIET LENH CHO PICTURE3
CHẠY THỬ CHƯƠNG, TRINH PICTURES
MENU CUA CUA SG CHA VA CUA SO CON LỆNH TRONG FORM CỬA SO CHA fimPicturés
THU TUC MDIForm_Load( ) /
THỦ TỤC mnuClearAll_Click( ) "
Trang 25CÁC THỦ TUC mnuShowAll_Click( ), mnuShowPicture! Click( ), mnuShow- Picture2_Click( ), TanuShowPicture3 „Click( } /
LỆNH TRONG FORM CỬA SO CON fmPicturel THU TUC cmdBeepOnce_Click( )
THU TỤC cmđdBeepTwice_ClickQ
THU TUC emdClose_Click( )
FORM NAO ĐƯỢC NẠP VÀO BỘ NHỚ TRƯỚC ?
CHUYỂN ĐỔI FORM KHI CHƯƠNG TRÌNH ĐANG THỰC HIỆN DANH SÁCH CỬA SỐ CON TRONG MENU
ĐẶT DANH SÁCH CỬA SỐ CON VÄÂO MENU CỬA SỐ CHA ĐẶT DANH SÁCH CỬA SỐ CON VÀO MENU CỬA SỐ CON
THÊM CÁC MỤC CASCADE, TILE, ARRANGE ICONS VAO TRINH BON
WINDOW
THEM TAP TIN CONSTANT.TXT VAO PROJECT VIẾT LENH CHO CÁC THỦ TỤC MỚI
HOẠT ĐỘNG CỦA CÁC THỦ TỤC MỚI HÀNG TILE_VERTICAL
XÂY DỰNG TRÌNH SOẠN THẢO VĂN BAN ĐƠN GIẢN THIẾT KẾ GIAO DIỆN
VIET LENH TRONG fimTextEd CHAY THU CHUONG TRINH TextEd LENH TRONG THU TUC mnuNew _Click( )
CANH CHỈNH KÍCH THƯỚC TextUserArea THEO KÍCH THƯỚC FORM BIEN CO RESIZE
TU KHOA ME
THAY BOI THUGC TINH CAPTION CUA FORM LENH TRONG THU TUC mnuAssignName_Click()
ĐẶT THANH CÔNG CỤ VÀO CHƯƠNG TRÌNH
Trang 26CHUONG 18 am TRAO BOI DU LIEU BONG
CHƯƠNG TRINH DDE ĐẦU TIÊN CHƯƠNG TRÌNH SOURCE VÀ DEST
THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH DEST VIẾT LỆNH CHO CHƯƠNG TRÌNH DEST
TẠO TẬP TIN EXE CỦA CHƯƠNG TRÌNH DEST THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH SOURCE VIẾT LỆNH CHO CHƯƠNG TRÌNH SOURCE TẠO TẬP TIN EXE CỦA CHƯƠNG TRÌNH SOURCE CHẠY THỬ CÁC CHƯƠNG TRÌNH SOURCE/DEST
HOẠT ĐỘNG CỦA HAI CHƯƠNG TRÌNH SOURCE VẢ ĐEST THỦ TỤC Form_Load( ) TRONG CHUONG TRINH SOURCE THU TUC DAP UNG BIEN CO cmdLink_Click( ) CUA DEST TOPIC VA ITEM
KIEU LIEN KET MANUAL VA NOTIFY KIỂU LIEN KET DDE MANUAL
THUC HIEN LAI CHUONG TRINH SOURCE VA ‘DEST
PHUONG THUC LinkRequest
KIEU LIEN KET DDE NOTIFY
CHUONG TRINH SPICTURE VA DPICTURE
THIET KE GIAO DIEN CHUONG TRINH SPICTURE
VIET LENH CHO CHUONG TRINH SPICTURE CHẠY THỬ CHƯƠNG TRÌNH SPICTURE
THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH DPICTURE
VIET LENH CHO CHUONG TRINH DPICTURE
CHẠY THỬ CHƯƠNG TRÌNH SPICTURE và DPICTURE
HOẠT ĐỘNG CỦA CÁC CHƯƠNG TRÌNH SPICTURE VÀ DPICTURE THỦ TỤC Eorm_Load( ) CỦA CHƯƠNG TRÌNH SPICTURE
THỦ TỤC optDisk5_Click( ) CỦA CHƯƠNG TRÌNH SPICTURE THỦ TỤC optClear_Click( ) CỦA CHƯƠNG TRÌNH SPICTURE THỦ TỤC Fơrm_Load( ) CỦA CHƯƠNG TRÌNH DPICTURE
THỦ TỤC picFromSource_LinkNotify( ) CỦA CHƯƠNG TRÌNH DPICTURE THỦ TUC cmdRequest_Click( ) CUA CHUONG TRÌNH DPICTURE THUỘC TÍNH LinkTimeout CHUONG TRINH S VA D
THIET KE GIAO DIEN CHUONG TRINH S
VIET LENH CHO CHUONG TRINH S CHẠY THU CHUONG TRINH S
THIẾT KẾ,GIAO ĐIỆN CHƯƠNG TRÌNH D VIẾT LỆNH CHO CHƯƠNG TRÌNH D
CHẠY THỬ CHƯƠNG TRÌNH Ð
Trang 27HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH S VÀ D
THỦ TỤC Fơrm_Load CỦA CHƯƠNG TRÌNH S
THU TUC Form_Resize CUA CHUONG TRÌNH S
THU TUC Form_Load CUA CHUONG TRINH D
THỦ TỤC mnuRequest_Click( ) CỦA CHƯƠNG TRÌNH D CHUYEN TRO LẠI DỮ LIỆU
MỞ RỘNG CHƯƠNG TRÌNH D
THỰC HIỆN CHƯƠNG TRÌNH SAU KHI MỞ RỘNG CACH BAT CÁC LỖI LIÊN QUAN CO CHE DDE GUI PHIM BAM
THIET KE GIAO DIEN CHUONG TRINH NONDDEI
VIET LENH CHO CHUONG TRINH NONDDE!
CHẠY THỬ CHƯƠNG TRÌNH NONDDEI HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH NONDDEI
THỦ TỤC Form_Load( ) THỦ TỤC cmdSend_Clck( )
PHÁT BIỂU SendKeys
GỬI PHÍM TRONG NỘI BỘ CHƯƠNG TRÌNH THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH NONDDE2
VIET LENH CHO CHUONG TRINH NONDDE2 CHẠY THỬ CHƯƠNG TRÌNH NONDDE2 THỦ TỤC cmdSend_Click( ) TOM TAT HOI pAP - CÂU HOI BÀI TẬP TRA LOI BÀI SỬA:
CHUONG 19 eee eee tec e eet e ec eecenceec ees 660 CHUONG TRINH INSTALL
CHUONG TRINH INSTALL CHUAN BỊ ĐĨA CHUẨN BỊ ỨNG DỤNG CẮN INSTALL TẬP TIN SETUP.LST TẬP TIN SETUP.EXE NÊN CÁC TẬP TIN
CẬP NHẬT PROJECT SETUP! THEO DUNG YÊU CAU Y NGHIA CAC HANG
THỦ TỤC Form_Load( )
TAO NHOM CHUONG TRINH TRONG Program Mahager ˆ TẠO TẬP TIN SETUPI.EXE VẢ CHÉP LÊN ĐĨA MỄM INSTALL
Trang 28CẢI ĐẶT CHƯƠNG TRÌNH MOON TÓM TẮT HOI BAP CÂU HỎI BÀI TẬP TRA LOI CAU HOI BAI SUA
CHUONG 20.0.0 ccc eee cect ener e teen eee ennees 675 THƯ VIỆN LIÊN KẾT ĐỘNG (DLL - Dynamie Linked Libraries) ‘ DLL LA Gi ? WINDOWS API DLL THIRD-PARTY DLL ` CÁC DLIL SỬ DỤNG TRONG CHƯƠNG NÀY KHAI BẢO DLL CHƯƠNG TRÌNH CPU THIẾT KẾ GIAO DIỆN VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH CPU
DỪNG WINDOWS TỬ TRONG CHƯƠNG TRÌNH VISUAL BASIC THỰC HIỆN CHƯƠNG TRÌNH CPU
KHAI BAO HAM API ExitWindows( )
THU TUC cmdExitWindows_Click( ) HAM DLL GetFreeSpace( )
CHẠY THỬ CHƯƠNG TRÌNH CPU MỚI KHAI BAO HAM GetFreeSpace( )
THỦ TỤC cmdGetFreeSpace_Click( )
CHƯƠNG TRÌNH Wherels
THIẾT KẾ GIAO DIỆN VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH Wherels
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH WHEREIS
Trang 29CHƯƠNG 21 "a1 ko k vu LẬP TRÌNH ÂM THANH VẢ MULTIMEDIA
LAM VIEC VO1 AM THANH KHONG CAN PHAN CUNG BO SUNG
PHAN | SỬ DỤNG CAC THIET B] MULTIMEDIA VA TAP TIN MCLVBX
THIET KE GIAO DIEN
VIET LENH
CHẠY THU CHUONG TRINH MM HOAT BONG CUA CHUONG TRINH MM THU TUC Form_Load( )
THU TUC Form_Unload( ) TAO NUT PLAY KHAC
CHẠY THỬ CHƯƠNG TRÌNH MM MỚI
DÙNG CHƯƠNG TRÌNH MM PHÁT CÁC ĐĨA CD
CHẠY THỬ CHƯƠNG TRÌNH MM MỚI
DUNG CHUONG TRINH MM PHAT CAC TAP TIN MIDI
THỦ TỤC Form_Load( )
CHẠY THỬ CHƯƠNG TRÌNH MM MỚI
CÁC THIẾT BỊ KHÁC MÀ ĐỔI TƯỢNG MMControl CO THE DIEU KHIEN
THUỘC TÍNH CanPlay
THUỘC TÍNH CanEject THUỘC TÍNH CanRecord THUOC TINH Command HOAT HINH (ANIMATION) CHUONG TRINH DANCE THIET KE GIAO DIEN
VIET LENH
CHAY THU CHUONG TRINH DANCE
HOAT DONG CUA CHUONG TRINH DANCE
PHAN KHAI BAO CHUNG THU TUC Form_Load( )
THU TUC cmdStartShow_Click( ) THỦ TỤC tmrTimerl_Timer( ) THỦ TỤC MMControll_Done( ) THỦ TỤC tmrTimer2_Timer( ) THỦ TỤC Form_Unload( ) CHƯƠNG TRÌNH PRESS THIẾT KẾ GIAO DIỆN VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH PRESS HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH PRESS
PHAN KHAI BAO CHUNG
severe ree ees 695
Trang 30THỦ TỤC Form_Load( ) THU TUC cmdPlayMe_Click( ) THỦ TỤC MMControll_Done( )
PHẦN 2 LẬP TRÌNH ÂM THANH QUA LOA CÓ SẴN TRÊN MÁY TẬP TIN THƯ VIỆN ĐỘNG TEGOSND.DLL CAN CHO VikC PHAT THANH RA LOA CO SAN
CHUONG TRINH HELLO
THIET KE GIAO DIEN VIET LENH
HOAT DONG CUA CHUONG TRINH HELLO
THU TUC Form_Load( ) THU TUC cmdSayHello_Click( ) THU TUC Form_Unload( )
CHUONG TRINH TheSth
THIET KE GIAO DIEN
VIẾT LỆNH
CHẠY THỬ CHƯƠNG TRÌNH The5th HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH The5th
Trang 31CHUONG | |
CHUONG TRINH BAU TIEN
Trong chương này chúng ta sẽ học cách viết chương trình bằng Visual Basic Khi viết chương trình bằng Visual Basic, bạn phải qua hai
bước: thiết kế giao điện (Visual Programming) và viết lệnh (Code Programming) Khi thiết kế giao điện, chúng ta dung các công cụ do Visual Basic cung cấp sẵn Các công cụ này cho phép thiết kế bằng mouse và bàn phím
Chương này, bạn khỏng hể viết một lệnh nào !
Tất cả những gì bạn cần biết là cách sử dụng các công cụ Khi viết
lệnh, bạn dùng chương trình soạn thảo của Visual Basic Chương trình được soạn theo cú pháp của ngôn ngữ lập trình Basic, cụ thể hơn là
Visual Basic Bước này tương tự như viết lệnh trong các ngôn ngữ
lập trình khác
NỘI DUNG CHÍNH CUA CHUONG
Đến khi bạn học các chương sau, bạn sẽ thấy đây không phải là một
chương hoàn chỉnh, chương này chỉ tập trung vào bước thiết kế giao
diện
Quá chương nay, bạn biết cách sử đụng các công cụ của Visual Basic và các chương sau sẽ hưởng dẫn cách viết lệnh trong Visual
Basic :
TẠO THƯ MỤC LÀM VIỆC
“Trước khi lập trình, bạn cẩn tạo một thư mục chứa các chương trình của mình Giả thiết rằng chúng ta dùng thư mục C:\VBPROG\CH01\ chứa các tập tin khi học chương này
Các bước thực hiện:
Dùng lệnh MD của DOS (hay chương trình File Manager của Windows)
Trang 32CHƯƠNG TRÌNH HELLO
Khi chương trình HELLO chạy: Một cửa sổ xuất hiện như Hinh 1.1 Bên trong cửa số có 3 nút lệnh (command button) : Display Hello, - Clear, Exit va m6ét hộp soạn thảo (text box) để trống Hình 1.1 Chương trình Hello, Khi an nit Display Hello, hép soan thao sé hién Idi chao: Hello World ! (Hinh 1.2) Khi ban bam nut Clear, hép soạn thảo bị xoá rẽ Hello World! Hình 12 Các tcxt trong hộp soạn thao - Kết thúc chương trình bằng cách ấn nút Exit
TẠO PROJECT MỚI
Bây giờ chúng ta học cách tạo chương trình Hello
Trang 33Các bước thực hiện:
Khởi động Visual Basic
Chọn mục New Project trong trinh don File
Visual Basic hiện một cửữøsố trên màn hình Đây là form (cửa
sổ) trống với tiêu để (capton) là Forml (Hình 13) Bây giờ chúng ta dùng các cộng cụ của Visual Basic thiết kế form trống
này giống như Hình 1.1
Hình 1.3 Form trống
LUU PROJECT
Tuy chưa có thao tác gì thay đổi form trống, chúng ta nên lưu form lên đĩa Khi lưu projcct có hai tập tin được lưu:
1 Tập tin chứa cáể thông tin Visual Basic can xây dựng project, Tập
tin này có phản mở rộng là MAK
2 Tập tin chứa thông tin form Tap tin này có phan mở rộng là FRM
Các bước thực hiện:
m@ Chon muc Save Project As trong trinh don File Visual Basic
hiện hộp đối thoại (Dialog Box) như Hình 1.4 để yêu cầu bạn
Trang 34II ii TẾ ] Q Suve changes to ‘Form! irm'? eek
Visual Basic hién hộp đối thoại (Dialog Box) Save File As
I Chọn thư mục C:\VBPROG\CHOI làm thư mục lụu và thay đổi tên mặc định của form trống tử Foan1.PFRM thành HELLO.ERM (Hình 145) Ci Save as Test + + ‘Liat Files of Typ ° Ovives: |=—¬ je Hinh 1.5 Ghi nhớ:
Không được dùng tên mặc định Visual Basic đặt cho form, bạn cần
đặt tên form khá gần gũi với chức năng của fomn bạn đang muốn
xây dựng
Visual Basic hiện tiếp hộp đối thoại (Dialog Box) Save File As có tên mặc định cho -tập tin project 14 Projecti.mak Hay cat tập tin project với tên HELLO.mak vào thư mục C:\VBPROGICHO1 (nhự
Hình 1.6)
Trang 35Ghỉ nhé:
Không được dùng tên mặc dinh Visual Basic d%t cho project, ban cân đặt tên projcct khá gần gũi vớt ứng dựng của chương trình bạn đang muốn xây dựng, :
Như vậy, hai tập tin HELLO.FRM va HELLO.MAK được lưu vào thư mục C:\VBPROG\CH01 : E rie: S8 c ig
Hình 1.6 Lưu tập tin với tên HELLO.MAK
LAM VIỆC VỚI CỬA SỐ PROJECT
Trong project của chúng ta bây giở chỉ chứa một tập tin form HELLO.FRM Tuy nhiên, một projcct có thể có nhiều tập tin form Một công cụ của Visual Basic là cửa sổ Project - nơi liệt kê tất cả các tập tỉnh mà projecf cần có
Các bước thực hiện:
W Chọn mục Project trong trình đơn Windows,
Một cửa số xuất Hiện nhữ Hình 1.7 (nếu bạn dùng Professional Edition
Trang 36rT Project Filename Rr aaa) [vier carat _7 Form Filename Custom controis i i NI Ỉ
Hình 1.8 Cửa số Project trong Professional Edition
Tiêu dé cửa số Project chinh 1a tén tap tin project Vi ching ta đã
lưu project với tên HELLO.MAK, nên HELLO.MAK trở thành tiêu
dé cửa số Project
Tên tập tin đầu tiên trong cưa số Project là tên tập tin form HELLO.FRM Trong cửa số Project cỏn có các tập tin với phản mở rộng VBX, đây là các tập tin cần có khi bạn muốn dùng các đối tượng mở rộng (Custom Control) của Visual Basic, Chúng ta sẽ tìm hiểu về chúng
sau
BOI THUOC TINH CAPTION CUA FORM
Tiéu dé (Caption) cua form trống (Hình 1.3) được Visual Basic đặt là Formi Bạn có thể thay đổi tiêu để phủ hợp với Chức năng của form hơn Xem Hình 1.1, bạn thấy tiêu để cua form là The Hello
Program Để thay đổi tiêu để thành The Hcllo Program:
Trang 37Ñ Chọn form trống Dựa vào tiêu để của form, bạn có thể biết
rang form đã được chọn hay chưa Khi form được chọn, tiêu để của nó được sáng lên (highlightcd)
Néu form chua được chọn, bạn bam phim trai cua mouse (click) vao bất ky điểm nào trên form Một cách khác, chọn mục Project trong
trình đơn Windows sau đó đưa thanh sáng của cửa số Project đến form muốn chọn, bấm nút View Form trên cửa số Projcct
@ Chon muc Properties trong trinh don Windows Visual Basic hiện cửa sổ Propcrties (Hình 1.9)
Object box
Hình 1.9 Cửa sổ Propertes
Đưa thanh sáng của cửa số Properties dén muc Caption, bam
mouse vào ô nhập (setting box) để cập nhật thuộc tính Caption (Xem Hình 1.9 để biết vị trí ơ nhập)
§ Trong ô nhập, bạn đưa vào chuỗổi.The Hello Program (Hình 1.10)
`
Hình 1.10 Đổi thuộc tính Caption _của Form
Trang 38THUỘC TÍNH LÀ GÌ?
Caption la một trong những thuộc tính của form Trong cửa sổ Properties, bạn có thể thấy nhiều thuộc tính khác Để hiểu được thuộc tính là gì, bạn phải biết các chương trình trên Visual Basic dựa trên
các đối tượng (objcct) Các đối tượng đó có thể là : Fơrm, nút lệnh (Command Button), thanh cuốn (Scroll Bar), bình ảnh (Picture), Những thuộc tính của đối tượng xác định cách thể hiện và thao tác của nó Ví dụ, Caption thuộc tính của form, nó xác định dòng chữ
xuất hiện ở tiêu để của form Một thuộc tính khác của form là
BackColor, BackColor xác định màu nên form,Các bước để thay đổi
màu nên form: :
@ Chon form can đối bằng cách bấm mouse trén form đó Ñ Hiện cửa số Propcrtics bằng cách chọn mục Propertes trong
trình đơn Windows
@ Bam mousc trên thuộc tính BackColor trong cửa số Properties @ Bấm vào hộp 3 dấu chấm ở ô nhập (Hình 1.11),
Visual Basic hiện cửa sổ màu (Hình 1.12
§W Bấm mouse vào một màu nào đó bạn thích
The three Dots
Hình L.EL, Tha tính Baekcolor
Ghỉ nhớ: KHÍ: thay đối thuộc tính nào đó mà ô nhập có hộp 3 chấm, _ nếu bạu bấm vào hộp 3 chấm, một cửa sổ xuất biện và bạn só thể
chọn giá trị mớt bằng cách bấm mouse trên đó
Trang 39Hình I.12 Cửa số màn hình
Hãy lập lại vải lần với các màu khác nhau cho đến khi bạn thật sự
vừa ý
THAY DOI THUOC TINH NAME CUA FORM
Mỗi đối tượng trong Visual Basic phải có tên Tên đổi tượng được xác định bởi thuộc tính Name:của đối tượng đó Khí bạn tao project
Hello, Visual Basic tự động đặt thuộc tính Name của form là Form!
Thay đổi thuộc tính Name của form :
N Chọn form bằng cách bấm mouse trên form đó
Hiện cửa sé Properties bang cach chon muc Properties trong trình đơn Windows
Đưa thành sáng của cửa số Propcrtics đến mục Name.Bấm mouse
vào ô nhập để xác lập tên form mới
N Trong ó nhập, bạn đánh vào chuối frmHello
Trong cuốn sách này, chúng ta hãy qui định với nhau 3 ký tự dau
cia tén déi tiong dùng để nhận biết loại đối tượng, 3 ký tự đầu tên
form luôn là frm, ví dụ như frmHcllo
Ghỉ nhớ:
Nên thay đổi tên mặc định bằng một tên khá gần gũi với mục dích
Trang 40LƯU CÔNG VIỆC ĐÃ LÀM
Tuy chưá hồn thành cơng việc thiết kế giao diện để form giống như
Hình 1.1, bạn nên lưu lại công việc đã làm qua các bước trên,Điều
này thật sự có ý nghĩa, tránh các sự cố có thể xây ra và thói qucn lưu công việc sau mỗi bước cảng có ý nghĩa hơn ở các chương sau
khi bạn phai chuyển đổi đến các chương trình khác như PaintBrush, Word for Windows, và nếu như các chương trình này bị sự cố gì
làm hệ thống ngưng hoạt động thì công việc của bạn bị mất hoàn toàn Các bước thực hiện:
@ Chọn mục Savc Projcct trong trình đơn File
THEM NUT LENH EXIT VAO frmHello FORM
Xem lại Hinh 1.1, form frmHello co 3 nit lénh (Command Button):
Display Hello, Clear va Exit Dé dat mat lénh vao form bạn chon - biểu tượng của nút lệnh trên cửa sổ Hộp Công cụ (TooL Box)
CỬA SỐ HỘP CÔNG CỤ
Cửa sổ này chứa hầu hết các đối tượng của Visual Basic Muốn đặt một đối tượng nào đó vào form, bạn chọn nút tương ứng với đổi
tượng đó trên cửa số Hộp Công cụ.Hình 1.13 trình bày cửa sổ Hộp Công cụ chứa các đối tượng của Visuaal Basic chuẩn Các đối tượng
nay it hay nhiều tủy thuộc ấn ban Visual Basic ban dùng