《C#程序设计》课件第13章菜单与高级组件_第1页
《C#程序设计》课件第13章菜单与高级组件_第2页
《C#程序设计》课件第13章菜单与高级组件_第3页
《C#程序设计》课件第13章菜单与高级组件_第4页
《C#程序设计》课件第13章菜单与高级组件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

菜单与高级组件思政目标:

☞学习菜单与高级组件,认识计算机与“人”的关系,学会理论联系实际

☞激发学生学习热情,培养责任意识,自主学习技能要求:

☞了解菜单与高级组件

☞掌握高级组件常用属性

☞了解高级组件的相关控制操作实践目标:

☞通过练习,能够熟练使用Winform基本控件进行简单编程

☞能够充分掌握菜单相关功能第13章菜单对话框高级组件COM组件MDI菜单01PART排在第一排有文字描述的命令都称为菜单项,第一排是顶层菜单项。第一排的每个菜单项又有子菜单项,如“文件”菜单下有“新建”等子菜单项。这些子菜单项也可能有子菜单项,如“添加”还有子菜单项,这些菜单项其实是MenuItem类的一个对象。如果菜单项呈现为灰色,表示该菜单项当前是被禁止使用的。有的菜单项后面紧跟提示字母(字母往往放在括号内),该字母称为热键(或访问键),若是顶层菜单,可通过按Alt+热键打开该菜单。有的菜单项后面有一个按键或组合键,该按键在菜单中往往是右对齐的,被称为快捷键,在不打开菜单的情况下按快捷键,将执行相应的命令。应注意的是,快捷键对应着功能键或组合键,并非单个字母,并且与菜单项的文字是分离的。146523菜单是Windows下的常见元素菜单项热键(访问键)快捷键菜单ShortcutKeys获取或设置一个值,该值指示与菜单项相关联的快捷键Checked获取或设置一个值,该值指示复选标记是否出现在菜单项文本的旁边。如果要放置选中标记在菜单项文本的旁边,属性值为true,否则属性值为false。该属性默认值为false。Enabled获取或设置一个值,通过该值指示菜单项是否可用。值为true时表示可用,值为false表示当前禁止使用。Text获取或设置一个值,通过该值指示菜单项标题。当使用Text属性为菜单项指定标题时,还可以在字符前加一个&号来指定热键。菜单MenuStripShowShortcutKeys获取或设置一个值,该值指示与菜单项关联的快捷键是否在菜单项标题的旁边显示。如果快捷键在菜单项标题的旁边显示,该属性为true,如果不显示快捷键,该属性值为false,默认值为true。分割线设置只需将某个菜单项的Text属性设置为-即可(即一个短横线)快捷键快捷键的设置可以在属性窗口中设计。找到属性窗口中的ShortcutKeys属性可进行快捷键设置复选标记设置只需在属性窗口中将Checked属性设置为true热键直接以&热键的方式设置即可,如新建(&N),若为英文菜单,则可以写为&New菜单菜单设计菜单项前的小图片通过属性窗口的Image属性设置(需要将DisplayStyle设置为ImageAndText)。禁用菜单将Enabled属性设置为false即可菜单事件只需双击菜单项即可进入菜单项的事件代码编写视图,至于编写什么代码则由具体的需求决定。ToolStrip常用属性菜单ToolStrip该控件由ToolStrip封装,是容器控件,通常出现在窗体的顶部,可以将一些常用的控件作为子项放在工具栏中,通过各个子项与应用程序联系。属性含义BackgroundImage设置背景图片BackgroundImageLayout设置背景图片的显示对齐方式Items设置工具栏上所显示的子项,是最重要的属性ShowItemToolTips设置是否显示工具栏子项上的提示文本TextDirection设置文本显示方向ContextMenuStrip设置工具栏所指向的弹出菜单AllowItemReorder是否允许改变子项在工具栏中的顺序工具栏的设计也很简单,把ToolStrip控件拖放到窗体中。在工具栏控件中添加子控件,也可以在属性窗口中,单击Items后的按钮将打开“项集合编辑器”对话框,在该对话框中也可以设置子控件及其属性。菜单ToolStrip的子控件类型ToolStrip子控件常用属性菜单属性含义Name子项名称Text子项显示文本ToolTipText将鼠标放在子项上时显示的提示文本ImageIndex子项使用的图标ToolStrip控件的常用事件有ItemClicked、Click和DoubleClick。(1)ItemClicked:单击工具栏上的一个子项时触发执行。(2)Click:单击工具栏本身时执行。(3)DoubleClick:双击工具栏时执行。StatusStrip控件由StatusStrip类封装。状态栏一般位于窗体的底部,用于显示系统的一些状态,比如当前程序状态、当前鼠标位置处控件的功能描述、日期时间等。在状态栏中,可以包含文本、图像、下拉框、按钮等子项。菜单当然也可以使用类似ToolStrip的添加方式。在属性窗口中,通过Items属性后的按钮,打开ItemsCollectionEditor对话框,然后在此设置。StatusStrip当把StatusStrip控件添加到窗体中时,它将默认在窗体的最下方,其设计与ToolStrip控件类似对话框02PARTTitleFilterFilterIndexFileNameInitialDirectoryShowReadOnly获取或设置对话框标题,默认值为空字符串("")。如果标题为空字符串,则系统将使用默认标题(这个默认字符串跟操作系统语言相关)。获取或设置当前文件名筛选器字符串,该字符串决定对话框的“文件类型”框中出现的选择内容。对于每个筛选选项,筛选器字符串都包含筛选器说明、垂直线条(|)和筛选器模式。不同筛选选项的字符串由垂直线条隔开,如“文本文件(*.txt)|*.txt|所有文件(*.*)|*.*”。若想将多个筛选器模式添加到同一个筛选器中,可用分号分隔各种文件类型,如“图像文件(*.BMP;*.JPG;*.GIF|*.BMP;*.JPG;*.GIF|所有文件(*.*)|*.*”获取或设置“文件”对话框中当前选定筛选器的索引。第一个筛选器的索引为1,默认值为1。获取在“打开”文件对话框中选定的文件名。文件名既包含文件路径也包含文件扩展名。如果未选定文件,该属性将返回空字符串("")。获取或设置文件对话框显示的初始目录,默认值为空字符串("")。获取或设置一个值,该值指示对话框是否包含“只读”复选框。如果对话框包含“只读”复选框,则属性值为true,否则属性值为false。默认值为false。对话框OpenFileDialog控件的常用属性ReadOnlyCheckedMultiselectFileNamesRestoreDirectory获取或设置一个值,该值指示是否选中“只读”复选框。如果选“只读”复选框,则属性值为true;反之,属性值为false。其默认值为false获取或设置一个值,该值指示对话框是否允许选择多个文件。如果对话框允许同时选择多个文件,则该属性值为true;反之,属性值为false。其默认值为false。获取对话框中所有选定文件的文件名。每个文件名都既包含文件路径又包含文件扩展名。如果未选定文件,该方法将返回空数组。获取或设置一个值,该值指示对话框在关闭前是否还原当前目录。假设用户在搜索文件的过程中更改了目录,且该属性值为true,那么对话框会将当前目录还原为初始值;若该属性值为false,则不还原成初始值。其默认值为false。需要注意的是,该属性与操作系统版本有关,例如在Windows7下,上述描述不再成立。对话框OpenFileDialog控件的常用属性OpenFileDialog控件的常用方法即ShowDialog()方法,其作用是显示“打开”对话框。下面将介绍的其他几个对话框与此类似,都是通过该方法来打开相应的对话框。对话框运行时,如果单击对话框中的“确定”按钮,则返回值为DialogResult.OK,否则返回值为DialogResult.Cancel。OpenFileDialog控件的常用方法对话框使用一个Button控件、一个ListBox控件、一个OpenFileDialog控件。当用户单击Button时,打开对话框,获取用户所选择的文件,并添加到ListBox中该属性是“字体”对话框的最重要属件,通过它可以设定或获取字体信息。Font设定或获取字符的颜色Color获取或设置用户可选择的最大磅值MaxSize获取或设置用户可选择的最小磅值MinSize获取或设置一个值,该值指示对话框是否显示“颜色”选择框。如果对话框显示“颜色”选择框,属性值为true;反之,属性值为false。其默认值为falseShowColor获取或设置一个值,该值指示对话框是否包含允许用户指定删除线、下画线和文本颜色选项的控件。如果对话框包含设置删除线、下画线和文本颜色选项的控件,属性值为true;反之,属性值为false。其默认值为true。ShowEffects对话框使用一个RichTextBox控件和两个Button控件对话框ShowNewFolderButtonSelectedPath属性概念FolderBrowserDialog控件即“目录选择”对话框,用于选择一个目录,而不是文件返回或设置用户通过FolderBrowserDialog控件选择的目录。返回或设置是否在打开的“目录选择”对话框中显示MakeNewFolder(新建文件夹)按钮。对话框FolderBrowserDialog示例

使用一个Label控件、一个TextBox控件和一个Button控件对话框高级组件03PART1.RichTextBox控件的属性RichTextBox控件是一种文字处理控件,与TextBox控件相比,其文字处理功能更加丰富。除了可以打开ASCII文本格式文件及Unicode编码格式的文件,更重要的是,还可以打开、编辑和存储.rtf格式文件。RichTextBoxRichTextBox控件诸多属性都与TextBox控件相同,除此之外,该控件还具有一些其他常用属性。高级组件RightMargin设置或获取右侧空白的大小,单位是像素。通过该属性可以设置右侧空白Rtf获取或设置RichTextBox控件中的文本,包括所有.rtf格式代码。可以使用此属性将.rtf格式文本放到控件中以进行显示,或提取控件中的.rtf格式文本。此属性通常用于在RichTextBox控件和其他RTF源(如MicrosoftWord或Windows写字板)之间交换信息SelectionFont获取或设置当前选定文本或插入点处的字体SelectedRtf获取或设置控件中当前选定的.rtf格式的格式文本。此属性使用户得以获取控件中的选定文本,并附带格式信息。如果当前未选定任何文本,给该属性赋值将把所赋的文本插入到插入点处。如果选定了文本,则给该属性所赋的文本值将替换掉选定文本。SelectionColor获取或设置当前选定文本或插入点处的文本颜色高级组件RichTextBox常用属性Redo()重做上次被撤销的操作。其调用格式为:RichTextBox1.Redo()Find()从RichTextBox控件中查找指定的字符串。其调用格式如下。RichTextBox1.Find(str):在指定的RichTextBox控件中查找文本,并返回搜索文本的第一个字符在控件内的位置。如果未找到搜索字符串或者str参数指定的搜索字符串为空,则返回值为-1SaveFile()把RichTextBox中的信息保存到指定的文件中RichTextBox1.Find(str,RichTextBoxFinds):在RichTextBox指定的文本框中搜索str参数中指定的文本,并返回文本的第一个字符在控件内的位置。如果返回负值,则表明未找到所搜索的文本字符串。此外,还可以使用此方法搜索特定格式的文本。参数RichTextBoxFinds指定如何在控件中执行文本搜索。RichTextBox1.Find(str,start,RichTextBoxFinds):这里Find()方法与前面的格式2基本类似,不同的只是通过设置控件文本内的搜索起始位置来缩小文本搜索范围,start参数表示开始搜索的位置。此功能使用户得以避开可能已搜索过的文本或已经知道不包含要搜索的特定文本的文本。如果在RichTextBoxFinds参数中指定了RichTextBoxFinds.Reverse值,则start参数的值将指示反向搜索结束的位置,因为搜索是从文档底部开始的。高级组件TextBox控件的常用方法RichTextBox1.SaveFile(文件名):将RichTextBox控件中的内容保存为.rtf格式文件中。RichTextBox1.SaveFile(文件名,文件类型):将RichTextBox控件中的内容保存为“文件类型”指定的格式文件中。RichTextBox1.SaveFile(数据流,数据流类型):将RichTextBox控件中的内容保存为“数据流类型”指定的数据流中。LoadFile()使用该方法可以将文本文件、.rtf文件装入RichTextBox控件RichTextBox1.LoadFile(文件名):将.rtf格式文件或标准ASCII文本文件加载到RichTextBox控件中。RichTextBox1.LoadFile(数据流,数据流类型):将现有数据流的内容加载到RichTextBox控件中。RichTextBox1.LoadFile(文件名,文件类型):将特定类型的文件加载到RichTextBox控件中。高级组件TextBox控件的常用方法View控件(视图控件)用TreeView类封装,用于显示层次结构的信息,例如磁盘目录、文件和数据库结构等。常见的是在Windows操作系统的资源管理器左窗格中显示文件和文件夹View高级组件树视图中的各个节点都可以包含子节点,用户可以按展开或折叠的方式显示父节点或包含子节点的节点,并且每个节点都可以包含标题和图标。TreeView控件的常用属性高级组件属性说明ImageListTreeView控件所使用的小图标的来源ImageIndex树节点显示的图像在图像列表中的索引Indent各级节点之间的缩进ShowLines是否显示树节点之间的连线ShowRootLines是否显示根处的树节点之间的连线ShowPlusMinus是否在包含子树节点的树节点旁显示加号(+)和减号(-)按钮Nodes树节点集合,这是该控件最重要的属性SelectedNode控件中当前选中的节点TopNode表示该控件的第一个完全可见的树节点PathSeperator树节点路径所使用的分割字符LabelEdit指示是否可以编辑树节点的文本TreeView节点的属性高级组件属性说明FirstNode返回该节点的第一个节点FullPath返回从根节点到该节点的完整路径Index返回该节点在其父节点中的索引IsExpanded指定该节点是否处于展开状态IsSelected指定该节点是否处于选择状态IsVisible指定该节点是否可见LastNode返回该节点最后一个子节点NextNode返回该节点的下一个兄弟节点Nodes该节点的所有子节点的集合Parent返回该节点的父节点PreNode返回该节点的前一个兄弟节点Text指定该节点的标题TreeView返回包含该节点的树视图BeforeCollaspe当要收起节点时触发该事件AfterCollaspe当节点收起后触发该事件BeforeExpand展开一个节点时触发该事件AfterExpand节点展开后触发该事件01020304高级组件TreeView控件的常用事件BeforeSelect选择一个节点时触发该事件AfterSelect节点被选择后触发该事件Click单击事件DoubleClick双击事件05060708高级组件TreeView控件的常用事件添加节点Add()01收起树视图的节点Collaspe()02展开树视图的节点Expand()03收起树视图的所有节点CollaspeAll()04高级组件TreeView控件常用方法展开树视图的所有节点ExpandAll()05可以返回根节点或所有节点的数目GetNodeCount()06在树视图中删除该节点及其子节点Remove()07高级组件TreeView控件常用方法COM组件04PARTCOM组件中,ShockwaveFlashObject用于Flash动画的播放,而WindowsMediaPlayer则用于常见多媒体影音格式的播放。COM组件COM组件ShockwaveFlashObjectCOM组件COM组件要实现Flash的播放,首先需要将ShockwaveFlashObject组件添加进来,操作步骤如下。其常用属性是Movie和Playing。Movie属性指定需要播放的Flash文件,Playing属性指示是否正在播放。其常用方法有Play()和Stop()。Play()方法可以开始或者继续播放Flash文件,Stop()方法可以暂停播放Flash文件。04030201在工具箱的空白处右击,在弹出的快捷菜单中选择ChoseItems在打开的对话框中切换到COM组件选项卡,找到相应复选项并勾选,然后单击OK按钮该COM组件被添加到工具箱中COM组件该组件的使用方式类似ShockwaveFlashObject,只需勾选WindowsMediaPlayer即可WindowsMediaPlayerCOM组件其常用属性是URL,该属性指定需要播放的影音文件。该组件的属性和方法很多,不过由于该组件默认就有控制功能,故不用写控制代码即可完成简单的播放功能,仅需要一个打开功能用于选择要播放的文件WindowsMediaPlayerCOM组件MDI05PARTMDI应用程序即多文档界面应用程序。在前面的章节中,所创建的都是单文档界面(SDI)应用程序。SDI应用程序(如记事本)一次仅支持打开一个窗口或文档,如果需要编辑多个文档,必须创建SDI应用程序的多个实例。使用MDI程序(如Word和Photoshop)时,用户可以同时编辑多个文档。MDIMDIMDI程序中的应用程序窗口称为父窗体,且父窗口只能有一个;应用程序内部的窗体称为子窗体,子窗体可以有多个,但某个时刻处于活动状态的子窗体最大数目是1。子窗体本身不能再成为父窗体,也不能移动到它们的父窗体区域之外。除此以外,子窗体的行为与任何其他窗体一样(如可以关闭、最小化和调整大小等),但一个子窗体在功能上可能与父窗体的其他子窗体不同。MDI父窗体常用属性MDI属性含义ActiveMd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论