Danh mục

Visual Basic 6 - Chương 10 Menu trong Windows

Số trang: 12      Loại file: pdf      Dung lượng: 243.62 KB      Lượt xem: 3      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Dùng MenuMenu trong Windows là nơi tất cả các commands của một program được sắp xếp thứ tự theo từng loại để giúp ta dùng dễ dàng. Có hai loại menu ta thường gặp: drop-down (thả xuống) menu và pop-up (hiện lên) menu. Ta dùng drop-down menu làm Menu chánh cho chương trình. Thông thường nó nằm ở phía trên chóp màn ảnh. Nằm dọc theo chiều ngang là Menu Bar, nếu ta click lên một command trong Menu Bar thì program sẽ thả xuống một menu với những MenuItems nằm dọc theo chiều thẳng đứng. ...
Nội dung trích xuất từ tài liệu:
Visual Basic 6 - Chương 10 Menu trong Windows Chương Mười - Dùng MenuMenu trong Windows là nơi tất cả các commands của một program đ ược sắp xếp thứ tự theo từng loạiđể giúp ta dùng d ễ dàng.Có hai lo ại menu ta thường gặp: drop-down (thả xuống) menu và pop-up (hiện lên) menu. Ta dùngdrop-down menu làm Menu chánh cho chương trình. Thông thường nó nằm ở phía trên chóp màn ảnh.Nằm dọc theo chiều ngang là Menu Bar, nếu ta click lên một command trong Menu Bar thì program sẽthả xuống một menu với những MenuItems nằm dọc theo chiều thẳng đứng. Nếu ta clic k lênMenuItem nào có dấu hình tam giác nhỏ b ên phải thì program sẽ popup một Menu như trong hình d ướiđây (khi ta click Format | Make Same Size):Main MenuTa dùng Menu Editor để tạo hoặc sữa một Menu cho program. Menu thuộc về một Form. Do đó,trước hết ta select một Form để làm việc với Designer của nó (chớ không phải code của Form). Kế đóta dùng Menu Command Tools | Menu Editor hay click lên icon của Menu Editor trên Toolbar để làmcho Menu Editor hiện ra.Đầu tiên có một vệt màu xanh nằm trong khung trắng của Menu Editor, nơi sẽ hiển thị Caption củaMenu Command đầu tiên của Form. Khi ta đánh chữ &File vào Textbox Caption, nó cũng hiện ra trênvệt xanh nói trên. Kế đó, bạn có thể đánh tên của Menu Command vào Textbox Name. Dù ta choMenu Command một tên nhưng ta ít khi dùng nó, trừ trường hợp muốn nó visible/invisible (hiệnra/biến mất). Bình thường ta dùng tên của MenuItems nhiều hơn.Để có một Menu như trong hình d ưới đây ta còn phải edit thêm vào các MenuItems Open, Save, Closevà Exit.Hình dưới đây cho thấy tất cả các MenuItems của Menu Command File đều nằm thụt qua b ên phải vớibốn dấu chấm (....) ở phía trước. Khi ta click d ấu tên chỉ qua phải thì MenuItem ta đ ang Edit sẽ cóthêm bốn dấu chấm, tức là thụt một bậc trong Menu (Nested).Tương tự như vậy, khi ta click dấu tên chỉ qua trái thì MenuItem ta đang Edit sẽ mất bốn dấu chấm,tức là trồi một bậc trong Menu.Nếu muốn cho User dùng Alt key đ ể xử dụng Menu, bạn đánh thêm d ấu & trước character bạn muốntrong menu Caption. Thí dụ Alt-F sẽ thả xuống Menu của Menu Command File.Nếu bạn đặt cho MenuItem &Open tên mnuOpen, thì khi bạn Click lên Caption nó trên Form tronglúc thiết kế, VB6 IDE sẽ hiển thị cái vỏ của Sub mnuOpen_Click(), giống như SubcmdButton_Click() của một CommandButton: Private Sub mnuOpen_Click() MsgBox Yo u clicked mnuOpen End SubTrong thí dụ trên ta đánh thêm một Statement để hiển thị một message đ ơn giản You clickedmnuOpen. Bạn có thể đặt cho một MenuItem tên gì cũng được, nhưng người ta thường dùng prefixmnu đ ể dễ phân biệt một menuItem Event với một CommandButton Event. Do đó, ta có những tênmnuFile, mnuOpen, mnuSave, mnuClose, mnuExit.Cái gạch ngang giữa MenuItems Close và Exit được gọi là Menu Separator. Bạn có thể nhét mộtMenu Separator bằng cách cho Caption nó bằng dấu trừ ( - ).Ngoài Alt key ta còn có thể cho User dùng Shortcut của menuItem. Để cho MenuItem một Shortcut,bạn chọn cho nó một Shortcut từ ComboBox Shortcut trong Menu Editor.Trong hình d ưới đây ta chọn Ctrl+O cho mnuOpen.By default, menuItem được Enabled và Visible. Lúc thiết kế bạn có thể cho MenuItem giá trị khởi đầucủa Enabled và Visible b ằng cách dùng Checkboxes Enabled và Visible.Trong khi chạy program (at runtime), bạn cũng có thể thay đổi các values Enabled và Visible như sau: mnuSave.Enabled = False mnuOpen.Visible = FalseKhi một MenuItem có Enabled=False thì nó bị mờ và user không dùng được.Bạn dùng các dấu mũi tên chỉ lên và xuống để di chuyển MenuItem đã đ ược selected lên và xu ốngtrong danh sách các MenuItems. Bạn d ùng button Delete để hủy bỏ MenuItem đã đ ược selected,Insert đ ể nhét một MenuItem mới ngay trên MenuItem đ ã được selected và Next đ ể chọn MenuItemngay dưới MenuItem đã được selected.Pop-up MenuĐối với User, đang khi làm việc với một Object trong Windows tiện nhất là ta có thể làm hiển thịContext Menu (Menu áp dụng cho đúng tình huống) bằng một Mouse click. Thông thường đó làRight Click và cái Context Menu còn đ ược gọi là Pop-up Menu. Chính cái Pop -Up menu thật ra làDrop-down menu của một Menu Bar Command. Bình thường Menu Bar Command ấy có thể visiblehay invisible (tàn hình).Trong hình d ưới đây, khi User Right click trên Form, mnuEdit sẽ hiện lên. Nếu bình thường bạn khôngmuốn cho User dùng nó trong Main Menu thì b ạn cho nó invisible:Code làm cho Popup menu hiện lên được viết trong Event Mousedown của một Object mà tình cờ ởđây là của chính cái Form: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Popup the Edit Menu if User clicked the Right Button of the Mouse If Button = vbRightButton Then PopupMenu mnuEdit End If End SubNgay cả khi bạn muốn cho mnuEdit bình thường là invisible, b ạn cũng nên để cho nó visible trong lúcđầu để tiện bỏ code vào dùng để xử lý Click Events của những MenuItems thu ộc về mnuEdit nhưmnuCopy, mnuCut và mnuPaste.Chứa menu Settings trong RegistryGiả tỉ program bạn cho User một Option WordWrap như dưới đây:Bạn muốn Program nhớ Option mà User đ ã chọn, để lần tới khi User khởi động program thì OptionWordWrap còn giữ nguyên giá trị như cũ.Cách tiện nhất là chứa value của Option WordWrap như một Key trong Registry. Registry là một loạicơ sở dữ liệu đặc biệt của Windows Operating System dùng để chứa những dữ kiện liên hệ đến Users,Hardware, Configurations, ActiveX Components ..v.v. dùng trong computer. Trong Registry, datađược sắp đặt theo từng loại theo đẳng cấp. Bạn có thể Edit trực tiếp trị số các Keys trong Registry bằngcách dùng Registry Editor.Trong program nầy ta cũng nhân tiện bắt program nhớ luôn vị trí của Form khi program ngừng lại, đểlần tới khi User khởi động p rogram thì program sẽ có vị trí lúc đầu giống ...

Tài liệu được xem nhiều: