第9讲Windows高级界面设计

上传人:无*** 文档编号:253068418 上传时间:2024-11-28 格式:PPT 页数:43 大小:723KB
返回 下载 相关 举报
第9讲Windows高级界面设计_第1页
第1页 / 共43页
第9讲Windows高级界面设计_第2页
第2页 / 共43页
第9讲Windows高级界面设计_第3页
第3页 / 共43页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Visual C#.NET,程序设计,第九讲,Windows,高级界面设计,沈志忠,北京科技大学信息工程学院,第,10,章,Windows,高级界面设计,本章要点:,标准对话框的使用,菜单的制作方法,MDI,应用程序的编制方法,鼠标事件与键盘事件编程,10.1,循序渐进学理论,10.1.1,对话框控件的应用,1,OpenFileDialog,控件,(,1,),OpenFileDialog,控件的常用属性,Title,属性:该属性用来获取或设置对话框标题,默认值为空字符串(“”)。,Filter,属性:该属性用来获取或设置当前文件名筛选器字符串,该字符串决定对话框的,【,另存为文件类型,】,或,【,文件类型,】,框中出现的选择内容。,FilterIndex,属性:该属性用来获取或设置文件对话框中当前选定筛选器的索引。,FileName,属性:该属性用来获取包含在打开文件对话框中选定的文件名的字符串。,InitialDirectory,属性:该属性用来获取或设置文件对话框显示的初始目录,默认值为空字符串(,)。,ShowReadOnly,属性:该属性用来获取或设置一个值,该值指示对话框是否包含只读复选框。,ReadOnlyChecked,属性:该属性用来获取或设置一个值,该值指示是否选定只读复选框。,Multiselect,属性:该属性用来获取或设置一个值,该值指示对话框是否允许选择多个文件。,FileNames,属性:该属性用来获取对话框中所有选定文件的文件名。每个文件名都既包含文件路径又包含文件扩展名。,RestoreDirectory,属性:该属性用来获取或设置一个值,该值指示对话框在关闭前是否还原当前目录。,(,2,),OpenFileDialog,控件的常用方法,常用方法有两个,OpenFile,和,ShowDialog,方法,本节只介绍,ShowDialog,方法,该方法的作用是显示通用对话框,其一般调用形式如下:,通用对话框对象名,.,ShowDialog,();,2,SaveFileDialog,控件。,SaveFileDialog,控件也具有,FileName,、,Filter,、,FilterIndex,、,InitialDirectory,、,Title,等属性,这些属性的作用与,OpenFileDialog,对话框控件基本一致,。,【,例,10-1】,编写一个简易文本编辑器,程序的设计界面如图,10-1,所示。程序运行时单击,【,打开文件,】,按钮,将会出现如图,10-2,所示的,【,打开文件,】,对话框。选中一个文件后按,【,打开,】,按钮将会把选中的文件打开并显示在,RichTextBox,控件中,如图,10-3,所示。此时若单击,【,另存为,】,按钮,将会出现如图,10-4,所示的,【,保存文件,】,对话框,在该对话框中输入要保存的文件名,然后按,【,保存,】,按钮,打开的文件将以指定的文件名保存起来。,图,10-1,程序设计界面,图,10-3,程序运行界面,图,10-2,【,打开文件,】,对话框,图,10-4,【,保存文件,】,对话框,3,FontDialog,控件,(,1,),Font,属性:该属性是字体对话框的最重要属性,通过它可以设定或获取字体信息。,(,2,),Color,属性:该属性用来设定或获取字符的颜色。,(,3,),MaxSize,属性:该属性用来获取或设置用户可选择的最大磅值。,(,4,),MinSize,属性:该属性用来获取或设置用户可选择的最小磅值。,(,5,),ShowColor,属性:该属性用来获取或设置一个值,该值指示对话框是否显示颜色选择框。,(,6,),ShowEffects,属性:该属性用来获取或设置一个值,该值指示对话框是否包含允许用户指定删除线、下划线和文本颜色选项的控件。,4,ColorDialog,控件,(,1,),AllowFullOpen,属性:该属性用来获取或设置一个值,该值指示用户是否可以使用该对话框定义自定义颜色。,(,2,),FullOpen,属性:该属性用来获取或设置一个值,该值指示用于创建自定义颜色的控件在对话框打开时是否可见。,(,3,),AnyColor,属性:该属性用来获取或设置一个值,该值指示对话框是否显示基本颜色集中可用的所有颜色。,(,4,),Color,属性:该属性用来获取或设置用户选定的颜色。,【,例,10-2】,为简易文本编辑器增加设置字体和字体颜色的功能。在简易文件编辑器中再增加两个按钮(,button4,和,button5,),,设置它们的显示文字为,【,字体,】,和,【,颜色,】,。程序运行中选定了一些文本后,单击,【,字体,】,按钮将显示出如图,10-5,所示的,【,字体,】,对话框供用户设置字体,设置字体后按,【,确定,】,按钮,设置的字体将应用于当前选定的文本上。选定文本后单击,【,颜色,】,按钮将会出现如图,10-7,所示的,【,颜色,】,对话框,选择颜色后按,【,确定,】,按钮,选中的颜色将应用于当前选定的文本上。,图,10-5,字体对话框,图,10-6,设置的字体,图,10-7,颜色对话框,图,10-8,设置的颜色,5,PrintDialog,控件和,PrintDocument,控件,需注意的是:该对话框并不负责具体的打印任务,要想,在应用程序中控制打印内容必须使用,PrintDocument,控件。,关于这两个控件的详细使用方法读者可参阅相关资料或,Visual C#,的帮助文件。,6,用户自定义对话框,(,1,)将窗体的,FormBorderStyle,属性值设置为,FixedDialog,;,(,2,),根据需要向窗体上添加控件;,(,3,)使用窗体的,ShowDialog,方法显示窗体,即显示出对话框。,菜单和工具栏,Microsoft,在,Visual C#2005,中,采用了全新的菜单、工具栏设计的解决方案,其中关键一点是,使用了,ToolStrip,技术。,ToolStrip,类及其关联的类为创建工具栏、状态栏和菜单提供了完整的解决方案。,菜 单,1.,MenuStrip,控件,MenuStrip,控件实际上是窗体菜单结构的容器,可以容纳,ToolStripMenuItem,、,ToolStripComboBox,、,ToolStripSeparator,和,ToolStripTextBox,对象。,创建主菜单,在,VS 2005,中,通过工具箱的,MenuStrip,控件,可以轻松地在窗体中创建,主菜单,在标有“请在此处键入”的地方输入名称便可以添加菜单选项,,VS,2005,会在刚才添加选项的下方和右侧添加新的菜单选项。和其他控件一样,,可以利用属性窗口来设置菜单的各种属性。,使用菜单,属性名称,作,用,Checked,设置菜单项可以具有复选框的行为,设置为,True,时会显示一个“”号,设置为,False,时将会清除“”号,CheckOnClick,设置为,True,时,用户单击它时,就会自动选中或撤销菜单项,DisplayStyle,在菜单项左侧显示图像或文本,只需将该属性设置成,Image,或,ImageAndText,即可,Enabled,指定菜单项是被启用还是被禁用,如果它没有被启用,将呈灰色显示,Shortcut,设置菜单项对应的快捷键,ShowShortCut,指定是否在菜单项右侧显示快捷键,Text,指定菜单项的显示文本,可以使用,&,字符来指定一个快捷键,ToolTipText,指定一条工具提示,用户将鼠标停留在菜单项上方,就会浮现该提示信息,Visible,指定是否在菜单上显示菜单项,比较常见的用法是使用,Enabeld,属性来指定一个菜单项存在单不可用,使用菜单,菜单,2.,ContextMenuStrip,控件,Visual C#2005,中,提供了,ContextMenuStrip,控件,它是,ToolStripMenuItem,、,ToolStripComboBox,、,ToolStripSeparator,和,ToolStripTextBox,对象的容器在设计快捷菜单时,需要通过可视控件(以及,Form,本身)的,ContextMenuStrip,属性将,ContextMenuStrip,类绑定到该控件上,多个控件可共同使用一个,ContextMenuStrip,。,工具栏,2.,ToolStrip,控件,在,.NET Framework 2.0,中,使用,ToolStrip,及其关联的类,可以创建具有,Microsoft Windows XP,、,Microsoft Office,、,Microsoft Internet Explorer,或自定义的外观和行为的工具栏及其他用户界面元素。,10.1.3,多窗体程序设计,Windows,应用程序很少只由一个窗体组成,一般情况下一个应用程序均拥有很多个窗体。,C#,项目刚建立时只有一个名为,Form1,的窗体,要建立多窗体应用程序应首先为项目添加窗体,添加窗体的方法如下:,(,1,)单击工具栏上的“”按钮或执行,【,项目,】【,添加,Windows,窗体,】,命令,将会出现如图,10-17,所示的,【,添加新项,】,对话框。,(,2,)在该对话框的,【,模板,】,下面的列表框中选中,【,Windows,窗体,】,图标,在名称后面的文本框中输入窗体名,然后按,【,打开,】,按钮,即为应用程序添加了一个窗体。,图,10-17,【,添加新项,】,对话框,【,例,10-4,】,为例,13-3,的简易文本编辑器添加一个关闭提示窗口。程序运行时,当执行了,【,文件,】,菜单中的,【,退出,】,命令时,将会出现如图,10-18,所示的对话框,在该对话框中选中,【,确定,】,按钮将退出应用程序,选中,【,取消,】,按钮,将不退出应用程序。请添加这样的一个对话框。,图,10-18 【,退出,】,对话框,10.1.4,多文档界面(,MDI,),应用程序设计,1,MDI,应用程序的概念,MDI,程序中的应用程序窗口称为父窗口,应用程序内部的窗口称为子窗口。,图,10-19 MDI,应用程序窗口,2,与,MDI,应用程序设计有关的属性、方法和事件,(,1,)属性,常用的,MDI,父窗体属性如下。,ActiveMdiChild,属性:该属性用来表示当前活动的,MDI,子窗口,如果当前没有子窗口,则返回,null,。,IsMdiContainer,属性:,该属性用来获取或设置一个值,该值指示窗体是否为多文档界面(,MDI,),子窗体的容器,即,MDI,父窗体。,MdiChildren,属性:该属性以窗体数组形式返回,MDI,子窗体,每个数组元素对应一个,MDI,子窗体。,常用的,MDI,子窗体的属性有:,IsMdiChild,属性:该属性用来获取一个值,该值指示该窗体是否为多文档界面(,MDI,),的子窗体。,MdiParent,属性:该属性用来指定该子窗体的,MDI,父窗体。,(,2,)方法,一般只使用父窗体的,LayoutMdi,方法,该方法的调用格式如下:,MDI,父窗体名,.,LayoutMdi(Value,);,(,3,)事件,常用的,MDI,父窗体的事件是,MdiChildActivate,,,当激活或关闭一个,MDI,子窗体时将发生该事件。,3,菜单合并,父窗体和子窗体可以使用不同的菜单,这些菜单会在选择子窗体的时候合并。,在,C#,中创建的父子窗体默认可以自动合并菜单,但是其菜单的合并仅仅是将子窗体的菜单追加到父窗体菜单后面,要想灵活的控制子窗体菜单在父菜单中的位置,必须设置好,MergeAction,和,MergeIndex,两个属性。,父子窗体的菜单不会因为名字的相同而匹配,而是具有相同,MergeIndex,属性的相匹配,因此要想将两个菜单匹配起来,必须设置一致的,MergeIndex,值。匹配有五种模式,通过,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!