Bài giảng cung cấp cho người học các kiến thức: Làm việc với Menu và hộp thoại, xử lý mục chọn menu bằng mã lệnh, thêm menu vào chương trình với điều khiển MainMenu,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung bài giảng.
Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại Chương 4: Làm việc với Menu 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 mã lệnh - Sử dụng hộp thoại OpenFileDialog ColorDialog Sử dụng điều khiển MainMenu Điều khiển Menu cho phép thêm vào chương trình thực đơn Bạn thêm mới, hiệu chỉnh, xếp lại, xóa menu Bạn thêm hiệu ứng gán phím tắt, thêm dấu chọn CheckBox Bạn tạo kiện cho menu mã lệnh điều khiển khác Dưới sử dụng menu qua tập MyMenu Chương trình MyMenu 2.1 Tìm hiểu chương trình Chúng ta tìm hiểu chương trình thơng qua bước xây dựng 2.2 Thiết kế giao diện xây dựng chương trình bước Tạo giải pháp mang tên MyMenu thêm vào dự án tên biết tập trước Tại giao diện thiết kế, bạn đưa điều khiển MenuStrip vào Form cách double click hay kéo thả biết Chúng ta khơng cần quan tâm đến vị trí menu form VS tự động đặt cho phù hợp Các bạn thay đổi thuộc tính cho phù hợp cách click mở Smart Tags nút mũi tên tam giác màu đen bên góc phải điều khiển Menu Khi đặt vào form điều khiển menu đặt vùng hình gọi khay cơng cụ - Component tray VS hiển thị trực quan menu đầu cửa sổ Form Biên soạn: Phạm Đức Lập -1- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại Chuỗi Type Here nơi bạn click chọn nhập vào mục chọn cho menu Chúng ta tạo menu sau Nhắp chuột vào chuỗi Type Here gõ vào chuỗi “Clock” ấn enter Nhắp chuột vào chuỗi Type Here gõ Date, Time hình Để đóng phần thiết kế menu, bạn click vào vùng form, để hiển thị bạn lại click vào menu Clock Bây tạo số tùy biến cho Menu 2.2.1 Thêm phím truy cập vào mục chọn lệnh menu Trong số phần mềm hay trình duyệt Windows Explorer hệ điều hành bạn ấn tổ hợp Alt + phím tắt để mở nhanh thực đơn Các phím tắt gọi phím truy cập – Access Key Phím có dấu gạch chân Trong VS, để tạo phím menu đơn giản Bạn việc gõ thêm dấu ‘&’ trước ký tự muốn hiển thị gạch chân phần Type Here Bạn tạo phím tắt cho mục chọn menu Clock hình: 2.2.2 Thay đổi thứ tự mục chọn Việc thay đổi thứ tự mục chọn đơn giản, bạn mở chế độ thiết kế menu nhắp chọn mục chọn kéo đến vị trí mong muốn Bạn thử kéo mục chọn Time lên thay cho vị trí mục chọn Date xem 2.2.3 Xử lý mục chọn Bây tạo kiện click cho mục chọn menu Khi bạn click vào Date hay Time nhãn Label xuất hiển thị thông tin ngày hay tương ứng Để làm thế, trước hết bạn tạo Label vào form.Tạo thuộc tính cho đối tượng Label1 sau: BorderStyle – FixedSingle; Font – Bold 14; Text – rỗng; TextAlign – MiddleCenter Biên soạn: Phạm Đức Lập -2- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại Cài đặt thủ tục kiện cho mục chọn menu Bây tạo kiện click cho mục menu Clock Nhắp vào menu Clock form1 để hiển thị menu Nhắp đôi chuột vào mục chọn Time để mở cửa sổ Code Editor tạo thủ tục có tên TimeToolStripMenuItem_Click Trong VS.NET 2005 bạn gõ tên mục chọn mặc định double click để viết mã VS tạo 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 (ở TimeToolStripMenuItem_Click) Tất nhiên default, bạn 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 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 ngày tháng thời gian hiển thị bên lable11 bạn click chọn mục chọn tương ứng menu Để thay đổi cách hiển thị thông số ngày tháng thời gian bạn thao tác coltrol panel Tìm hiểu hàm thuộc tính thời gian hệ thống: Thuộc tính, hàm Mơ tả TimeString Trả hệ thống DateString Trả ngày hệ thống Now Trả ngày hệ thống mã hóa Hour (time) Trả dựa thời gian đối số time Minute (time) Trả phút dựa thời gian đối số time Second (time) Trả giây dựa thời gian đối số time Day (date) Trả ngày dựa trêin đối số date (1-31) Month (date) Trả tháng dựa đối số date (1-12) Year (date) Trả năm đối số date Weekday (date) Trả ngày tuần đối số date Sử dụng thành phần điều khiển hộp thoại chuẩn VS.NET 2005 cung cấp hộp thoại chuẩn Các bạn tìm thấy điều khiển TOOLBOX Bảng sau liệt kê hộp thoại chuẩn đó: Biên soạn: Phạm Đức Lập -3- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại Hộp thoại Mô tả ColorDialog Cho chọn tên hiệu chỉnh giá trị màu sắc FolderBrowserDialog Cho phép duyệt thư mục FontDialog Chọn tên kiểu font chữ OpenFileDialog Cho lấy ổ đĩa, tên file, tên folder PageSetupDialog Điều khiển thiết lập trang in PrintDialog Cho thiết lập tùy chỉnh in ấn PrintPreviewDialog Hiển thị xem trước in SaveFileDialog Cho đặt tên file, folder 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 cách thêm vào hộp thoại, ta thêm hai hộp thoại chuẩn OpenFileDialog để mở ảnh cho hiển thị điều khiển PictureBox1 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 hệ thống Trước hết mở lại solution MyMenu để chế độ thiết kế form (mở file form1.vb[Design]) Tạo hai điều khiển OpenFileDialog ColorDialog vào Form1 cách double click vào hai điều khiển TOOLBOX Tạo điều khiển PictureBox1 vào form1 Giao diện thiết kế: Biên soạn: Phạm Đức Lập -4- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại 3.2 Thêm mục File vào menu chương trình Bạn tạo thêm mục Color vào menu Clock Mục kích hoạt hộp thoại ColorDialog1 chọn màu cho Label1 Tạo Menu File bên cạnh menu Clock hình Đồng thời tạo thêm mục Open, Close, Exit menu Tiếp theo bạn thay đổi tên thuộc tính Name cửa sổ Properties cho mục chọn: mục Open thành mnuOpenItem, Close thành mnuCloseItem, Exit thành mnuExitItem Bạn đặt thuộc tính Enable mục Close (giờ mnuCloseItem) thành False Thuộc tính vơ hiệu hóa hay làm mờ mục Close hình Nó sáng lên để người dùng click mã thực thi chương trình cho phép 3.3 Viết mã chương trình 3.3.1 Cài đặt thủ tục cho mục Open menu File Bạn tạo thủ tục mnuOpenItem_Click cách double click vào mục Open menu File nhập đoạn mã sau: OpenFileDialog1.Filter = "Bitmaps (*.bmp) | *.bmp" If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then PictureBox1.Image = System.Drawing.Image.FromFile _ (OpenFileDialog1.FileName) mnuCloseItem.Enabled = True End If Chú thích mã: - Đoạn mã thứ giúp lọc loại file để mở file ảnh dạng Bitmap (*.bmp) Bạn mở nhiều loại file câu lệnh: OpenFileDialog1.Filter = _ "Bitmaps(*.bmp)|*.bmp|JPEG(*.jpg)|*.jpg|All Files(*.*)|*.*" - Phương thức ShowDialog() phương thức VS.NET, dùng với hộp thoại cửa sổ Windows Forms Phương thức trả kết mang tên DialogResult cho biết người dùng click vào hộp thoại Và nút OK click kết trả với DialogResult.OK Biên soạn: Phạm Đức Lập -5- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại - Khi nút Open nhấn, hợp lệ thuộc tính FileName OpenFileDialog mang đầy đủ đường dẫn tên file file mở mà dịng mã thứ nạp xác ảnh vào PictureBox1 3.3.2 Cài đặt thủ tục cho mục Close Tương tự bạn double click vào mục Close để tạo thủ tục click cho nhập xác đoạn mã sau: PictureBox1.Image = Nothing mnuCloseItem.Enabled = False Khi mở ảnh mục Close sáng lên, click vào mục PictureBox1 khơng cịn ảnh mục lại bị vơ hiệu hóa 3.3.3 Cài đặt thủ tục cho mục Exit Nhắp đôi vào mục Exit nhập dòng mã: End 3.3.4 Cài đặt thủ tục cho mục Color Tạo thủ tục mnuColorItem_Click cách double click hay chọn từ danh sách xổ xuống hình Nhập vào đoạn mã: ColorDialog1.ShowDialog() Label1.ForeColor = ColorDialog1.Color Chú thích mã: - Phát biểu gọi ShowDialog() để hiển thị hộp thoại ColorDialog - Phát biểu thứ hai nhận giá trị màu trả từ hộp thoại ColorDialog gán cho màu chữ Text – ForeColor điều khiển Label1 Bạn gán màu cho thuộc tính BackColor Biên soạn: Phạm Đức Lập -6- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại Ngoài ra, bạn thêm thuộc tính khác cho hộp thoại ColorDialog trước gọi đến phương thức ShowDialog() Một số thuộc tính cách gọi liệt kê sau: 'ColorDialog1.FullOpen = True :Hiển thị khung tùy biến màu mở rộng 'ColorDialog1.AllowFullOpen = True: hiển thị nút định nghĩa màu tùy biến 'ColorDialog1.AnyColor = True: cho phép chọn tất loại màu 'ColorDialog1.ShowHelp = True: Hiển thị nút nhấn trợ giúp 'ColorDialog1.SolidColorOnly = True: Hiển thị màu đặc 3.3.5 Chạy chương trình Bạn chạy chương trình cách nhấn phím F5 hay Start Standard Bar thử tất tính chương trình Đây giao diện: 3.4 Gán phím tắt cho MENU Phím tắt cho phép bạn ấn tổ hợp phím để thực lệnh mà khơng cần chọn menu Ví dụ Ctrl+C để sap chép đoạn text Word Chúng ta thử gán phím tắt cho menu chương trình MyMenu xem Trước hết mở giải pháp MyMenu chế độ thiết kế Click vào menu Clock Form, chọn mục Time R-Click chọn Properties Thiết lập thuộc tính ShortCutKeys hình Biên soạn: Phạm Đức Lập -7- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại Tương tự bạn chọn mục lại theo ý thích miễn phím nóng khơng trùng 3.5 Chạy chương trình hồn thiện Bây bạn kiểm tra làm cách chạy chương trình lần Bạn kiểm tra từ việc mở file ảnh cho lên PictureBox1, hiển thị thông tin hệ thống, gọi mục menu phím tắt Tổng kết Bây chương làm, bạn làm bảng tổng kết công việc thực Viết lại mã chương trình theo ý Biên soạn: Phạm Đức Lập -8- Add: cnt-44-dh, VIMARU ... Đức Lập -4 - Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại 3.2 Thêm mục File vào menu chương trình Bạn tạo thêm mục Color vào menu Clock Mục kích hoạt hộp. .. hộp thoại chuẩn Các bạn tìm thấy điều khiển TOOLBOX Bảng sau liệt kê hộp thoại chuẩn đó: Biên soạn: Phạm Đức Lập -3 - Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu. .. mục Time R-Click chọn Properties Thiết lập thuộc tính ShortCutKeys hình Biên soạn: Phạm Đức Lập -7 - Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 4: Làm việc với menu hộp thoại Tương