欢迎来到天天文库
浏览记录
ID:43311401
大小:1.10 MB
页数:52页
时间:2019-10-08
《delphi程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章菜单、工具栏和MDI应用程序主要内容4.1菜单4.2工具栏、状态栏4.3消息框与信息函数4.4输入框与输入函数4.5MDI多文档界面程序设计4.6多文档学生档案管理系统4.1菜单Delphi提供了两种菜单组件,位于Standard选项卡上:主菜单(MainMenu)弹出式菜单(PopupMenu)一、主菜单设计1.菜单设计器MainMenu组件举例创建一个简单的菜单:文件:打开、保存、关闭编辑一个窗体可建多个菜单,需指定其menu属性2.菜单项的状态特征快捷键:设置caption属性,如:打开(&O)热键:设置shortcut属性菜单项分组多级菜单复选
2、项菜单:设置checked属性单选菜单项组:设置RadioItem、GroupIndex、AutoCheck属性菜单无效:Enabled属性菜单项隐藏:Visible属性菜单命令:可直接写代码,一般结合ActionList组件使用综合举例:建立“学生档案管理”窗体的主菜单。3.菜单模板我们在菜单设计中,经常要设计同种样式和作用的菜单项,有些菜单格式都成了约定俗成的标准。所以,可以让Delphi自动创建某些格式的菜单项。这就是使用菜单模板。使用菜单模板可以给用户节省大量的时间,而且菜单命令的命名、热键的设置都非常的规范。当然,在某些场合菜单模板创建的菜单不能满
3、足用户的要求,还需要自己修改。使用菜单模板使用菜单模板,执行如下操作。(1)在窗体中插入MainMenu组件。(2)双击MainMenu组件,进入主菜单设计器窗口。(3)右击要插入菜单模板的空白主菜单项或空白菜单命令(4)选择[InsertFromTemplate]命令(5)选择所需的菜单。(6)单击[OK]按钮,完成插入菜单模板。创建菜单模板如果要创建菜单模板,执行如下操作。(1)在窗体中插入MainMenu组件。(2)双击MainMenu组件进入主菜单设计器。(3)在主菜单设计器中设计所需菜单。(4)右击已经创建好的主菜单。(5)选择[SaveAsTem
4、plate(6)输入要保存的模板名称。(7)单击[OK]按钮。删除菜单模板(1)打开主菜单设计器。(2)右击主菜单设计器打开一快捷菜单。(3)选择[DeleteTemplates]命令。(4)选择要删除的菜单模板。(5)单击[OK]按钮。4.菜单命令项图标在Delphi中,向菜单命令添加图标的方法:(1)添加一个图像列表(ImageList)组件(2)设置菜单的Images属性、菜单命令项的ImageIndex属性。注意:添加图标后,使用菜单命令的Checked属性时,将不会开出现“√”标记,而是菜单命令图标下凹。举例:5.行为列表ActionList组件在
5、组件面板的standard中可实现多个组件共同执行一个行为二、弹出式菜单又称快捷菜单,可以更方便操作和某些命令项的选取快捷菜单组件:PopupMenu快捷菜单的设计添加PopupMenu组件到窗体中,双击PopupMenu组件打开菜单设计器。设计的过程与主菜单设计完全相同设置使用快捷菜单的组件的PopupMenu属性,指定为要打开的快捷菜单名称。4.2工具栏与状态栏工具栏一般位于窗口的项部,提供快捷的操作方式;状态栏一般位于窗口的底部,用于显示当前的状态及一些提示信息。一、工具栏1.工具栏的设计方法:(1)用面板Panel+快捷按钮SpeedButton构成
6、工具栏(2)使用工具栏组件ToolBar设计工具栏(3)使用CoolBar组件设计工具栏(4)使用控件栏组件ControlBar设计工具栏2、工具栏组件ToolBar在win32组件面板中。步骤如下:(1)往窗体中添加一个ToolBar组件;(2)添加快捷按钮并设置按钮的属性:style、Grouped、MenuItem、Hint;(4)为按钮提供位图;(5)往工具栏中添加其他组件;(6)链接按钮的OnClick事件或编写代码。举例:3、其他组件(1)CoolBar容器组件,可以包括多个工具栏;(2)控件栏组件ContrloBar特点:可以管理多个控件,允许
7、用户在运行时拖动并重新布置工具栏。二、状态栏在win32组件页中1、状态栏的基本属性Align属性:一般设为alBottom,使它靠窗体的底部对齐。SimplePanel属性:为False时,可有多个显示区域。为True时,状态栏将只有一个显示区域,显示在SimpleText中设定的文本。Panels属性:状态栏子面板的常用属性属性说明Alignment文字的对齐格式:taLeftJustify、taCenter、taRightJustifyBevel用于决定子面板的风格Style用于决定在子面板内显示的内容是文字(psText)还是用户自己绘制的图形(ps
8、OwnerDraw)Text用于保存在子面板内要显示
此文档下载收益归作者所有