1. Trang chủ
  2. » Công Nghệ Thông Tin

Tổng quan về lập trình Visual Basic pdf

9 320 2

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 495,5 KB

Nội dung

Với hướng thủ tục, người lập trình sẽ phải viết các lệnh tuần tự được xác định trước như sau: • Chờ người dùng nhập vào giá trị số công • Chờ người dùng nhập vào giá trị đơn giá công việ

Trang 1

MỤC LỤC

Trang 2

CHƯƠNG I: TỔNG QUAN LẬP TRÌNH VISUAL BASIC

Trong chương này chúng tôi sẽ trình bày tóm tắt về môi trường lập trình Visual Basic (VB) cùng các nguyên tắc cơ bản để xây dựng một ứng dụng với môi trường này Các vấn đề được trình bày trong chương một bao gồm:

• Môi trường lập trình Visual Basic

• Xây dựng ứng dụng với môi trường Visual Basic

• Giới thiệu một số ví dụ minh hoạ

I MÔI TRƯỜNG LẬP TRÌNH VISUAL BASIC

1 Giới thiệu

Giống như các hệ điều hành (HĐH) khác, HĐH Windows cũng cung cấp một tập hợp lệnh gọi là Windows API (Windows Application Programming Interface) để các lập trình viên có thể phát triển các ứng dụng chạy trên HĐH này

Tập lệnh Windows API có hơn 800 lệnh khác nhau Vì vậy, để xây dựng được một ứng dụng trên Windows, người lập trình cần phải viết và đồng thời phải nhớ ý nghĩa, cách sử dụng của khá nhiều lệnh Windows API Chính điều này đã trở nên phức tạp Nhằm khắc phục các yếu điểm nêu trên, Microsoft đã giới thiệu công cụ trực quan VB, giúp xây dựng nhanh các ứng dụng trên Windows

VB được giới thiệu lần đầu tiên vào năm 1991, tiền thân là ngôn ngữ lập trình Basic trên HĐH DOS Tuy nhiên, lúc bấy giờ VB chưa được nhiều người người tiếp nhận Mãi cho đến năm 1992, khi phiên bản 3.0 ra đời với rất nhiều cải tiến so với các phiên bản trước đó, VB mới thật sự trở thành một trong những công cụ chính để phát triển các ứng dụng trên Windows

Các phiên bản sau đó của VB, như phiên bản 4.0 ra đời năm 1995, phiên bản 5.0 ra đời năm 1996 và gần đây nhất là phiên bản 6.0 ra đời năm 1998 với các tính năng ngày càng được nâng cao đã khiến mọi người công nhận VB hiện là một trong những công cụ chính để phát triển các ứng dụng trên Windows

2 Đặc điểm môi trường Visual Basic

Khác với các môi trường lập trình hướng thủ tục trước đây trong HĐH DOS như Pascal, C hay Foxpro, VB

là môi trường lập trình hướng biến cố trên HĐH Windows

Có gì khác nhau giữa lập trình hướng thủ tục và hướng biến cố? Trong các môi trường lập trình hướng thủ

tục, người lập trình phải xác định trước tuần tự thực hiện của từng lệnh và từng thủ tục có trong chương trình Có nghĩa là sau lệnh này họ sẽ phải thực hiện tiếp lệnh nào,… Với môi trường lập trình hướng biến cố như VB thì người lập trình chỉ việc định nghĩa những lệnh gì cần thực hiện khi có một biến cố do người dùng tác động lên chương trình mà không quan tâm đến tuần tự các xử lý nhập liệu

Ví dụ, với một chương trình đơn giản như hình 1 dưới đây có mục tiêu là nhập vào hai giá trị số công và

đơn giá công việc, tính và in ra tiền công phải trả Với hướng thủ tục, người lập trình sẽ phải viết các lệnh tuần tự

được xác định trước như sau:

• Chờ người dùng nhập vào giá trị số công

• Chờ người dùng nhập vào giá trị đơn giá công việc

• Tính tiền công = số công * đơn giá công việc

• In ra giá trị tiền công

Trong khi đó, với môi trường lập trình hướng biến cố người lập trình sẽ không quan tâm tuần tự thực hiện của các lệnh nhập mà chỉ định nghĩa các lệnh xử lý tương ứng với các biến cố xảy ra như:

