第3章 c++ builder应用程序界面设计

第3章 c++ builder应用程序界面设计

ID:25152233

大小:960.50 KB

页数:182页

时间:2018-11-14

第3章  c++ builder应用程序界面设计_第1页
第3章  c++ builder应用程序界面设计_第2页
第3章  c++ builder应用程序界面设计_第3页
第3章  c++ builder应用程序界面设计_第4页
第3章  c++ builder应用程序界面设计_第5页
资源描述:

《第3章 c++ builder应用程序界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章应用程序界面设计3.1菜单3.2工具栏与状态行3.3对话框3.4多窗体程序3.5拖放技术3.6窗体的分割习题3.1菜单3.1.1菜单设计器和菜单组件MainMenu组件位于组件面板的Standard页上,将它放入一个应用程序的窗体,然后我们就可以利用菜单设计器(MenuDesigner)设计菜单了。菜单设计器是BCB提供的一个可视化工具,使用起来直观简便。右击窗体中的MainMenu组件,出现该组件的快捷菜单,其中第一项就是“MenuDesigner”。选择该项就打开了菜单设计器,如图3-1所示。BCB提供的另一种菜单组件是下拉菜单(PopupMenu),它也可以用Me

2、nuDesigner来设计。两种菜单中的各个菜单项都是TMenuItem类的对象,它们是由MenuDesigner在设计过程中添入到菜单组件中去的,如图3-2所示。图3-1MainMenu的快捷菜单图3-2在MenuDesigner中设计在MenuDesigner中的操作主要用鼠标。当选中某个菜单项时,ObjectInspector会切换到对应该项的MenuItem对象,此时可输入它的Caption属性,也就是菜单项的名称。若要删除某菜单项,可在MenuDesigner内选中该项后按Delete键,也可右击该菜单项打开它的MenuItem快捷菜单,再选该菜单上的Delete项

3、。若要插入菜单项,可在选中插入位置后按Insert键,也可右击该菜单项打开它的MenuItem快捷菜单,再选该菜单上的Insert项。若要移动菜单项的位置可以用鼠标进行拖曳完成。此外,还可用MenuItem的快捷菜单上的CreateSubMenu选项为菜单项增加一个子菜单,这样就可构建任意层数的菜单系统。如果要在程序运行中动态地增减菜单项,则可在程序中调用TMenuItem对象的Add和Delete方法。根据菜单在应用程序中的作用,它的选项常被指派执行某项功能或操作。BCB中的MenuItem对象都有OnClick事件,为该事件编写的代码即被指派到菜单项对应的操作中。在Men

4、uDesigner中双击菜单项即可打开对应的OnClick事件代码段;在窗体设计区中单击菜单项也能打开OnClick事件代码段。当然,还可以在ObjectInspector中打开MenuItem的OnClick事件。下面是菜单组件的常用属性。1.AutoMerge属性AutoMerge属性用于菜单的合并,当子窗体上菜单的该属性为true时,则在执行程序中会将子窗体上的菜单自动合并到它的父窗体的菜单上。本章3.4.2节将给出有关菜单合并的详细讲解和范例。在该属性不为true时,用户仍可执行Merge方法将两个菜单合并。UnMerge方法则将已合并的菜单拆分。2.Caption属

5、性菜单项上的文字就是该菜单项的Caption属性值。缺省的BCB会将该Caption作为菜单项的Name,但如果Caption中有汉字,则菜单项的Name被缺省设置为N1、N2等。如果在Caption的某个字母前加上一个&符号,则该字符在显示时就会有一个下划线,这一字符就被称为加速键,也就是说,当用户按下Alt键,再加上该字符时,即可选择该菜单。如果对Caption属性输入一个“-”符号(减号),则在菜单上显示为一条横线,我们可用此线对菜单项进行分组。3.Checked属性Cheched属性若为true,则会在菜单项左方显示一个钩,使该菜单项具有和一个复选按钮类似的作用。但注

6、意,与复选按钮不同的是,BCB不会自动对Checked置值,用户必须在该菜单项的OnClick中写入改变Checked值的代码。4.Enabled属性与其它控件的Enabled的用法属性类似,该属性为false时,对应的菜单项颜色变灰且不能被选择。该属性不仅可用于控制主菜单上的项,也可控制下拉菜单上的项。若要相应菜单项变为不可见,则可设置Visible为false。5.GroupIndex属性GroupIndex属性是整型值,它可控制下拉菜单在主菜单中的位置(即顺序)。一般用于在菜单合并时,确定合并后菜单项的位置。6.ShortCut属性ShortCut属性定义了一个可快速访

7、问某个菜单项的快捷键。一般地,该快捷键显示在菜单项的右边。在菜单中可以作为快捷键的一般都是功能键(如F1,F2,…)或组合键(如Ctrl+A,Ctrl+F2,Alt+F3,…)。菜单项被选中时,在ObjectInspector中打开ShortCut的组合框选取或输入。7.Visible属性Visible属性为false时,对应的菜单项不可见(不可见的项当然也是不能被选取的)。当某一项不可见时,排列在该项之后的各项位置会自动上移。3.1.2菜单设计范例【例3-1】在应用程序中建立如下菜单系统:主菜单含六个

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

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

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