Viết các mã lệnh cho các thành phần điều khiển, các mã lệnh này sẽ được lưu trữ trong phần code của UserForm.

Một phần của tài liệu vba (Trang 61 - 63)

L b= Bound(Mang_bandau): U b= UBound(Mang_bandau)

7.Viết các mã lệnh cho các thành phần điều khiển, các mã lệnh này sẽ được lưu trữ trong phần code của UserForm.

code của UserForm.

11.1.1.To UserForm và các thành phn điu khin trong VBA IDE

Trong VBA IDE, UserForm được tạo ra bằng cách:

Menu Insert Ö UserForm

Sau khi tạo UserForm, ta có thể thêm các thành phần điều khiển vào UserForm bằng cách lựa chọn điều khiển cần dùng từ hộp công cụ điều khiển (Control Toolbox) và thực hiện thao tác

kéo/thả vào vị trí thích hợp UserForm. Kích thước của điểu khiển có thể thay đổi một cách dễ dàng nhờ thao tác kéo chuột ở vùng biên của chúng.

Thông thường trong hộp công cụ mặc định của VBA IDE chỉ có các thành phần điều khiển chuẩn của VB, các điều khiển này đáp ứng được hầu hết các nhu cầu cơ bản về thiết kế giao diện. Tuy nhiên người dùng có thể bổ sung những thành phần điều khiển khác vào hộp công cụ

Điều khiển được lựa chọn trên Control Toolbox

trên bằng cách sử dụng Additional Controls có sẵn trên hộp công cụ (hiển thị bằng cách nhấn chuột phải vào hộp công cụ). Với mỗi máy tính khác nhau thì nội dung các điều khiển có thể bổ sung là khác nhau bởi chúng phục thuộc vào các thư viện lập trình được cài đặt trên máy tính đó.

Hình 3-21: Bổ sung thêm điều khiển cho hộp công cụ (Toolbox) của VBA IDE

11.1.2.Các thuc tính ca UserForm và các thành phn điu khin.

Các thuộc tính (Properties) là các thông số quy định đặc điểm, tính chất cũng như trạng thái của UserForm hay các điều khiển, ví dụ màu nền của một điểu khiển được quy định bởi thuộc tính BackColor. Những thuộc tính này có thể được thay đổi trong lúc thiết kế UserForm hoặc lúc chương trình đang chạy. Tuy nhiên một số thuộc tính không cho phép thay đổi mà chỉ cho phép người dùng biết được giá trị của nó (thuộc tính chỉ đọc – Read Only). Trong quá trình thiết kế UserForm, khi ta dùng chuột chọn bất cứ thành phần nào trên UserForm (kể cả chính UserForm) thì các thuộc tính của nó sẽđược hiển thị tương ứng trong cửa sổ Properties của VBA IDE.

Một số thuộc tính cơ bản của UserForm và các điều khiển: Ø

ØName: thể hiện tên của UserForm hay điều khiển. Đây là thuộc tính rất quan trọng, là yếu tố xác định điều khiển khi lập trình. Thuộc tính này chỉđược thay đổi lúc thiết kế giao diện (trong của sổ Properties của VBA IDE).

Ø

ØBackColor: là một giá trị kiểu Long thể hiện màu nền của UserForm hay điều khiển. Ø

ØCaption: là một giá trị kiểu String thể hiện tiêu đề của UserForm hay điều khiển. Ø

ØEnable: là một giá trị kiểu logic (Boolean) xác định trạng thái làm việc của điều khiển, giá trị bằng True ứng với trạng thái hoạt động, giá trị bằng False ứng với trạng thái không hoạt động (điều khiển coi như bị vô hiệu hoá và thường được hiển thị mờđi trên UserForm). Ø

ØVisible: là một giá trị kiểu logic (Boolean) xác định trạng thái hiển thị của điều khiển, giá trị bằng True ứng với sự hiển thịđiều khiển, giá trị bằng False ứng với sựẩn điều khiển. Ø

ØFont: thể hiện kiểu và cỡ chữ hiển thị trên UserForm hoặc điều khiển. Ø

ØPicture: thể hiện hình ảnh trên nền UserForm hoặc điều khiển. Ø

ØControlTipText: là một giá trị kiểu String thể hiện chú thích về điều khiển khi chuột di chuyển qua (Tool tip) trong lúc chương trình hoạt động.

Ø

ØMouseIcon: thể hiện biểu tượng con trỏ chuột hiển thị trên điều khiển. Ø

ØMousePointer: thể hiện loại con trỏ chuột hiển thị trên nút lệnh.

Ngoài ra, ứng với mỗi loại điều khiển có thể còn có thêm nhiều thuộc tính khác hoặc không có một số các thuộc tính được liệt kê ở trên. Người dùng có thể tìm hiểu các thuộc tính này trong Object Browser hoặc trong Help Online (chọn điều khiển và bấm F1) của VBA IDE. Việc thay đổi thuộc tính của các điều khiển có thểđược thực hiện bằng hai cách:

1. Cách 1: Thay đổi trực tiếp trong quá trình thiết kế: chọn điều khiển và thay đổi giá trị của các thuộc tính trong cửa sổ Properties của VBA IDE. Cách này trực quan và dễ thực hiện

Một phần của tài liệu vba (Trang 61 - 63)