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 T
Trang 1NGUYỄN TIẾN - NGÔ QUỐC VIỆT
PHAM NGUYEN TUAN KY
Ky Thuat Lap Trinh
NHA XUAT BAN GIAO DUC
Trang 2KS NGO QUGC VIET - PHAM NGUYEN TUẤN KỲ - NGUYEN TIẾN
Trang 3% 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
Nhóm Biên Dịch NGOC ANH THU PREss.
Trang 4Bạ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
nên có thể bạn mất cho mỗi chương nhiều thời gian hơn Sau khi
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
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
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
vii
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
THỦ TỤC UpdateLabel()
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 ~
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 - ‘ „
ix
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 10CHẠY THỨ CHƯƠNG TRÌNH HowOften
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH HOWOFTEN
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
- CÂU HỎI
Trang 11
CHƯƠỜ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
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
THIET KE GIAO DIEN
VIET LENH
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
BOT TUUNG PICTURE
Trang 14UNG DUNG BOC LAP (STAND-ALONE APPLICATION) |
CAC LOAI TAP TIN ANH
DI CHUYEN BOI TUONG
THIET KE GIAO DIEN
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
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 15
PHUONG THUC POINT
CAC BUUNG THANG
DUNG PHAT BIEU STEP TRONG PHƯƠNG THỨC LINE
CHAY THU’ CHUONG TRINH CIRCLES -
HOAT BONG CUA CHƯƠNG TRINH CIRCLES
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
Md,
Trang 16BOI 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)
XÓA DONG KHI CHUƠNG TRÌNH THỤC HIỆN (Run-me)
Trang 17CHUONG 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( )
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
CHẠY THU CHUONG TRINH INDEX -
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
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( )
xix
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(}
CHẠY THỨ CHƯƠNG TRÌNH KEYS
HOAT BONG CUA CHUUNG TRINH KEYS
THỦ TỤC ¿mdPushMc_Click( )
BUÔNG PHÍM `
CAC PHIM ASCH |
THU TUC emdPushMe_KeyPress( )
-ŠŠÖ I ái
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
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( }
xxi
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( )
TRA LỚI CÂU HỎI
BÀI SỬA CHƯƠNG TẢ ng na cssssssss 458
CHAY THU’ CHUUNG TRINH PHONE
HOAT BONG CUA CHUONG TRINH PHONE
CÁCH ĐỊNH NGHĨA TRUGNG TRONG MAU TIN CUA TAP TIN
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
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
` xxiii
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
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
xxiv
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
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( ) "
XXV
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
VIẾT LỆNH CHO CÁC ĐỔI TƯỢNG TRÊN THANH CÔNG CỤ
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 Ð
xxvii
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
CHUONG 19 eee eee tec e eet e ec eecenceec ees 660 CHUONG TRINH INSTALL
CHUONG TRINH INSTALL
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
xxviii
Trang 28CẢI ĐẶT CHƯƠNG TRÌNH MOON
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
PHAN KHA] BAO CHUNG CUA frmWherels
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( )
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
Xxx
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
PHAN KHAI BAO CHUNG
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
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)
tạo thư mục C:\VBPROG\CH01\ : i
Trang 32TẠO PROJECT MỚI
Bây giờ chúng ta học cách tạo chương trình Hello
Đầu tiên, bạn cần tạo một projcct mới,
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
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
xác nhận có muốn lưu form trống hay không
Chọn nút Yes: Dong y lira
Trang 34Visual 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
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 :
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
của Visual Basic, cửá sổ Project như Hình 1.8).Các tập ti trong cửa
sổ Project nhiều Bay ít nìy thuộc vào ấn bản Visual Basic ma ban đang sử dụng, * :
Trang 36Hì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
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:
io
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
Bây giờ form trống có tiêu để là The Hello Program
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
@ 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
sử dụng đối tượng, Ví dụ, frmHello là tẻn form dùng cho chương
trình Hello Ì
Trang 40LƯU CÔNG VIỆC ĐÃ LÀM
Tuy chưá hoà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)