菜单设计、按钮、标签页、工具栏

菜单设计、按钮、标签页、工具栏

ID:40801271

大小:717.60 KB

页数:23页

时间:2019-08-07

菜单设计、按钮、标签页、工具栏_第1页
菜单设计、按钮、标签页、工具栏_第2页
菜单设计、按钮、标签页、工具栏_第3页
菜单设计、按钮、标签页、工具栏_第4页
菜单设计、按钮、标签页、工具栏_第5页
资源描述:

《菜单设计、按钮、标签页、工具栏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章菜单设计本章内容:菜单的种类菜单设计常用工具栏设计5.1菜单设计的一般原则好的菜单设计应该具有功能强大、条理清晰、易于使用等特点:菜单设计的第一个基本原则是应用软件的主控模块最好不超过9个菜单设计的另一个基本原则是“符合习惯、突出重点、尽量精简”。下图即反映了菜单设计的一些基本原则:隐藏图标分类如图所示,MSOFFICE2000主菜单有9项,并将不常用的子菜单隐藏,增强了菜单的可读性。5.2菜单的种类菜单一般分为三大类:下拉菜单下拉菜单一种是主菜单(Mainmenu),一种是弹出菜单(PopMenu).按钮菜

2、单Delphi可用于设计菜单的按钮组件主要有Button,BitBtn,SpeedButton三种.多页标签菜单Delphi可用于设计菜单的多页标签组件主要有TabbedNotebook,Pagecontrol两种.1.下拉菜单设计(1)单击“File”→”new”→“Application”,建立新项目(2)在新窗体上分别放入MainMenu和PopMenu(3)设置窗体使用主菜单和弹出菜单,设置方法是:将对象观察器上窗体的MainMenu和PopMenu属性值分别设置为MainMenu1和PopMenu1主菜单

3、弹出菜单单击双击(1)添加菜单项方法:双击菜单组件,或者是在菜单组件的对象观察器中,单击Items属性输入框中的”对话框”按钮。打开菜单设计器(2)添加菜单图标:(1)通过菜单项的Bitmap属性设置图标点击此处加载图标选择路径选择图标确认在这种方式中,首先选择要设置图标的菜单项,在其对象观察器中找到Bitmap属性,单击“对话框”按钮,单击”load”,在此对话框中选择一幅位图,点击“打开”,完成图标的设置工作.加载菜单图标对话框选择图标对话框(3)编辑菜单项,菜单的加速键和快捷键(4)菜单对象的命名,设置菜单项

4、的相应事件(5)建立二级菜单二级菜单方法:选中需要创建二级菜单的菜单项;单击鼠标右键,在弹出菜单中选择“CreatesSubMenu”菜单项,即生成二级菜单。2.动态菜单设计2.1创建动态菜单(1)定义主菜单对象由于主菜单应用于整个窗体,因此应在窗体类的Public中定义的它,定义格式如下:主菜单对象名:TMainMenu;例如:定义一个名叫MyMainMenu的主菜单对象,格式为:MyMainMenu:TMainMenu;(2)实例化主菜单对象实例化主菜单对象用于为已定义的主菜单对象分配内存,方法如下:菜单对象名

5、:=TMainMenu.Create(Self);例如,实例化MyMainMenu的主菜单对象,格式如下:MyMainMenu:=TMainMenu.Create(Self);注意:实例化主菜单对象及下面三步中的程序代码应放在窗体的创建事件中,即窗体的OnCreate事件中。2.1创建动态菜单设置主菜单项设置主菜单项其实是添加菜单项,在添加菜单项前必须首先定义它,然后再将定义好的菜单项添加到主菜单中。下面先定义菜单项,方法为:菜单项名:TMenuItem。(4)设置每个主菜单的子菜项动态添加子菜单项的方法与添加主菜

6、单项的方法相似,仍然是先定义子菜单项,再实例化,然后设置子菜单名,最后将子菜单项添加到相应的主菜单项中2.1创建动态菜单(5)设置菜单项的响应事件设置菜单的响应事件与是否为主菜单或子菜单无关,菜单项实例化后就可设应事件,设置方法如下:菜单项名.OnClick:=菜单响应处理过程;(6)动态修改菜单动态修改菜单项包括添加、删除等操作。在前面的例子中,我们已经使用了菜单项对象的Add过程添加菜单项,其实菜单项对象还有Insert、Delete等方法,使用这些方法可完成菜单项的动态插入或删除操作。下面简要说明一下它们的使

7、用方法。Insert过程插入主菜单项格式:主菜单名.Items.Insert(Index:Integer;Item:TMenuItem);上述格式的功能是:在主菜单的第Index个菜单项前插入一个由Item指定的主菜单项,注意,插入前主菜单必须实例化并至少有Index+1个主菜单项,同时Item菜单项也要实例化。插入子菜单项主菜单名.Items[MIndex].Insert(SIndex:Integer;SItem:TMenuItem);此格式的功能是:在第MIndex个主菜单项的第Sindex个子菜单项前插入一个

8、由SItem指定的子菜单项。注意,插入前,要插入的菜单项、主菜单和相应的子菜单都要实例化。请读者根据上面的例子改写一个动态插入菜单的例子。Click过程模拟鼠标单击某个菜单项,从而产生OnClick事件,使用格式为:菜单项对象名.Click。Delete过程从菜单组件中删除由索引号index指定的菜单项,使用格式为:菜单组件名.Delete(index);I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。