• Biến cố khi người dùng nhấn chuột tại nút Tính:

- Tính tiền công = Số công * Đơn giá công

- Gán giá trị tiền công vào ô Tiền công

Trang 3

Hình 1: Màn hình chương trình tính tiền công

3 Màn hình làm việc của Visual Basic

Màn hình làm việc của VB gồm các thành phần chính sau: (Xem hình 2)

Hộp công cụ (Toolbox): Chứa các biểu tượng tương ứng với những đối tượng điều khiển chuẩn bao

gồm nhãn, hộp văn bản, nút lệnh…

Màn hình giao tiếp (Form): Đây chính là đối tượng để xây dựng các màn hình giao tiếp của ứng

dụng Khi vừa tạo mới, màn hình giao tiếp không chứa đối tượng điều khiển nào cả, nhiệm vụ của người lập trình là vẽ các đối tượng điều khiển lên màn hình giao tiếp và định nghĩa các dòng lệnh xử lý biến cố liên quan cho màn hình và các điều khiển trên đó Mặc nhiên lúc đầu mỗi một ứng dụng chỉ có một màn hình giao tiếp Trong trường hợp này giao diện của ứng dụng cần có nhiều màn hình làm việc thì chúng ta phải thiết kế nhiều màn hình giao tiếp Form tương ứng

Cửa sổ thuộc tính (Properties window): Cho phép định thuộc tính ban đầu cho các đối tượng bao

gồm màn hình giao tiếp (form) và các điều khiển (control) trên đó

Cửa sổ quản lý ứng dụng (Project explorer): cửa sổ quản lý ứng dụng hiển thị các màn hình giao

tiếp (form), thư viện xử lý (module),… hiện có trong ứng dụng Ngoài ra, cửa sổ quản lý ứng dụng còn cho phép người lập trình thực hiện nhanh những thao tác như mở, thêm, xoá các đối tượng này khỏi ứng dụng (project)

Cửa sổ định vị (Form layout): Cho phép xem và định vị trí hiển thị của mỗi màn hình giao tiếp (form)

khi chạy

Trang 4

Hình 2: Màn hình làm việc Visual Basic

Cửa sổ lệnh (Code window): Hình 3 cho thấy cửa sổ lệnh của VB Đây là cửa sổ cho phép khai báo

các dòng lệnh xử lý biến cố cho màn hình giao tiếp và các đối tượng điều khiển trên màn hình giao tiếp Mặc nhiên cửa sổ lệnh không được hiển thị, người lập trình có thể nhấn nút chuột phải trên màn hình giao tiếp và chọn chức năng View code để hiển thị cửa sổ lệnh khi cần Phần trên cùng của màn hình cửa sổ lệnh chúng ta sẽ thấy có 2 hộp chọn (combo box), cho phép chúng ta chọn đối tượng và biến cố liên quan đến đối tượng này

Project Explorer

Properties

Form Layout Form

ToolBox

Trang 5

4 Các khái niệm cơ sở

Trước khi tìm hiểu cấu trúc của một ứng dụng trong VB gồm những gì, hãy làm quen với các khái niệm mà chúng ta thường gặp trong qtrìh xây dựng một ứng dụng với VB

Màn hình giao tiếp (Form): Đây là đối tượng chính trong quá trình xây dựng giao diện ứng dụng Khi

một ứng dụng được chạy, cửa sổ ứng dụng (application window) và các cửa sổ giao diện khác của chương trình là các màn hình giao tiếp khi được tạo ra lúc ban đầu không chứa đối tượng nào, nhiệm

vụ của người lập trình là vẽ các đối tượng điều khiển lên màn hình giao tiếp để tạo thành giao diện của ứng dụng

Đối tượng điều khiển (Control): Đối tượng điều khiển là các thành phần sẽ được vẽ lên màn hình

giao tiếp để tạo thành giao diện của một ứng dụng Các thành phần này có thể là các nhãn, ô nhập liệu, nút lệnh,…

Thuộc tính (Properties): Tập hợp các thông tin liên quan đến trạng thái một đối tượng như tên, vị trí,

