Lập trình OOP trong VB

Một phần của tài liệu Tài liệu hướng dẫn thực tập tốt nghiệp Tin học xây dựng - Chương 1 pptx (Trang 34 - 35)

Trong VB6, các Forms, Controls hay ActiveX mà ta v ẫn dùng lâu nay thực chất là các Object. Lấy thí dụ như Listbox. Một Listbox tự quản lý các items hiển thị bên trong nó. Ta biết listbox List1 đang có bao nhiêu items b ằng cách hỏi List1.ListCount. Ta biết item nào vừa mới được selected bằng cách hỏi List1.ListIndex. Ta thêm m ột item vào listbox b ằng cách gọi method AddItem của List1, ..v.v.. Nói cho đúng ra, Object là một thực thể của một Class. Nếu Listbox là một Class thì List1, List2 là các thực thể của Listbox.

Ngay cả một form tên frmMyForm mà ta viết trong VB6 chẳng hạn, nó cũng là một Class. Thường thường ta dùng thẳng frmMyForm như sau:

frmMyForm.Show

Trong trường hợp này thật ra frmMyForm tuy là m ột Class nhưng được dùng y nh ư một Object. Còn nếu muốn, ta có thể tạo ra hai, ba Objects của Class frmMyForm cùng một lúc như trong thí dụ sau:

Dim firstForm As frmMyForm

Dim secondForm As frmMyForm

Set firstForm = New frmMyForm

Set secondForm = New frmMyForm firstForm.Show

secondForm.Show

Trong thí d ụ trên ta khai báo firstForm và secondForm là nh ững Objects c ủa Class frmMyForm. Sau đó ta khởi tạo các Objects firstForm và secondForm bằng statements Set... = New...

firstForm và secondForm còn được gọi là các instances của Class frmMyForm. Class giống như cái khuôn, còn Objects giống như những cái bánh làm t ừ khuôn ấy. Chắc bạn đã để ý thấy trong VB6 t ừ dùng hai t ừ Class và Object l ẫn lộn nhau. Đều này cũng không quan trọng, miễn là bạn nắm vững ý nghĩa của chúng.

VB6 có hỗ trợ Class mà ta có thể triển khai và instantiate các Objects của nó khi dùng. Một Class trong VB6 có chứa data riêng của nó, có những SubsFunctions mà ta có thể gọi.

trong nó. Cũng giống như Event Click của CommandButton, khi User clicks lên button thì nó Raise Event Click để cho ta x ử lý trong Sub myCommandButton_Click(), ch ẳng hạn. Classtrong VB6 không có hổ trợ Visual components, tức là không có chứa những controls như TextBox, Label .v.v.. Tuy nhiên, ta có thể lấy những control có sẵn từ bên ngoài rồi đưa cho Object của Class dùng.

Một phần của tài liệu Tài liệu hướng dẫn thực tập tốt nghiệp Tin học xây dựng - Chương 1 pptx (Trang 34 - 35)

Tải bản đầy đủ (PDF)

(66 trang)