第七章_用户界面设计_第1页
第七章_用户界面设计_第2页
第七章_用户界面设计_第3页
第七章_用户界面设计_第4页
第七章_用户界面设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

第七章用户界面设计 7 1常用控件7 2通用对话框7 3菜单设计7 4多重窗体7 5鼠标和键盘7 6综合应用 本章目录 用户界面是应用程序的一个重要组成部分 主要负责用户与应用程序之间的交互 System Windows Forms命名空间中的类可以分为两类 用户界面控件在设计和程序运行时显示在窗体上 例如 Label Button控件非用户界面控件设计阶段出现在窗体下的专用面板中 程序运行时是不可见 例如 Timer MainMenu控件 本章目录 7 1常用控件 7 1 1单选按钮 复选框和框架1 单选按钮 RadioButton 单选按钮以组的形式出现 允许选择一项 重要属性Text属性按钮上显示的文本Checked属性表示单选按钮的状态 True 被选定False 未被选定 本章目录 7 1 1单选按钮 重要事件Click事件单击后 使Checked属性为TrueCheckedChanged事件当某个单选按钮的状态被发生变化 该事件随之被触发 本章目录 CheckState Unchecked未选定CheckState Checked被选定CheckState Indeterminate灰色 并显示一个选中标记 事件ClickCheckedChanged 2 复选框 CheckBox 例7 1通过单选按钮和复选框选修课程 本章目录 3 框架 GroupBox 具有容器功能先建立框架 然后将各控件放置其中 重要属性Text属性框架上的标题文本框架可以响应Click和DoubleClick事件 但一般不需要编写事件过程 容器的属性Enable属性为FALSE时其中包含的控件会不可用 本章目录 7 1 2列表框和组合框 列表框可显示多个选项供用户选择 不能直接修改其中的内容 组合框组合了文本框和列表框的特性而形成的一种控件 组合框有3种式样 本章目录 列表框和组合框重要属性 1 ItemsItems是一个集合Items中选项的序号是从0开始的 Items属性既可以在设计状态设置 也可以在程序中设置或引用 ListBox1 Items 3 本章目录 重要属性2 2 SelectedIndex表示在程序运行时被选定的项的序号 只能在程序中设置或引用 如果未选中任何选项 则SelectedIndex为 1 SelectedIndex 3 本章目录 重要属性3 3 Items Count列表框或组合框中项目数量 最后一项的序号为Items Count 1该属性只能在程序中设置或引用 4 Sorted程序运行期间列表框或组合框的选项是否按字母表顺序排序 如果Sorted为True 则选项按字母表顺序显示 本章目录 重要属性4 5 Text最后一次被选定的选项的文本内容 该属性只能在程序中设置或引用 注意 ListBox1 Items ListBox1 SelectedIndex 等于ListBox1 Text ListBox1 Text ListBox1 Items ListBox1 SelectedIndex 本章目录 列表框和组合框常用方法 1 Items Add对象 Items Add 选项 把一个选项加入列表框或组合框例如 ListBox1 Items Add 周海涛 2 Items Remove对象 Remove 选项 从列表框或组合框中删除指定的项例如 ListBox1 Remove 华成 本章目录 常用方法2 3 Items RemoveAt对象 RemoveAt Index 从列表框或组合框中删除指定的项 Index表示被删除项目在列表框或组合框中的位置 例如 ListBox1 RemoveAT 4 将删除选项 华成 本章目录 常用方法3 4 Items Clear对象 Items Clear用于清除列表框或组合框的所有项目例如 ListBox1 Items Clear 全部清除 本章目录 重要事件 列表框 Click DblClick组合框 Click例7 3编写一个能对列表框进行项目添加 修改和删除的应用程序 修改列表框 先选定项将选项显示在文本框中 更改文本框中内容后 再更新列表框 本章目录 例 例7 4设计一个应用程序 当计算机和操作系统未被选定时 它们所在框架的其他控件不能使用 组合框自身能够添加一个新的选项 在列表框中显示用户所选择的配置 本章目录 7 1 3滚动条和进度条 滚动条 ScrollBar 通常附在窗体上协助观察数据或确定位置 也可作为数据输入工具 进度条 ProgressBar 用来指示事务处理的进度 滚动条有水平和垂直两种进度条没有水平垂直之分 本章目录 滚动条属性 Value滑块当前位置的值 缺省为0 Minimum滑块最小位置值 缺省为0 Maximum滑块最大位置值 缺省为100 SmallChange单击滚动条两端的箭头时 Value属性 滑块位置 改变值LargeChange单击滚动条的空白区域时 Value属性改变值 本章目录 滚动条事件 Scroll当拖动滑块时触发ValueChanged改变Value属性时触发例7 5计算0 18之间某个数阶乘 数据由滚动条获得 Maximum属性为18 Minimum属性为0 Value初始值为0 SmallChange属性为1 LargeChange属性为3 本章目录 ProgressBar控件 Maximum和Minimum设置控件的界限Value控件执行阶段被填充的数目 直到等于Maximum属性值 控件显示的填充数是Value属性与Maximum和Minimum属性之间的比值在对ProgressBar编程时 必须先确定Value属性上限 例如 下载文件 可将Maximum设置为文件长度 在该文件下载过程中 将Value属性设置为文件已经下载的字节数 例 例7 6设计一个调色板应用程序 使用三个滚动条作为三种基本颜色的输入工具 用合成的颜色设置文本框BackColor属性 例7 7用一个进度条来指示一个大数组的计算进度 本章目录 7 1 4定时器 定时器以一定的时间间隔产生Tick事件属性Enabled为False时定时器不产生Tick事件Interval触发Tick事件的时间间隔 单位ms事件定时器控件只有一个Tick事件产生Tick事件条件Enabled True Interval 0例7 8设计一个倒计时应用程序例7 9用一个定时器控制蝴蝶在窗体内的飞舞 本章目录 7 1 5超链接 LinkLabel控件可在Windows窗体上创建超链接重要属性 1 Text控件上显示的文本 2 LinkArea用于设置控件上文本的超链接 3 ActiveLinkColorColor结构类型 用来设置超链接的颜色 4 VisitedLinkColorColor结构类型 用来设置访问过超链接的颜色 本章目录 LinkLabel控件事件 LinkClicked鼠标单击发生LinkClicked事件使用System Diagnostics Process Start方法打开指定的链接对象例7 10访问教育部主页System Diagnostics Process Start 本章目录 RichTextBox控件 它与TextBox有很多相同的特点但是RichTextBox控件用于显示 输入和操作带有格式文本 它还可以显示字体 颜色和链接 从文件加载文本和嵌入的图像 撤销和重复编辑操作 以及查找指定的字符RichTextBox控件操作文件比较方便 它提供了LoadFile 和SaveFile 方法 以打开和保存纯文本 RTF格式等多种文件格式 MonthCalendar控件 MonthCalendar控件允许你选择日期和一组日期 ShowToday属性设置为true则在控件的底部显示当天日期TitleBackColor属性确定日历标题区的背景的颜色 同时它也确定周一到周日的字体颜色 TitleForeColor属性确定日历标题区的前景色即标题的颜色 TrailingForeColor属性确定所显示的月份之前和之后的日期 即非本月日期 的颜色 ShowTodayCircle属性用于指示是否在今天的日期上加一个红色的圆圈 7 2通用对话框 NET提供了一组基于Windows的标准对话框界面 利用通用对话框控件可在窗体上创建打开文件 保存文件 颜色 字体 打印 打印预览等对话框 通用对话框仅用于应用程序与用户之间进行信息交互 是输入输出的界面 不能真正实现文件打开 文件存储 设置颜色 字体设置 打印等操作 如果想要实现这些功能则需要编程实现 本章目录 7 2 1打开文件对话框 由OpenFileDialog控件来实现重要属性 1 FileName文件名称 包含路径 2 Filter确定所显示文件的类型例如 TextFiles txt 所有文件 显示文本文件和所有文件 3 FilterIndex决定文件列表框中显示第几组类型的文件 4 InitialDirectory初始化路径 本章目录 打开文件对话框 本章目录 打开文件对话框 例7 11编写一个应用程序 弹出打开文件对话框 从中选择一个BMP位图文件 能在图形框中显示该图片 例7 12编写一个简单的文本文件编辑程序 本章目录 7 2 2保存文件对话框 由SaveFileDialog控件来实现SaveFileDialog控件的属性与OpenFileDialog控件基本相同 特有的属性是DefaultExt属性 用于设置缺省的扩展名 例7 13为例7 12中的另存为命令按钮编写事件过程 把文本框内的信息存盘 本章目录 7 2 3颜色对话框 由ColorDialog控件来实现重要属性Color 它返回或设置选定的颜色 属于Color结构类型 例7 14为例7 12中的颜色命令按钮编写事件过程 设置文本框的前景色 SubButton3 Click HandlesButton3 ClickColorDialog1 ShowDialog 打开颜色对话框TextBox1 ForeColor ColorDialog1 ColorEndSub 设置文件框前景颜色 本章目录 7 2 4字体对话框 通过FontDialog控件来实现 例7 14为例7 12中的字体按钮编写设置文本框字体的事件过程 SubButton4 Click HandlesButton4 ClickFontDialog1 ShowDialog 打开字体对话框TextBox1 Font FontDialog1 Font 设置字体EndSub Font获取选择的字体Color选定的颜色 ShowColor控制是否有 颜色 选项 本章目录 7 3菜单设计 7 3 1菜单设计概述菜单有下拉式菜单和弹出菜单 上下文菜单 下拉式菜单的组成结构 本章目录 7 3 1菜单设计概述 NET提供了MainMenu和ContextMext两个控件 分别用来设计下拉式菜单和弹出式菜单 从这里开始设计下拉式菜单 从这里开始设计弹出菜单 本章目录 菜单设计概述 菜单项除了Name Visible Enabled等属性之外 还具有下列重要属性 1 Text菜单项上显示的标题文本在字符前加一个 符号构成热键 例如 输入 新建 N 则菜单显示 新建 N N为热键 菜单项的分隔符 输入一个减号 2 ShortCut设置菜单项的快捷键 3 Checked控制菜单项左边是否显示 菜单项的事件Click为菜单项编写程序 本章目录 7 3 2创建主菜单 例7 16将例7 12中的命令组织成菜单 下拉式菜单的建立过程 建立控件在窗体上放置一个MainMenu控件设计菜单设置菜单项的属性编写菜单项的事件过程 本章目录 7 3 3创建弹出菜单 弹出菜单独立于窗体菜单栏而显示在窗体内的浮动菜单 显示位置取决于单击鼠标键时指针的位置 弹出菜单使用ContextMenu控件来设计 方法与下拉式菜单相同 用鼠标单击某对象时能弹出菜单 必须设置该对象的ContextMenu属性 ContextMenu控件名例7 17为例7 16中的文本框配置弹出菜单 本章目录 7 4多重窗体 多重窗体是指一个应用程序中有多个并列的普通窗体 每个窗体可以有自己的界面和程序代码 完成不同的功能 7 4 1添加窗体选择 项目 添加Windows窗体 命令 在弹出的对话框中需要选定 Windows窗体 并且确定新窗体文件的名称 注意 一个项目中不能有相同名称的窗体 本章目录 7 4 2设置启动窗体 在缺省情况下 系统默认Form1为启动窗体 若要指定其他窗体为开始窗体 应使用 项目 菜单中 属性 命令 注意 可以指定Main子过程为启动对象 通过该过程决定加载哪一个窗体 本章目录 7 4 3窗体的实例化和显示 在多重窗体程序中 启动窗体外的其他窗体 例如Form2 的显示应使用下列语句Dimfrm2AsNewForm2frm2 Show 或frm2 ShowDialog 不能用下列语句显示Form2 Form2 Show 或Form2 ShowDialog 必须通过代码实例化来显示 这是因为Form2是一个类名 不是窗体名称 本章目录 7 4 4重要方法 1 Show以非模式方法显示窗体窗体对象 Show非模式程序可继续执行 2 ShowDialog以模式方法显示窗体窗体对象 ShowDialog模式在关闭该窗体后才能对其它窗体进行操作 3 Hide将窗体暂时隐藏 还在内存中 窗体对象 Hide 本章目录 7 4 4重要方法 4 Close关闭窗体 释放内存 窗体对象 Close 5 Me关键字Me代表代码所在的窗体例如 假定建立了一个窗体Form1 则在窗体Form1及其控件的事件过程中使用语句Me Hide使Form1窗体隐藏 语句Me Close将关闭该窗体 若在Form2窗体中使用Me Close 则关闭的是窗体Form2 本章目录 不同窗体数据的存取 两个窗体之间访问 假定Form1为启动窗体 1 Form1可以访问Form2上的数据Form1中代码的形式 Dimfrm2AsNewForm2TextBox1 Text frm2 Textbox1 text而不能采用TextBox1 Text Form2 Textbox1 text注意 在Form2不能访问启动窗体Form1 2 通过模块定义公共变量实现相互访问 本章目录 不同窗体数据的存取 例7 18多重窗体应用示例 输入学生五门课程的成绩 计算总分及平均分并在不同窗体内显示 本章目录 7 5鼠标和键盘 7 5 1鼠标鼠标事件需要注意事件发生在哪一个对象上Click DblClick事件MouseDown按下任意一个鼠标按钮时被触发MouseUp释放任意一个鼠标按钮时被触发MouseMove移动鼠标时被触发 本章目录 鼠标 鼠标事件过程中的参数e决定鼠标的当前状态 e X e Y表示当前鼠标的位置 e Button指示按下或释放了哪个鼠标按钮 其值的意义如下表 本章目录 鼠标 例7 19显示鼠标器指针所指的位置 例7 20设计一个最简单的画图程序 程序运行时 按住鼠标右键移动画圆 按住鼠标左键移动画线 本章目录 7 5 2键盘 1 KeyPress事件只对会产生ACSII码的按键有响应 参数e包含了与KeyPress事件相关的数据 e KeyChar其值为所按键相应的ASCII码值 例如 键盘输入小写A e KeyChar的值为 a e Handled表示本次按键是否被处理过 若它为真 则表示已经被处理过 否则 将传送给Windows

温馨提示

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

评论

0/150

提交评论