màu sắc hiển thị,… được gọi là thuộc tính của đối tượng Trong quá trình lập trình, người lập trình có thể thay đổi trạng thái của các đối tượng bằng cách thay đổi giá trị của các thuộc tính

Ví dụ, để thay đổi màu nền của một đối tượng chúng ta có thể gán thuộc tính BackColor của đối tượng này bằng giá trị màu mới

Phương thức (Method): Ngoài thuộc tính là những thông tin chỉ ra tình trạng, các đối tượng còn có

những hành động xử lý liên quan đến chúng Các hành động liên quan đến một đối tượng được gọi là các phương thức của đối tượng Lấy ví dụ, khi cần di chuyển một đối tượng từ vị trí này đến vị trí mới chúng ta có thể dùng phương thức Move của đối tượng này

Thực chất mỗi phương thức là một tập hợp các lệnh đã được VB xây dựng sẵn cho đối tượng này Thay vì dùng phương thức Move để di chuyển một đối tượng sang vị trí mới, người lập trình có thể dùng hai lệnh để thay đổi thuộc tính Top, Left của đối tượng này

Biến cố (Event) - Thủ tục xử lý biến cố (Event Sub): Biến cố là thông tin cho biết những gì đang xảy

ra với một đối tượng trong ứng dụng đang chạy Khi có biến cố phát sinh đối với một đối tượng thì HĐH Windows sẽ gọi thực hiện các lệnh có trong thủ tục xử lý biến cố (Event-Sub) tương ứng Mặc nhiên lúc ban đầu, các thủ tục xử lý biến cố là rỗg VB cho phép người lập trình khai báo các lệnh cần thiết có trong những thủ tục xử lý biến cố Với nút lệnh Tính trong hình 1, chúng ta sẽ thấy có nhiều biến cố và thủ tục xử lý biến cố tương ứng Tuy nhiên chúng ta chỉ cần khai báo các lệnh cần thực hiện khi phát sinh biến cố do người dùng nhấn chuột (Mouse Click) tại nút này như dưới đây

Sub cmdTinh_Click()

Dim socong As Single, dongia As Single Socong = Val(txtSocong.Text)

Dongia = Val(txtDongia.Text) txtTiencong = Socong * Dongia End Sub

Thủ tục (Sub) – Hàm (Function): Ngoài các thủ tục xử lý biến cố, để cấu trúc chương trình được rõ

ràg mạch lạc, tránh lặp lại nhiều lần… người lập trình có thể khai báo các thủ tục (hàm) dùng chung và gọi thể hiện các thủ tục (hàm) này khi cần thiết

Thư viện (Module): Các đối tượng dùng chung như các biến toàn cục, thủ tục hay hàm được sử dụng

cho nhiều màn hình giao tiếp sẽ được khai báo trong thư viện của ứng dụng Mỗi một thư viện dùng chung như vậy được gọi là một module

II TẠO ỨNG DỤNG VỚI VISUAL BASIC

1 Cấu trúc một chương trình Visual Basic

Trong VB, về cơ bản một chương trình ứng dụng (hay còn được gọi project) sẽ chứa một hay nhiều màn hình giao tiếp Form Ngoài những màn hình giao tiếp ra, ứng dụng còn có thể có các thư viện ( Module) lưu trữ

các thành phần dùng chung của toàn bộ ứng dụng như biến, thủ tục, hàm,…

Khi lưu trữ trên đĩa, một ứng dụng sẽ gồm những tập tin sau đây:

Trang 6

Hình 4 Cấu trúc một ứng dụng Visual Basic

Tập tin project (.VBP): Tập tin chứa thông tin chung của một ứng dụng Mỗi một ứng dụng khi lưu trữ

sẽ chỉ có đúng một tập tin này

Tập tin màn hình (.FRM): Tập tin văn bản chứa thông tin, các thủ tục xử lý biến cố, biến, thủ tục, hàm

của một màn hình giao tiếp

Tập tin thư viện (.BAS): Tập tin văn bản chứa khai báo các hằng, biến toàn cục, các hàm thủ tục

dùng chung của toàn bộ ứng dụng

