第5章 Windows窗体项目界面设计.ppt
《第5章 Windows窗体项目界面设计.ppt》由会员分享,可在线阅读,更多相关《第5章 Windows窗体项目界面设计.ppt(73页珍藏版)》请在三一办公上搜索。
1、第5章 Windows窗体项目界面设计,【学习内容与要点】在应用程序设计中,界面设计是项目设计最基础的工作。重点掌握:命令按钮界面的建立菜单界面的建立工具栏界面设计状态栏的使用,5.1 命令按钮界面,命令按钮界面是常用的 VC+.NET项目界面之一。将Button控件添加在窗体上进行控件布局并设计其相应的事件驱动程序即可。,5.1.1命令按钮界面,命令按钮界面设计步骤如下:建立一个VC+的应用程序框架,如图5-1所示。,(2)和VB.NET操作一样,用鼠标拖动窗体Form1,设置其大小,如图5-2所示。,图5-2,(3)选择【视图】菜单的【工具箱】,弹出工具箱窗口,如图5-3所示。,(4)双击
2、工具箱中的Button按钮,将按钮加入到窗体,重复该操作可加入多个按钮,如图5-4所示。,(5)用鼠标拖动按钮,设置其位置,如图5-5所示。,(6)在控件的属性窗口设置控件的Text属性,如图5-6所示。,(7)双击窗体上的按钮,则显示标签为【Form1.h】的代码编辑窗口,如图5-7所示。,(8)在代码编辑窗口的事件过程内编写代码,如图5-8所示。,代码设计如下。private:System:Void button1_Click(System:Object sender,System:EventArgs e)Drawing:Pen myPen=gcnew Drawing:Pen(System
3、:Drawing:Color:Red);Graphics g;g=this-CreateGraphics();g-DrawLine(myPen,60,60,200,200);delete myPen;delete g;(9)单击“启动”,运行项目,在“输出”窗口内显示运行的过程。单击“直线图形”按钮,运行结果如图5-9所示。,【例5-1】彩色图像变换项目界面设计界面设计如图5-10所示。在窗体上放置两个PictureBox控件、一个OpenFileDialog控件和4个Button控件。在属性窗口使用PictureBox控件的Image属性给PictureBox1加载一幅图像进行实例化。使用B
4、utton的Text属性设置各控件的标题名。,5.1.2 单选钮界面设计,单选钮界面是C+.NET项目常用的界面之一。界面设计步骤如下:(1)建立一个单选钮界面的项目。(2)在“工具箱”中选择GroupBox 控件并将其放入窗体;(3)在“工具箱”中选择RadioButton控件并将其拖入GroupBox 控件内;(4)重复步骤2。这样,当移动GroupBox 控件时,单选钮将成组一起移动。(5)设置各控件的属性。【例5-2】设计一个图案设计项目界面。(1)在窗体上方放置一个图片框和两组选择按钮。设置控件的属性,如图5-11所示。,(2)编写事件过程,如图5-12所示。,代码例子如下(三阶函数
5、曲线)。private:System:Void radioButton6_CheckedChanged(System:Object sender,System:EventArgs e)Graphics g;g=this-pictureBox1-CreateGraphics();Pen pen=gcnew Pen(Color:Green);pen-Width=1.0F;Point p1=System:Drawing:Point();Point p2=System:Drawing:Point();int j,px,py,x;double a,x0,x1,y1,y;x=p1.X;y=p1.Y;x=p
6、2.X;y=p2.Y;x0=120;x1=180;y1=100;,a=y1/(x1*(x1-x0)*(x1+x0);for(j=-50;jDrawLine(pen,p1,p2);p1=p2;delete pen;delete g;,三阶函数曲线,5.2 菜单界面设计,菜单是项目的常用界面。VC+.NET使用 MenuStrip 控件可以轻松的创建 Microsoft Office 中那样的菜单。Visual Studio 2005版本的MenuStrip 控件是.NET Framework 中的新功能。,5.2.1 MenuStrip 控件概述,MenuStrip 控件支持多文档界面(MDI)
7、和菜单合并、工具提示和溢出。可以通过添加访问键、快捷键、选中标记、图像和分隔条,来增强菜单的可用性和可读性。MenuStrip 控件取代了 MainMenu 控件并向其中添加了功能;但是也可选择保留 MainMenu 控件以备向后兼容和将来使用。使用 MenuStrip 控件可以创建支持高级用户界面和布局功能的可自定义的常用菜单,例如文本和图像排序和对齐、拖放操作、MDI、溢出和访问菜单命令的其他模式。支持操作系统的典型外观和行为。对所有容器和包含的项进行事件的一致性处理,处理方式与其他控件的事件相同。表5-1为 MenuStrip 关联类。,1MenuStrip常用的属性MenuStrip常
8、用的属性如下(除P153的8个属性之外)MdiWindowListItem属性:设置用于显示 MDI 子窗体列表的 ToolStripMenuItem。ToolStripItem属性:MergeAction设置 MDI 应用程序中子菜单与父菜单合并的方式。ToolStripItem属性:MergeIndex设置 MDI 应用程序的菜单中合并项的位置。IsMdiContainer属性:设置一个值指示窗体是否为 MDI 子窗体的容器。ShowItemToolTips属性:设置一个值指示是否为 MenuStrip 显示工具提示。CanOverflow属性:设置一个值指示 MenuStrip 是否支持
9、溢出功能。ShortcutKeys属性:设置与 ToolStripMenuItem 关联的快捷键。,2MenuStrip常用方法MenuStrip常用方法 如下:CreateGraphics方法:为控件创建 Graphics。ResetText方法:将 Text 属性重置为其默认值。ResumeLayout方法:恢复正常的布局逻辑。Scale方法:缩放控件和任何子控件。ScrollControlIntoView方法:将指定的子控件滚动到支持自动滚动的控件的视图中。Show方法:显示控件。SuspendLayout方法:临时挂起控件的布局逻辑。Update方法:使控件重绘其工作区内的无效区域。表
10、5-4 列出了MenuStrip控件常用事件。,3MenuStrip控件常用事件MenuStrip控件常用事件有:Click事件:单击控件时发生。DoubleClick事件:在双击控件时发生。FontChanged事件:在 Font 属性值更改时发生。ForeColorChanged事件:当 ForeColor 属性的值更改时发生。MouseClick事件:在鼠标单击该控件时发生。MouseDoubleClick事件:当用鼠标双击控件时发生。MouseDown事件:当鼠标指针位于控件上并按下鼠标键时发生。Move事件:在移动控件时发生。,5.2.2 菜单界面的建立,菜单界面也是C+.NET项目
11、常用的界面之一,界面设计步骤如下:(1)建立一个菜单界面的项目,选择【视图】菜单的【工具箱】项,弹出工具箱窗口。如图5-14所示。,(2)选择MainMenu,双击之,如图5-15所示。,(3)单击“请在此处输入”,显示一个空白的输入框,如图5-16所示。,(4)在框内依次输入菜单名,例如“图形绘制”、“直线图形”、“曲线图形”,等,如图5-17所示。,(5)单击窗体,显示设计的菜单,如图5-18所示。,(6)单击“图形绘制”菜单,如图5-19所示,可以继续在其右侧增加新的主菜单。,(7)编辑事件过程代码。单击某菜单项或子菜单项,在代码窗口显示相应的事件过程,在事件过程内书写代码,如图5-20
12、所示。,(8)运行后如图5-21所示,显示菜单,选择菜单项,例如“直线图形”,结果图5-19 所示。,5.2.3 ContextMenuStrip 控件,使用ContextMenuStrip 控件可以建立快捷菜单(也称为上下文菜单),在用户单击鼠标右键时会出现在鼠标位置。快捷菜单在鼠标指针位置提供了工作区或控件的选项。ContextMenuStrip 控件旨在无缝地与新的 ToolStrip 和相关控件结合使用,但是也可以很容易地将 ContextMenuStrip 与其他控件关联。表5-2表示 ContextMenuStrip 的重要的伴随类。,1ContextMenuStrip控件主要属性
13、BackColor属性:设置背景色。BackgroundImage属性:设置在控件中显示的背景图像。BackgroundImageLayout属性:设置 ImageLayout 枚举中定义的背景图像布局。BindingContext属性:设置 ToolStrip 的绑定上下文。Font属性:设置 ToolStripDropDown 上显示的文本的字体。ForeColor属性:设置 ToolStrip 的前景色。ImageList属性:设置包含 ToolStrip 项上显示的图像的图像列表。Size属性:设置控件的高度和宽度。Visible属性:指示 ToolStripDropDown 是否可见
14、或隐藏。Width属性:设置控件的宽度。,2ContextMenuStrip控件主要方法Close方法:关闭 ToolStripDropDown 控件Dispose方法:释放占用的资源。DoDragDrop方法:开始拖放操作。DrawToBitmap方法:支持呈现到指定的位图。EndInvoke方法:检索由传递的 IAsyncResult 表示的异步操作的返回值。Update方法:使控件重绘其工作区内的无效区域。,3ContextMenuStrip控件主要事件Closed事件:关闭 ToolStripDropDown 时发生。DoubleClick事件:在双击控件时发生。MouseDown事件
15、:鼠标指针位于控件上并按下鼠标键时发生。MouseEnter事件:在鼠标指针进入控件时发生。MouseHover事件:在鼠标指针停放在控件上时发生。MouseLeave事件:在鼠标指针离开控件时发生。MouseMove事件:在鼠标指针移到控件上时发生。MouseUp事件:在鼠标指针在控件上并释放鼠标键时发生。MouseWheel事件:事件:在移动鼠标轮并且控件有焦点时发生。Move事件:在移动控件时发生。,【例5-2】右击窗体显示快捷菜单设计操作步骤如下。(1)从工具箱中将ContextMenuStrip 控件加入界面。如图5-22所示。,(2)设计快捷菜单项,如图5-23所示。,(3)在窗体
16、的属性窗口将ContextMenuStrip属性设置为ntextMenuStrip1。如图5-24所示。,(4)运行程序,右击窗体,如图5-25 所示,弹出快捷菜单。,图5-25,53 工具栏和状态栏,在Windows应用项目界面设计中,常使用工具栏和状态栏。在VS2005中,工具栏设计使用ToolStrip 控件和ToolStripButton 控件建立;状态栏则使用StatusStrip 控件。,5.3.1 工具栏,使用 ToolStrip 及其关联的类,可以创建具有 Microsoft Windows XP、Microsoft Office、Microsoft Internet Expl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 Windows窗体项目界面设计 Windows 窗体 项目 界面设计
链接地址:https://www.31ppt.com/p-2234173.html