Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu và hộp thoại - Pdf 71

Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu và hộp thoại
Biên soạn: Phạm Đức Lập - 1 - Add: cnt-44-dh, VIMARU
Chương 4:
Làm vi
ệc với Menu và hộp thoại
--------oOo--------
Nội dung thảo luận:
- Thêm menu vào chương trình với điều khiển MainMenu
- Xử lý mục chọn menu bằng mã lệnh
- Sử dụng hộp thoại OpenFileDialog và ColorDialog
1. Sử dụng điều khiển MainMenu
Điều khiển Menu cho phép thêm vào chương trình các thực đơn. Bạn có thể thêm mới,
hiệu chỉnh, sắp xếp lại, xóa các menu. Bạn cũng có thể thêm các hiệu ứng như gán phím
tắt, thêm dấu chọn CheckBox. Bạn có thể tạo sự kiện cho menu bằng mã lệnh như các điều
khiển khác.
Dưới đây chúng ta sẽ sử dụng menu qua bài tập MyMenu
2. Chương trình MyMenu
2.1. Tìm hiểu chương trình
Chúng ta sẽ tìm hiểu chương trình thông qua các bước xây dựng.
2.2. Thiết kế giao diện và xây dựng chương trình từng bước
Tạo mới một giải pháp mang tên MyMenu và thêm vào đó một dự án mới cùng tên như đã
bi
ết trong các bài tập trước.
Tại giao diện thiết kế, các bạn đưa điều khiển MenuStrip vào trong Form
b
ằng cách double click hay kéo thả như đã biết.
Chúng ta không cần quan tâm đến vị trí của menu trên form vì VS sẽ tự động đặt nó sao
cho phù hợp. Các bạn có thể thay đổi các thuộc tính sao cho phù hợp bằng cách click mở
Smart Tags là nút mũi tên tam giác màu đen bên góc phải điều khiển Menu.
Khi được đặt vào form thì điều khiển menu sẽ được đặt tại một vùng như trên hình gọi là
khay công cụ - Component tray và VS sẽ hiển thị trực quan menu trên đầu cửa sổ Form.

Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu và hộp thoại
Biên soạn: Phạm Đức Lập - 3 - Add: cnt-44-dh, VIMARU
Cài đặt thủ tục sự kiện cho mục chọn menu
Bây giờ chúng ta sẽ tạo sự kiện click cho các mục con trong menu Clock.
Nh
ắp vào menu Clock trên form1 để hiển thị menu con
Nhắp đôi chuột vào mục chọn Time để mở cửa sổ Code Editor và tạo ra một thủ tục có tên
TimeToolStripMenuItem_Click.
Trong VS.NET 2005 thì khi bạn gõ tên mục chọn là gì
thì m
ặc định khi double click để viết mã thì VS sẽ tạo ra một thủ tục có phần đầu tên trùng
v
ới tên mục chọn (phần tên chưa có dấu cách trống phân cách tên mục chọn) menu (ở trên
là Time
ToolStripMenuItem_Click). Tất nhiên đây là default, bạn có thể thay đổi tên nhờ
thuộc tính Name ở cửa sổ Properties.
Nh
ập dòng mã sau:
Label1.Text = TimeString
Tương tự với thủ tục
DateToolStripMenuItem_Click
của mục chọn Date
Label1.Text = DateString
2.2.4. Chạy chương trình MyMenu
Bạn thử chạy chương trình xem. Các thông tin về ngày tháng và thời gian sẽ được hiển thị
bên trong lable11 khi bạn click chọn mục chọn tương ứng trên menu. Để thay đổi cách
hiển thị thông số ngày tháng và thời gian bạn có thể thao tác trong coltrol panel.
Tìm hiểu các hàm và thuộc tính về thời gian hệ thống:
Thuộc tính, hàm Mô tả
TimeString Trả giờ hệ thống

Cho đặt tên file, folder mới sắp ghi lên đĩa
3.1. Thêm vào hộp thoại chuẩn
Ta tiếp tục bổ sung cho dự án MyMenu trước đây bằng cách thêm vào các hộp thoại, ở đây
ta sẽ thêm hai hộp thoại chuẩn là OpenFileDialog để mở một ảnh cho hiển thị trong một
điều khiển
PictureBox1 và một hộp thoại ColorDialog cho phép chọn màu hiển thị cho
Label1 hiển thị thông tin ngày giờ hệ thống.
Trước hết mở lại solution
MyMenu và để chế độ thiết kế form (mở file form1.vb[Design])
T
ạo hai điều khiển là OpenFileDialog và ColorDialog vào Form1 bằng cách double click
vào hai điều khiển n
ày trên TOOLBOX.
T
ạo điều khiển PictureBox1 vào trong form1. Giao diện thiết kế:
Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu và hộp thoại
Biên soạn: Phạm Đức Lập - 5 - Add: cnt-44-dh, VIMARU
3.2. Thêm mục File vào menu chương trình
Bạn tạo thêm một mục con Color vào trong menu Clock. Mục này sẽ kích hoạt hộp thoại
ColorDialog1 chọn màu cho Label1.
T
ạo một Menu File bên cạnh menu Clock như hình. Đồng thời tạo thêm các mục con
Open, Close, Exit trong menu này.
Tiếp theo bạn thay đổi tên bằng thuộc tính Name trong cửa sổ Properties cho các mục
chọn: mục Open thành mnuOpenItem, Close thành mnuCloseItem, Exit thành
mnuExitItem.
B
ạn cũng đặt thuộc tính Enable của mục Close (giờ là mnuCloseItem) thành False. Thuộc
tính này vô hiệu hóa hay làm mờ mục Close như hình. Nó chỉ được sáng lên để người dùng
click khi mã th


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status