Trên đây là những tập tin cơ bản mà một ứng dụng thường có Ngoài những tập tin nêu trên, nếu ứng dụng có sử dụng các ActiveX control,… chúng ta sẽ có thêm các tập tin khác đi kèm Để dễ dàng quản lý các tập tin liên quan đến một chương trình ứng dụng, thường chúng ta phải tạo một thư mục riêng để lưu các tập tin của cùng một ứng dụng

2 Màn hình giao tiếp Form

Đây là đối tượng chính để thiết kế các màn hình giao tiếp Mỗi một màn hình giao tiếp của ứng dụng được xây dựng bằng một đối tượng Form Có những thuộc tính và xử lý cơ bản liên quan đến Form như sau:

a Các thuộc tính

Name Tên làm việc của màn hình Form

Caption Nội dung thanh tiêu đề

Appearance Hiển thị Form nổi 3 chiều hay phẳng

BackColor Màu nền của màn hình Form

BorderStyle Kiểu khung viền (có thể thay đổi kích thước hay cố định)

Top Vị trí trên của của Form

Left Vị trí bên phải

Height Kích thước chiều cao

Width Kích thước chiều rộng

ScaleHeight Kích thước chiều cao phần bên trong Form (trừ phần Toolbar, Menubar,…)

ScaleWidth Kích thước chiều rộng phần bên trong Form (trừ phần Toolbar, Menubar,…)

MinButton Hiển thị nút thu nhỏ hay không

MaxButton Hiển thị nút phóng to hay không

WindowState Form hiển thị mặc nhiên với kích thước thiết kế hay fóg to, thu nhỏ

b Các biến cố

Biến cố Click: Biến cố phát sinh khi người dùng nhấn chuột trên phần màn hình của Form

Biến cố MouseDown: Biến cố này cũng phát sinh khi người dùng nhất chuột Tuy nhiên, biến cố này được

dùng để kiểm tra xem người dùng đã nhấn nút chuột nào

Màn hình 1

Điều khiển 1 Điều khiển 2

Điều khiển n

Màn hình 2

Điều khiển 1 Điều khiển 2

Điều khiển k

Thư viện 1

Trang 7

Cách 1: Dùng phương thức Show theo cú pháp

<Tên form>.Show

Cách 2: Sử dụng form được thiết kế như là một loại (lớp) dữ liệu Mỗi khi cần hiển thị màn hình nào,

chúng ta sẽ tạo ra một thể hiện của lớp này

Dim <Tên biến> As New <Tên form>

<Tên biến>.Show

Để đóng một màn hình đang mở chúng ta có thể dùng cú pháp lệnh sau:

Unload <Tên form>

Hay Unload Me (Đóng màn hình hiện hành)

d Màn hình khởi động

Với những chương trình ứng dụng có nhiều màn hình giao tiếp Form, chúng ta có thể quy định một màn hình nào đó trong những màn hình đã được thiết kế sẽ tự động hiển thị ngay khi chương trình vừa bắt đầu chạy Màn hình như vậy được gọi là màn hình khởi động Để quy định màn hình khởi động của một ứng dụng chúng ta

có thể thực hiện theo các bước sau:

Chọn mục Project1 Properties trong thực đơn Project

Trong hộp chọn StartUp Object, chọn tên form làm màn hình khởi động.

3 Nhãn – Label

Nhãn (còn gọi là Label) thường được dùng để vẽ những chuỗi ký tự hằng trên Form nhằm tạo ra các màn hình giao tiếp với người dùng Các thuộc tính quan trọng liên quan đến đối tượng nhãn bao gồm:

Name Tên của nhãn Khi mới tạo sẽ tự động có tên là Label1,…

Caption Chuỗi ký tự nội dung

AutoResize Tự động thay đổi kích thước khi chuỗi nội dung vượt quá kích thước hiển thị

ForeColor Màu chữ

BackColor Màu nền

WordWrap Tự động xuống dòng khi chuỗi nội dung vượt quá độ rộng label

4 Nút lệnh – Command Button

Đối tượng nút lệnh là điều khiển được dùng để thực hiện các xử lý của chương trình Nút lệnh chỉ có một

vài thuộc tính thường dùng, đó là:

