Giáo trình đào tạo Visual Basic 6.0
1 Mục lục
1 Mục lục.................................................................................................................................1
2 Làm quen với visual basic 6.0...............................................................................................9
2.1 Xây dựng ứng dụng ban đầu....................................................................................9
2.1.1 Viết ứng dụng ban đầu........................................................................................9
2.1.2 Xây dựng tính năng Calendar.............................................................................9
2.1.3 Thêm tính năng Clock.......................................................................................11
2.2 Các tính năng mới trong Visual basic 6.0............................................................11
2.2.1 Khái quát vắn tắt về Visual basic 6.0...............................................................11
2.2.2 Khai thác thế mạnh của các điều khiển mở rộng.............................................11
2.3 Làm việc với môi trường lập trình trong Visual basic .........................................12
2.3.1 Tìm hiểu các phần của IDE...............................................................................12
2.3.2 Thêm và xoá các thanh công cụ trong IDE của Visual basic...........................13
2.3.3 Thêm các điều khiển vào hộp công cụ.............................................................14
2.3.4 Định hướng thông qua cửa sổ form và code....................................................14
2.3.5 Quản lý ứng dụng với project explorer ............................................................14
2.3.6 Cửa sổ properties...............................................................................................14
2.3.7 Hiển thị IDE......................................................................................................14
2.3.8 Trợ giúp.............................................................................................................15
3 Tìm hiểu Visual basic 6 ......................................................................................................16
3.1 Thuộc tính phương thức và sự kiện.......................................................................16
3.1.1 Đối tượng..........................................................................................................16
3.1.2 Thuộc tính ........................................................................................................16
3.1.3 Phương thức......................................................................................................17
3.1.4 Sự kiện...............................................................................................................18
3.1.5 Mối quan hệ giữa phương thức, thuộc tính và sự kiện.....................................18
3.1.6 Cửa sổ Properties..............................................................................................19
3.1.7 Viết chương trình sử dụng thuộc tính, phương thức và sự kiện......................20
3.2 Làm việc với một đề án.........................................................................................24
3.2.1 Định nghĩa.........................................................................................................24
5.1.1 Coding conventions...........................................................................................41
5.1.2 Form design standard........................................................................................46
5.1.3 Report design standard (for Crystal Report).....................................................49
5.1.4 Database design standards................................................................................50
5.2 Thiết kế trước khi viết chương trình.....................................................................51
5.3 Các thao tác thông dụng trong cửa sổ Code..........................................................51
5.3.1 Soạn thảo Code.................................................................................................51
5.3.2 Một số chức năng tự động ...............................................................................52
5.4 Biến hằng và các kiểu dữ liệu................................................................................52
5.4.1 Khai báo biến....................................................................................................52
5.4.2 Khai báo ngầm..................................................................................................52
5.4.3 Khai báo tường minh........................................................................................53
FPT Software Solution Trang:2/259
Giáo trình đào tạo Visual Basic 6.0
5.4.4 Khai báo biến Static..........................................................................................53
5.4.5 Hằng..................................................................................................................53
5.5 Hàm và thủ tục.......................................................................................................60
5.6 Cấu trúc điều khiển................................................................................................60
5.6.1 Cấu trúc chọn....................................................................................................60
5.6.2 Cấu trúc lặp.......................................................................................................62
5.6.3 Làm việc với cấu trúc........................................................................................63
5.7 Gỡ rối chương trình...............................................................................................63
5.7.1 Một số giải pháp giảm lỗi.................................................................................63
5.7.2 Gỡ rối.................................................................................................................64
5.8 Bẫy lỗi....................................................................................................................65
5.8.1 Lệnh On Error...................................................................................................65
5.8.2 Kết thúc bẫy lỗi.................................................................................................65
6 Lập trình xử lý giao diện.....................................................................................................66
6.1 Menu.......................................................................................................................66
6.1.1 Dùng trình soạn thảo menu để tạo menu .........................................................66
8.2 WIN API................................................................................................................79
8.3 Sử dụng API...........................................................................................................80
8.3.1 Tìm kiếm API....................................................................................................80
8.3.2 Các DLL của Windows.....................................................................................80
8.3.3 Gọi API..............................................................................................................81
8.4 Dùng API khai thác khả năng Multimedia............................................................84
8.4.1 Lớp multimedia.................................................................................................84
9 Thêm trợ giúp vào ứng dụng..............................................................................................96
9.1 Thêm hỗ trợ cho Help............................................................................................96
9.1.1 Thuộc tính HelpFile..........................................................................................96
9.1.2 Thuộc tính HelpContextID...............................................................................96
9.2 Thêm hỗ trợ cho WHAT’S THIS HELP...............................................................97
9.2.1 Kích hoạt What’s This Help cho biểu mẫu ....................................................97
9.3 Cung cấp help cùng với ứng dụng.........................................................................98
9.3.1 Cung cấp WinHelp............................................................................................98
9.3.2 Cung cấp HTML Help......................................................................................98
10 Lập trình hướng đối tượng...............................................................................................99
10.1 Giới thiệu về đối tượng ......................................................................................99
10.1.1 Đối tượng trong VB......................................................................................100
10.1.2 Modul Lớp.....................................................................................................100
10.1.3 Tham số tuỳ chọn..........................................................................................105
10.1.4 Sự kiện của lớp..............................................................................................106
10.1.5 Huỷ đối tượng...............................................................................................107
10.2 Biến đối tượng..................................................................................................108
10.2.1 Tạo điều khiển lúc thi hành...........................................................................108
10.2.2 Sự kiện của mảng điều khiển........................................................................109
10.2.3 Quản lý điều khiển như biến đối tượng........................................................110
10.2.4 Khai báo biến đối tượng ..............................................................................112
10.3 Tập hợp.............................................................................................................114
10.3.1 Thuộc tính Controls......................................................................................114
12.1.3 Recordset là gì ?............................................................................................129
12.1.4 Các kiểu cơ sở dữ liệu...................................................................................129
12.1.5 Tạo lược đồ cơ sở dữ liệu.............................................................................130
12.1.6 Dùng Visual Basic để tạo một cơ sở dữ liệu................................................130
12.1.7 Các mối quan hệ............................................................................................140
12.1.8 Chuẩn hoá......................................................................................................141
12.2 Sử dụng cửa sổ xem dữ liệu..............................................................................143
12.3 Tạo trình thiết kế môi trường dữ liệu................................................................145
FPT Software Solution Trang:5/259
Giáo trình đào tạo Visual Basic 6.0
12.3.1 Tạo một giao diện người sử dụng với thiết kế DATAENVIRONMENT...146
12.4 Sử dụng điều khiển dữ liệu để tạo giao diện người sử dụng............................147
12.4.1 Kết nối với một cơ sở dữ liệu và làm việc với các mẩu tin.........................148
12.4.2 Tạo một giao diện người sử dụng cơ bản.....................................................149
12.4.3 Thao tác trên các mẩu tin thông qua điều khiển ADO Data........................151
12.4.4 Các thuộc tính quan trọng khác của điều khiển ADO DATA.....................155
12.5 Tổng kết.............................................................................................................156
12.6 Hỏi và Đáp.........................................................................................................156
13 Các đối tượng truy cập dữ liệu........................................................................................158
13.1 Sử dụng mô hình đối tượng DAO ...................................................................158
13.1.1 Lập trình với đối tượng.................................................................................160
13.1.2 Sử dụng điều khiển DAO Data ....................................................................160
13.1.3 Sử dụng thuộc tính Connect của điều khiển DAO Data để truy cập nguồn dữ
liệu bên ngoài.............................................................................................................160
13.2 Sử dụng DAO để làm việc với dữ liệu.............................................................161
13.2.1 Dùng đối tượng DataBase để kết nối với một CSDL..................................161
13.2.2 Sử dụng đối tượng Recordset.......................................................................162
13.2.3 Chỉ ra các tuỳ chọn cho Recordset...............................................................163
13.3 Sử dụng đối tượng Field để thao tác với các trường........................................163
13.4 Sửdụng các phương thức duyệt với đối tượng Recorset ..................................164
14.3.2 Dùng Crystal Reports tạo báo cáo ...............................................................190
14.3.3 Thi hành báo cáo trong ứng dụng với điều khiển ActiveX của Crystal
Reports 193
14.3.4 Sử dụng bản mới hơn của Crystal Reports ..................................................193
15 ODBC và các đối tượng dữ liệu từ xa.............................................................................194
15.1 Định cấu hình và sử dụng ODBC......................................................................194
15.1.1 Kiến trúc của ODBC.....................................................................................194
15.1.2 Tạo nguồn dữ liệu.........................................................................................194
15.1.3 Truy cập nguồn dữ liệu với điều khiển DAO DATA và ODBCDIRECT...197
15.2 Truy cập dữ liệu dùng điều khiển dữ liệu từ xa................................................198
15.2.1 Sử dụng RDC ...............................................................................................198
15.3 Sử dụng RDO trong chương trình.....................................................................199
15.3.1 Quy định thuộc tính bộ máy cơ sở dữ liệu dùng đối tượng RDOENGINE.200
15.3.2 Truy cập môi trường đối tượng rdoEnvironment........................................200
15.3.3 Thiết lập kết nối dùng đối tượng rdoConnection.........................................201
15.3.4 Đáp ứng sự kiện trong RDO.........................................................................203
15.4 Tạo kết nốI với trình thiết kế uerconnecttion...................................................204
15.5 Truy cập truy vấn với trìng thiết kế UserConnection .....................................206
15.5.1 Gọi thủ tục chứa sẵn trong một trình thiết kế UserConnection ..................206
15.5.2 Dùng Microsotf Query để xây dựng chuỗi SQL trong trình thiết kế
UserConnection. .......................................................................................................208
15.6 Sử dụng dữ liệu với đối tượng rdorerultset ...................................................209
15.7 Thi hành truy vấn với đối tượng rdoQuery.......................................................209
16 Truy cập cơ sở dữ liệu với lớp.........................................................................................211
16.1 Làm việc với lớp và đối tượng..........................................................................212
16.1.1 Tạo cây phân nhánh lớp với tiện ích xây dựng lớp......................................212
FPT Software Solution Trang:7/259
Giáo trình đào tạo Visual Basic 6.0
16.1.2 Sử dụng biểu mẫu như lớp............................................................................216
16.2 Tạo Intance bội cho biểu mẫu...........................................................................218
Visual basic làm hết mọi việc cho bạn. Khác với ngôn ngữ C++, bạn phải viết mỗi thứ
một ít, Visual basic cung cấp mức đọ cao hơn của lập trình tự động. Như vậy, bạn có
thể làm nhiều thứ mà không phải lập trình nhiều.
Tuy nhiên, đừng hiểu sai “không lập trình nhiều” nghĩa là “không có nhiều tính
năng mạnh” Visual basic là một ngôn ngữ rất mạnh. Ta có thể lập trình để làm “mọi
thứ” nếu cần. Ta cũng có thể khai thác khả năng tự động của Visual basic để viết
chương trình thật nhanh. Chọn lựa là ở người lập trình. Visual basic đủ linh hoạt để hỗ
trợ cho người lập trình từ người mới học đến lập trình chuyên nghiệp.
2.1.2 Xây dựng tính năng Calendar
Bây giờ ta bắt đầu xây dựng các tính năng của ứng dụng. Đầu tiên, ta cần một lịch
biểu. Ta có thể tự tạo nó hoặc sử dụng lịch biểu có sẵn của Visual basic (đây là một
điều khiển ActiveX). Ta chọn cách thứ 2.
Từ menu Project, chọn Components. Bởi vì, mặc định tất cả các điều khiển
ActiveX của Visual basic không được nạp tự động. Muốn dùng bạn phải chọn từ menu
Components.
Trong hộp thoại Components chọn Windows Common Controls 2.6.0 và nhấn OK.
FPT Software Solution Trang:9/259
Giáo trình đào tạo Visual Basic 6.0
ActivateX là gì?
ActivateX là sản phẩm của Microsoft cho phép ta tạo những chương trình nhỏ, gọi
là các thành phần(componet) và các điều khiển (control) để có thể thêm vào các chương
trình lớn. Đó có thể là các chương trình độc lập (Standalone program) hay các chương
trình chạy trên Internet. Ta có thể dùng Visual basic để tự tạo các điều khiển ActivateX.
Phần này sẽ được trình bày trong một riêng.
Đến đây điều khiển lịch được nạp vào thanh công cụ. Tên chính thức của nó là
điều khiển ActivateX MonthView.
Kế tiếp ta đưa điều khiển vào biểu mẫu.
Thêm điều khiển MonthView vào biểu mẫu
Chọn biểu tượng điều khiển MonthView từ hộp công cụ
Nhấn đúp chuột lên biểu tượng điều khiển để đưa nó vào biểu mẫu.
Nếu bạn chưa quen với Visual basic, tựa đề của phần này có thể làm nhầm lẫn đôi
chút. Rõ ràng rằng nếu bạn là người mới học ngôn ngữ, mọi thứ về Visual basic đều
mới cả. Dù vậy, bạn không nên bỏ qua phần này, nhất là các điều khiển ActivateX mới.
Đối với các bạn đã quen thuộc các phiên bản Visual basic trược thì phần này thật hữu
ích.
Visual basic 6.0 có rất nhiều tính năng mới. Các điều khiển mới cho phép ta viết
chương trình ứng dụng kết hợp giao diện, cách xử lý và tính năng của Office 97 và
trình duyệt WEB internet explorer. Không nhất thiết phải có một instance của điều
khiển trên biểu mẫu, Visual basic 6 cho phép ta lập trình để thêm điều khiển vào đề án
tự động và ta có thể tạo ra các điều khiển ActivateX hiệu chỉnh.
Một vài cải tiến cho phép làm việc với các ứng dụng truy cập dữ liệu ở tầm cỡ vĩ
mô liên quan đến hàng trăm hàng nghìn người sử dụng qua mạng Internet.
2.2.2 Khai thác thế mạnh của các điều khiển mở rộng
2.2.2.1 sự kiện Validate và thuộc tính CausesValidation
Phần mở rộng đầu tiên liên quan đến tất cả các điều khiển ActivateX cơ bản là việc
thêm vào sự kiện Validate và thuộc tính CausesValidation. Trước các phiên bản Visual
FPT Software Solution Trang:11/259
Giáo trình đào tạo Visual Basic 6.0
basic 6, nếu bạn kiểm tra tính hợp lệ của một từ nhập vào hộp văn bản, bạn phải viết
thủ tục sự kiện LostForcus của TextBox. Nếu nhập sai bạn phải gọi phương thức
SetForcus để buộc người dùng nhập lại dữ liệu đúng. Thỉnh thoảng logic của lập trình
này làm người dùng khó chịu khi họ không bao giờ nhập đúng dữ liệu, họ có thể bị
khoá chặt ở điều khiển đó họ cũng cũng không nhấn cả nút help để xem hướng dẫn chi
tiết. Sự kiện Validate và thuộc tính CausesValidation giải quyết vấn đề đó.
2.2.2.2 Các cải tiến đồ hoạ mới làm ứng dụng thêm sinh động
Visual basic luôn cho phép bạn sử dụng đồ hoạ để làm chương trình sống động và
Microsoft có khả năng đồ hoạ mở rộng cho nhiều điều khiển. Đầu tiên, điều khiển
ImageList giờ đây hỗ trợ các tập tin.gif. Phần mở rộng này rất quan trọng bởi vì nó liên
quan đến các điều khiển có sử dụng điều khiển ImageList.
Các điều khiển ListView và TabStrip có phần mở rộng cho phép sử dụng hình ảnh
qua menu và menu con, ta nhấn một nút bấm nào đó trong thanh công cụ để gọi một
chức năng tương tự trên menu.
Sử dụng thanh công cụ debug: Thanh công cụ debug dùng để kiểm tra chương
trình và giải quyết các lỗi có thể xảy ra. Khi gỡ rối chương trình, ta làm một số việc
như chạy từng dòng lệnh chương trình, kiểm tra giá trị các biến, và dừng chương trình
tại một điểm nghi ngờ hoặc dưới những điều kiện nào đó.
Sử dụng thanh công cụ Edit: Thanh công cụ Edit được dùng để viết chương trình
trong cửa sổ code. Các tính năng của thanh công cụ Edit tương tự như các tính năng
khác ở menu edit. Bạn có thể Cut, Paste văn bản...
Một tính năng lý thú của IDE là thanh công cụ Edit dùng tính năng Coplete Word,
tự động hoàn tất từ khoá. Tính năng Complete Word rất hữu ích để tránh các lỗi cú
pháp.
Sử dụng thanh công cụ Form Editor: Thanh công cụ form editor dùng để kéo
giãn, di chuyển và sắp xếp các điều khiển trên biểu mẫu. Thanh công cụ Form editor có
các tính năng như menu Format.
FPT Software Solution Trang:13/259
Giáo trình đào tạo Visual Basic 6.0
Sử dụng thanh công cụ chuẩn(Standard): Là thanh công cụ trọng yếu trong IDE.
Thanh công cụ chuẩn cung cấp nhiều tính năng trong menu file, Project, Debug, và
Run.
2.3.3 Thêm các điều khiển vào hộp công cụ
Hộp công cụ là bảng chứa các điều khiển và ta thiết kế giao diện người sử dụng
bằng cách chọn các điều khiển từ hộp công cụ và đưa chúng vào các biểu mẫu.
Một số điều khiển có sẵn trong Visual basic và không thể gỡ bỏ khỏi hộp công cụ.
Một số khác nằm bên ngoài Visual basicvà chứa trong các tập tin mà có phần mở rộng
là. ocx. Các điều khiển này có thể được thêm vào hoặc gỡ bỏ khỏi thanh công cụ.
Chúng ta sẽ trở lại chi tiết về các loại điều khiển trong Visual basic trong một
chương riêng.
2.3.4 Định hướng thông qua cửa sổ form và code
Nếu điều khiển là những khối bê tông mà ta tập hợp trong ứng dụng thì biểu mẫu là
Không những làm chủ ngôn ngữ lập trình Visual basic, bạn cũng cần phải sử dụng
thuần thục môi trường Visual basic cũng như hiểu các thông điệp mà Visual basic gửi
ra. Microsoft cung cấp một trong những hệ thống trợ giúp tốt nhất cho các công cụ phát
triển ứng dụng.
Trợ giúp nhạy với ngữ cảnh
Tại một vị trí bất kỳ trong Visual basic, bạn nhấn phím F1, nút trợ giúp. Nó sẽ kích
hoạt hệ thống trợ giúp của Visual basic, nơi có thể giải thích hoặc đưa ra những lời
khuyên, cũng như các đoạn chương trình mẫu.
Visual basic có hệ thống trợ giúp là hệ thông thư viện MSDN được sử dụng rộng
rãi cho các công cụ phát triển của Microsoft để cung cấp truy cập đến sổ tay hướng dẫn
sử dụng sản phẩm trực tuyến.
FPT Software Solution Trang:15/259
Giáo trình đào tạo Visual Basic 6.0
3 Tìm hiểu Visual basic 6
3.1 Thuộc tính phương thức và sự kiện
3.1.1 Đối tượng
Trong VB, đối tượng là những thành phần tạo nên giao diện giữa người sử dụng
cho ứng dụng. Các điều khiển là những đối tượng. Những nơi chứa (container) như
biểu mẫu(form), khung(frame), gay hộp ảnh (picture box) cũng là một đối tượng.
VB 6 hỗ trợ một cách lập trình tương đối mới, lập trình hướng đối tượng (Object
Oriented Programming).
Trong lập trình cổ điển, ta có kiểu lập trình theo cấu trúc. Nếu như ứng dụng được
thiết kế để giải quyết một vấn đề lớn, thì lập trình viên có thể chia thành nhiều vấn đề
nhỏ và viết các đoạn chương trình nhỏ để giải quyết riêng từng cái.
Với lập trình hướng đối tượng, lập trình viên sẽ chia nhỏ vấn đề cần giải
quyếtthành các đối tượng. Từng đối tượng sẽ có đời sống riêng của nó. Nó có các đặc
điểm mà ta gọi là thuọcc tính và những chức năng riêng biệt mà ta gọi là phương thức.
lập trình viên cần đưa ra các thuộc tính và phơưng thức mà các đối tượng cần thể hiện.
3.1.2 Thuộc tính
Nói một cách đơn giản, thuộc tính mô tả đối tượng.
Taskbar
2 – Sizable Có thể co giãn cửa sổ bằng cách kéo rê cạnh viền và dùng nút
phóng to hoặc thu nhỏ. Giá trị dùng cho những cửa sổ thông
dụng
3 – Fixed Dialog Không thể co giãn và không có thể dùng nút phóng to hoặc thu
nhỏ,. Giá trị này dùng cho các cửa sổ đơn giản như mật khẩu
4- Fixed Tool
Window
tương tự Fixed Dialog nhưng thanh tiêu đề ngắn hơn. Font trên
thanh tiêu đề và nút Close cũng nhỏ hơn. giá trị này dùng cho
các thanh công cụ di động.
5 – Sizable Tool
Window
Tương tự như Fixed Tool Window nhưng có thể co giãn được.
Giá trị này dùng cho những cửa sổ Properties của Visual Basic
3.1.3 Phương thức
Là những đoạn chương trình chứa trong điều khiển, cho điều khiển biết cách thức
để thực hiện một công việc nào đó, chảng hạn dời điều khiển đến một vị trí mới trên
biểu mẫu. Tương tự thuộc tính, mỗi điều khiển có những phương thức khác nhau,
nhưng vẫn có một số phương thức rất thông dụng cho hầu hết các điều khiển..
Các phương thức thông dụng
Phương thức Giải thích
Move Thay đổi vị trí một đoói tượng theo yêu cầu của chương trình
Drag Thi hành hoạt động kéo và thả của người sử dụng
SetFocus Cung cấp tầm ngắm cho đối tượng được chỉ ra trong lệnh gọi
phương thức
ZOrder quy định thứ tự xuất hiện của các điều khiển trên màn hình
FPT Software Solution Trang:17/259
Giáo trình đào tạo Visual Basic 6.0
3.1.4 Sự kiện
thường xuyên liên hệ với nhau. ví dụ nếu ta di chuyển một điều khiển bằng phương
thức Move ( thường đáp ứng một số sự kiện) một số thuộc tính như Top, Height, Left,
Width sẽ thay đổi theo. Bởi vì khi kích cỡ của điều khiển thay đổi, sự kiện Resize sẽ
sảy ra.
Phụ thuộc lẫn nhau còn có nghĩa là ta có thể đạt được mjục đích công việc bằng
nhiều cách: xử lýu trên thuộc tính hoặc phương thức. Ví dụ, ta có 2 cách để di chuyển
nút lệnh:
a. thuộc tính
cmdMove.Left=100
cmdMove.Top=100
b. phương thức
cmdMove.Move 100,100
Một ví dụ khác, làm một biểu mẫu xuất hiện và biến mất trên màn hình
c. thuộc tính
FPT Software Solution Trang:18/259
Giáo trình đào tạo Visual Basic 6.0
‘xuất hiện
frmMyForm.Visible =True
‘Biến mất
frmMyForm.Visible =False
d. phương thức
‘xuất hiện
frmMyForm.Show
‘Biến mất
frmMyForm.Hide
3.1.6 Cửa sổ Properties
cửa sổ này cho phép lập trình viên xem xét và sửa đổi các thuộc tính của biểu mẫu
và các điều khiển trong lúc thiết kế
Phần trên cửa sổ là các danh sách đối tượng, đối tượng được chọn trong danh sách
này có các thuộc tính của nó hiển thị trong phần bên dưới của cửa sổ.
2. vào cửa sổ Properties, sửa tên biểu mẫu thành frmMove
3. thêm 4 nút lệnh vào 4 góc biểu mẫu. ta sẽ xửa lại vị trí chính xác hiưn
cho đíng bằng chương trình
4. nhấn đúp chuột lên biể mẫu để tạo thủ tục Form_Load()
5. Đổi thuộc tính BorderStyle của biểu mẫu thành 1- Fixed Single để
cấm biểu mẫu co giãn khi chương trình thi hành. sau đó đổi các thuộc
tính Alignment của nhãn thành 2- Center và BorderStyle của nhãn
thành 1- Fixed Single
6. Lưu biểu mẫu với tên là frmmove và lưu đề án với tên là Movelt.vbp
3.1.7.2 Viết thủ tục Form _Load
Thủ tục này chuẩn bị một số khởi tạo cho biểu mẫu trước khi nó được hiển thị
a. Đặt thuộc tính Caption cho CommandButtion
b. Dặt chuỗi ký tự khởi tạo cho nhãn
c. Đặt chuỗi ký tự cho thanh tiêu đề của biểu mẫu
d. Đặt vị trí cho 4 nút lệnh nhãn và biểu mẫu trên màn hình
e. Đưa vào đoạn chương trình sau:
FPT Software Solution Trang:20/259
Giáo trình đào tạo Visual Basic 6.0
Private Sub Form_Load()
'Set the Caption property of the CommandButtons
cmdTopLeft.Caption = "Top Left"
cmdTopRight.Caption = "Top Right"
cmdBottomLeft.Caption = "Bottom Left"
cmdBottomRight.Caption = "Bottom Right"
'Clear the initial text of the label
lblNotify.Caption = ""
'Set the form's title bar text
frmMove.Caption = "MoveIt"
cmdBottomRight.Top = frmMove.Height - cmdBottomRight.Height - 500
'Set the size of the label
lblNotify.Height = 360
lblNotify.Width = 3000
FPT Software Solution Trang:21/259
Giáo trình đào tạo Visual Basic 6.0
'Center the label within the form. This is done
'similar to centering the form.
lblNotify.Left = (frmMove.Width - lblNotify.Width) / 2
lblNotify.Top = (frmMove.Height - lblNotify.Height) / 2 - 200
End Sub
3.1.7.3 Viết thủ tục Click
Dùng thủ tục này để di chuyển biểu mẫu xung quanh màn hình. Nhấn đúp chuột lên
nút lệnh để mở cửa sổ Code. Đưa vào đoạn chương trình sau đay:
Private Sub cmdBottomLeft_Click()
'Set the value of the form's TOP property
'to the bottom of the screen but bring
'it up the height of the screen so that the
'bottom of the form is on the bottom of
'the screen
frmMove.Top = Screen.Height - frmMove.Height
'Set the value of the form's LEFT property
'to the left most of the screen.
frmMove.Left = 0
Private Sub cmdTopRight_Click()
'Set the value of the form's TOP property
'to the top of the screen.
frmMove.Top = 0
'Set the value of the form's LEFT property to
'the right of the screen but bring it back across
'the screen the width of the form, so that the
'right side of the form is on the right
'side of the screen
frmMove.Left = Screen.Width - frmMove.Width
End Sub
Đối tượng Screen sử trong đoạn chương trình trên là màn hình
Việc di chuyển biểu mẫu lên trên hoặc sang trái chỉ cần đổi thuộc tính Top hay Left
thành 0. Giá trị này luôn đúngcho cạnh trên hay cạnh trái màn hình.
Cạnh phải hoặc cạnh dưới phức tạp hơn vì không có thuộc tính Right hay Bottom.
Để canh phải biểu mẫu ta phải thay đổi thuộc tinh Left thông qua thuộc tính Width
Tương tự với cạnh dưới ta phải thay đổi thuộc tinh Top thông qua thuộc tính Height
3.1.7.4 Thêm thông báo sự kiện
Khi người sử dụng nhấn hoặc thả nút chuụot trên biểu mẫu chuỗi ký tự trong nhãn
lblNotify sẽ thay đổi. Ngoài ra khi người sử dụng nhấn phím Tab hoặc chuột để di
chuyển từ nút lện này sang nút lệnh khác, chuỗi ký tự của nhãn cũng thay đổi. như vậy
ta phải chương trình cho 3 thủ tục khác nhau. MouseUp, mouseDown cho biểu mẫu và
GostFocus cho từng nút lệnh.
Mở cửa sổ Code, chọn sự kiện MouseDown để mở thủ tục và đưa vào đoạn
chương trình sau
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y
As Single)
3.2 Làm việc với một đề án
3.2.1 Định nghĩa
Một đề án gồm có :
a. 1 tệp tin đề án (.vbp) theo dõi toàn bộ các thành phần
b. 1 tệp tin cho biểu mẫu (.frm)
c. 1 tệp tin nhị phân (.frx) cho từng biểu mẫu. Người sử dụng không được sửa đổi.
Các tập tin này được phát sinh tự động cho mỗi tập tin .frm bất kỳ và dùng để
chứa các thuộc tính nhị phân như Picture hay Icon.
d. 1 tệp tin cho từng module lớp (.cls)- tuỳ chọn
e. 1 tệp tin cho từng module chuẩn (.bas)- tuỳ chọn
f. 1 hoặc nhiều tệp tin chứa các điều khiển Activex (.ocx)- tuỳ chọn
g. 1 tệp tin tài nguyên (.res)- tuỳ chọn
FPT Software Solution Trang:24/259
Giáo trình đào tạo Visual Basic 6.0
3.2.2 Cửa sổ Project Explorer
Cửa sổ này thường được hiển thị bên góc phải trên màn hình Visual Basic. Project
Explorer giúp ta tổ chức các tệp tin trong đề án và truy cập chúng dưới dạng thiết kế
biểu mẫu hoặc chương trình.
Để làm việc với cửa sổ này ta dùng menu nhạy với ngữ cảnh. menu này xuất hiện
khi ta nhấn nút phải chuột vào một tệp tin trong cửa sổ. Khi đó, ta có thể:
a. xem một tệp tin dưới dạng thiết kế biểu mẫu hoặc chương trình
b. xem thuộc tính của tệp tin
c. Thêm một biểu mẫu hoặc module vào đề án
d. Lưu tệp tin hiện hành
e. Xoá một tệp tin khỏi đề án
f. in tệp tin
g. ghi hoặc thả cho cửa sổ Project Explorer di động trong màn hình Visual Basic
h. che cửa sổ Project Explorer
3.2.3 Tạo đề án
mỗi lần khởi động Visual Basic, ta sẽ thấy hộp thoại New Project. Từ đây, ta có thể