Thiết kế thực đơn bằng MenuStrip

Một phần của tài liệu Giáo trình lập trình windows 1 (Trang 65 - 69)

1.1 Tạo Menu

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.

Hình 25

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.

Chuỗi Type Here là nơi bạn có thể click chọn và nhập vào các mục chọn cho menu, chúng ta sẽ tạo ra menu đơn giản như sau:

Nhắp chuột vào chuỗi Type Here và gõ vào chuỗi “Clock” và ấn enter. Nhắp chuột vào chuỗi Type Here con ở dưới rồi gõ Date, Time như hình

66 Hình 26

Để đóng phần thiết kế menu, chúng ta click vào một vùng nào đó trên form, để hiển thị lại click vào menu Clock như trên.

1.2 Một số tùy biến cho Menu

1.2.1 Thêm phím truy cập vào các mục chọn lệnh trên menu

Trong một số phần mềm hay ngay trình duyệt Windows Explorer của hệ điều hành các bạn có thể ấn tổ hợp Alt + phím tắt để mở nhanh một thực đơn nào đó. Các phím tắt ấy được gọi là phím truy cập – Access Key. Phím này có dấu gạch chân ở dưới.

Trong .NET, để tạo phím này ở menu chúng ta chỉ việc gõ thêm dấu ‘&’ trước ký tự nào muốn hiển thị gạch chân trong phần Type Here.

Ví dụ sau đây tạo ra các phím tắt cho các mục chọn của menu Clock như hình:

Hình 27

1.2.2 Thay đổi thứ tự các mục chọn

Để thay đổi thứ tự các mục chọn chúng ta mở chế độ thiết kế menu rồi nhắp chọn mục chọn nào đó và kéo nó đến vị trí mong muốn.

Chẳng hạn để kéo mục chọn Time lên thay cho vị trí mục chọn Date, trước tiên chúng ta nhắp và giữ chuột mục chọn Time và kéo thả lên phía trên mục chọn Date

trong menu.

1.2.3 Đặt tên và thuộc tính cho menu

67 Hình 28 Ví dụ:

- Thay đổi tên menu: vào thuộc tính Text. - Ví trí tên menu : TextAlign.

- Màu nền: BackColor. - Màu chữ: ForeColor, …

Để thay đổi thuộc tính nào chúng ta chọn vào thuộc tính đó và thay đổi giá trị mới tùy theo kiểu giá trị của thuộc tính.

Vì vậy, để đặt tên cho control hay một menu cụ thể chúng ta vào thuộc tính Name:

Tên hiện tại là “DateToolStripMenuItem” có thể thay đổi theo ý muốn của người lập trình. Thuộc tính Name được gọi trong quá trình lập trình các sự kiện để thực thi ứng dụng.

1.3 Viết lệnh cho sự kiện của menu

68 Hình 29

Để minh họa, chúng ta viết lệnh cho sự kiện nhấp chuột vào menu bằng cách nhắp đôi chuột vào sự kiện Click để viết lệnh, một sửa sổ code sẽ hiện ra, người lập trình chỉ cần viết phần thực hiện công việc mình mong muốn giữa thủ tục sự kiện Private Sub…End Sub.

Private Sub DateToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateToolStripMenuItem.Click

MessageBox.Show("Ngày hiện tại: " + Today.ToString()) End Sub

Khi người dùng ấn vào menu “Date” chương trình sẽ xuất hiện hộp thoại thông báo ngày tháng hiện tại.

69 Hình 30

Một phần của tài liệu Giáo trình lập trình windows 1 (Trang 65 - 69)

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

(117 trang)