Name Tên của nút lệnh

Caption Chuỗi ký tự hiển thị trong nút lệnh

Enabled Mờ hay sáng nút lệnh

Visible Ẩn hay hiện nút lệnh

Cancel Nút sẽ được chọn khi phím Esc được nhấn Chỉ có một nút

duy nhất trên màn hình Form có thuộc tính này là True

Default Nút sẽ được chọn khi phím Enter được nhấn Chỉ có một

nút có thuộc tính Default là True Ngoài những thuộc tính nêu trên, nút lệnh còn có phương thức và biến cố liên quan đó là:

Phương thức SetFocus: Di chuyển con trỏ hiện hành đến đối tượng nút lệnh.

Biến cố Click: Biến cố phát sinh khi nút lệnh được nhấn.

5 Hộp văn bản – TextBox

Đối tượng hộp văn bản được sử dụng để hiển thị dữ liệu kết quả của các xử lý hay dùng để cho phép người sử dụng nhập liệu vào hệ thống Ngoài những thuộc tính định dạng như màu chữ, màu nền,… thuộc tính

Text là thuộc tính thường được sử dụng đối với điều khiển này Thuộc tính này cho phép chúng ta truy xuất nội

dung của hộp văn bản

Trang 8

6 Tạo và chạy chương trình

Để tạo một chương trình ứng dụng trong VB, chúng ta cần lần lượt các bước sau:

Bước 1: Vẽ các giao diện màn hình Form

Bước 2: Đặt tên, giá trị những thuộc tính cần thiết cho điều khiển trên Form.

Bước 3: Thêm lệnh cho các thủ tục xử lý biến cố.

Sau khi xây dựng hoàn tất chương trình theo ba bước trên chúng ta có thể chạy và kiểm tra lỗi chương trình bằng cách nhấn phím F5 hay nhấn chuột tại nút  trên thanh công cụ Toolbar

III VÍ DỤ MINH HOẠ

1 Yêu cầu giao diện

Để hiểu hơn về cách tạo một chương trình với VB, chúng ta hãy cùng nhau làm một ví dụ minh hoạ có giao diện như hình 5 dưới đây

2 Yêu cầu chức năng

Nút tính: Tính tổng hai giá trị Số 1 và Số 2 Tổng tính được sẽ được gán vào ô KQ.

Nút Tiếp: Xoá dữ liệu có sẵn trong các ô textbox Đặt con trỏ vào ô textbox Số 1.

Nút Thoát: Đóng màn hình (Thoát ứng dụng)

Hình 5 Màn hình ví dụ minh hoạ

3 Cài đặt chương trình

Bước 1 và 2: Vẽ giao diện màn hình và đặt thuộc tính cho control các điều khiển

CommandButton

cmdTinh Tính cmdTiep Tiếp cmdThoat Thoát

TextBox

txtSo1 txtSo2 txtKQ

Bước 3: Thêm các lệnh cho những thủ tục xử lý biến cố

Private Sub cmdTiep_Click()

txtSo1.Text = ""

txtSo2.Text = ""

txtKQ.Text = ""

txtSo1.SetFocus

Trang 9

Private Sub cmdTinh_Click()

txtKQ.Text = Val(txtSo1.Text) + Val(txtSo2.Text) End Sub

Private Sub cmdThoat_Click()

Unload Me

End Sub

Ngày đăng: 10/08/2014, 08:20

HÌNH ẢNH LIÊN QUAN

Hình 1: Màn hình chương trình tính tiền công - Tổng quan về lập trình Visual Basic pdf
Hình 1 Màn hình chương trình tính tiền công (Trang 3)
Hình 2: Màn hình làm việc Visual Basic - Tổng quan về lập trình Visual Basic pdf
Hình 2 Màn hình làm việc Visual Basic (Trang 4)
Hình 4. Cấu trúc một ứng dụng Visual Basic - Tổng quan về lập trình Visual Basic pdf
Hình 4. Cấu trúc một ứng dụng Visual Basic (Trang 6)
Hình 5. Màn hình ví dụ minh hoạ - Tổng quan về lập trình Visual Basic pdf
Hình 5. Màn hình ví dụ minh hoạ (Trang 8)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w