第07章 应用程序界面设计.ppt_第1页
第07章 应用程序界面设计.ppt_第2页
第07章 应用程序界面设计.ppt_第3页
第07章 应用程序界面设计.ppt_第4页
第07章 应用程序界面设计.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、1. VB程序设计概述 2. VB编程基础,5. 数组及其应用 6. VB函数与过程,7. 应用程序界面设计 8. VB图形操作,3. VB语言基础 4. VB控制结构,9. VB文件操作 10. VB数据库编程,第7章 应用程序界面设计 7.1 常用控件 7.2 通用对话框 7.3 菜单设计 7.4 鼠标和键盘 7.5 多窗体设计 7.6 应用程序向导 7.7 综合应用,第7章 应用程序界面设计 应用程序界面又称为用户界面,用户直接通过界面与应用程序进行交互。 7.1 常用控件 7.1.1 控件概述 1. 控件的分类 标准控件:又称内部控件,显示于工具箱中。 ActiveX控件:以.ocx的

2、形式独立存在。 加载方法:“工程部件”,选择所需部件。 可插入对象:Windows应用程序的对象。,7.1.1 控件概述 2. 控件的画法和基本操作 (1)控件的画法:拖动鼠标法、双击法 (2)控件的基本操作 控件的选择 控件的缩放和移动 控件的复制和删除 多个控件的操作 3. 控件的命名和控件值 4. 常用控件的公共属性,7.1.2 列表框和组合框 1. 列表框 列表框(ListBox)控件是一个可以提供选择的列表。 列表框的主要属性 (1) List设置列表框或组合框包含的列表项 第1个元素下标为0。在属性窗口或代码窗口设置。 (2) ListIndex 被选定项目的序号(从0开始),未选

3、中则为-1。只能在程序中设置或引用。在代码窗口设置。 (3) ListCount项目的数量。 在代码窗口设置。 (4) Sorted各选项是否按字母顺序排列显示。 (5) Text 被选定项目的文本内容。在代码窗口设置。 (6) MultiSelect 是否可以选择多项。,7.1.2 列表框和组合框 1. 列表框 列表框的主要方法 (1)AddItem方法 格式:列表框对象.AddItem 项目字符串 , 索引值 功能:将一个项目加入列表框。 项目字符串:需要加入到列表框的项目。 索引值:决定新增选项在列表框的位置,原来位置的项目依次后移。缺省则新增选项添加到表框的最后。 例如:List1.A

4、ddItem 红色 List1.AddItem 绿色 List1.AddItem 蓝色,7.1.2 列表框和组合框 1. 列表框 列表框的主要方法 (2)RemoveItem方法 格式:列表框对象. RemoveItem 索引值 功能:从列表框删除指定索引值的项目。 例如,List1.RemoveItem 0 删除列表中第一个项目 (3)Clear方法 格式:列表框对象.Clear 功能:清除列表框中所有项目的内容。 列表框的事件 列表框能够响应Click、DblClick等事件。,【例7.1】 列表框的基本操作。 要求设计如图所示的程序界面,实现列表项目的添加、删除、清除等功能。,7.1.2

5、 列表框和组合框 2. 组合框 组合框(ComboBox)控件,同时具有文本框控件与列表框控件两者的特性。 组合框的属性、方法、事件与列表框基本相同。其独有的Style属性,决定组合框的样式。 0 : 下拉式组合框 1 : 简单组合框 2 : 下拉式列表框 DropDown Combo Simple Combo DropDown List,【例7.2】 用组合框对学生名单进行添加、修改和删除。 分析:将组合框Combo1的Style属性设置为1。 【例7.3】使用组合框编写一个改变字体、字号的程序。,7.1.3 单选按钮和复选框 1. 单选按钮(OptionButton ) 单选按钮以组的形式

6、出现,允许选择一项。 重要属性 :Caption属性设置按钮上显示的文本 Value属性表示单选按钮的状态: True(被选定) False(未选定) Style属性设置标准方式或图形方式 0(标准方式) 1(图形方式) 重要事件: Click事件单击后使Value属性为True,7.1.3 单选按钮、复选框 2. 复选框(CheckBox) 重要属性 :Caption属性显示于复选框旁边的文本。 Value属性用来返回或设置控件的状态 0(未选定) 1(选定) 2(灰色) Style属性设置标准方式或图形方式 0(标准方式) 1(图形方式) 重要事件: Click事件单击后使Value属性为

7、True,【例7.4】 单选控件的应用实例。根据用户单击单选控件的状态,把颜色显示在右边的PictureBox中。 【例7.5】 单选按钮、复选框控件的应用实例。设计一个窗体实现对文本框文字的文字效果和字体设置。,7.1.4 框架 框架(Frame)是一个容器控件,用于窗体上的对象分组。把不同的对象放在一个框架中,可作为一个整体,它能提供视觉上的区分和总体上的激活或屏蔽等特性。 (1)框架的主要属性 Caption属性:框架的标题,即框架可见文字部分。 Enable属性:一般为True,即框架内部是“活动”的。若设置为False,则框架中的所有对象均被屏蔽。 (2)框架的常用事件 框架的事件有

8、Click和DblClick,一般不需要编程。 【例7.6】 框架使用方法演示。,7.1.5 滚动条 VB中的滚动条分为两种:水平滚动条(HscrollBar)和垂直滚动条(VscrollBar)。 (1)滚动条的主要属性 Min属性:滑块滚动范围的下限。 Max属性:滑块滚动范围的上限。 Value属性:与滑块所处位置对应的数值。 LargeChange属性:单击滑块空白处时的增量。 SmallChange属性:单击滚动条两端箭头的增量。 (2)滚动条常用事件 Change事件:当滚动条的滚动滑块移动时被触发。 Scroll事件:在拖动滑块时发生。,【例7.7】 利用滚动条计算0100内任意

9、一个整数的平方。 分析:在窗体上先画出1个滚动条(Hscrool1),并设置其属性:Max属性值为18,Min属性值为0,Value初值为0,SmallChange属性值为1,LargeChange属性值为3。 然后再画出3个标签:Label1显示文字“计算n的平方”;“=”左边的标签是Label2,右边的标签为Label3。,【例7.8】 利用滚动条,设计一个改变文本前景颜色的应用程序。 分析:使用3个滚动条作为三种基本颜色的输入工具,合成的颜色显示于文本框中文本的前景颜色,可由下列的语句实现: Text1.ForeColor = RGB(Red, Green, Blue) 或者,7.1.6

10、 计时器 定时器以一定的时间间隔产生Timer事件 主要属性 Enabled属性:为False时定时器不产生Tick事件 Interval属性:触发Timer事件的时间间隔(ms) 重要事件 定时器控件只有一个Timer事件 产生Timer事件条件Enabled=True; Interval0 【例7.9】设计一个滚动字幕,同时显示当前系统的时间,7.2 通用对话框 通用对话框控件提供了一组标准的系统对话框,可以用来进行打开或保存文件、选择字体、选择颜色、设置打印选项等操作。 通用对话框仅用于应用程序与用户进行信息交互,是输入输出的界面。不能真正实现文件打开、文件存储、设置颜色、字体设置、打印

11、等操作,如想要实现这些功能则需编程实现。 选择“工程”菜单的“部件”命令,打开“部件”对话框。 选中“Microsoft Common Dialog Control 6.0”。,7.2 通用对话框 对话框类型 【例7.10】 设计一个“简易记事本”。,7.3 菜单设计 菜单有下拉式菜单和弹出菜单(上下文菜单)。 下拉式菜单的组成结构:,“工具”菜单“菜单编辑器”,7.3.1 菜单编辑器(“工程部件”) 菜单项除了Name、Visible、Enabled等属性之外,还具有下列重要属性: (1) Text 菜单项上显示的标题文本 在字符前加一个&符号构成热键。例如,输入“新建(&N)”,则菜单显示

12、“新建(N)”,N为热键。 菜单项的分隔符,输入一个减号“-”。 (2) ShortCut 设置菜单项的快捷键。 (3) Checked 控制菜单项左边是否显示“” 菜单项的事件Click 为菜单项编写程序 例7.15将例7.10中的命令组织成菜单。,7.3.2 下拉菜单设计 下拉菜单设计是Windows应用程序最常用的菜单。 【例7.11】 设计一个如图所示的下拉式菜单。,7.3.3 快捷菜单 快捷菜单又称为弹出式菜单,是用户右击某个对象时弹出的菜单。它是独立于菜单栏而显示在窗体上的浮动菜单。在快捷菜单上显示的项目取决于按下鼠标右键时指针所处的位置。因此,快捷菜单也被称为上下文菜单。 【例7

13、.12】为【例7.11】中的标签设计一个快捷菜单。,7.4 鼠标和键盘 7.4.1 鼠标事件 鼠标事件:需要注意事件发生在哪一个对象上。 Click事件 DblClick事件 MouseDown事件:按下任意一个鼠标按钮时被触发 MouseUp事件:释放任意一个鼠标按钮时被触发 MouseMove事件:移动鼠标时被触发,7.4.1 鼠标事件 Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) 1. 鼠标事件过程中的参数Button决定鼠标当前状态。 2. X、Y表示当前鼠标的位置; 3.

14、 Shift参数包含了Shift、Ctrl、Alt键的状态信息 【例7.13】 测试鼠标事件。 【例7.14】 设计一个窗体,用户可在窗体上绘制图形。,7.4 鼠标和键盘 7.4.2 键盘 1. KeyPress事件 当压下键盘上的某个键时,将发生KeyPress事件。 参数:KeyAscii,两种形式。 功能:识别按键的ASCII码。 作用:对输入的值进行限制。 默认情况下控件的键盘事件优先于窗体的键盘事件。如果希望窗体先接收键盘事件,则把窗体的KeyPreview属性设置为True,否则不能激活窗体的键盘事件。,7.4 鼠标和键盘 7.4.2 键盘 1. KeyPress事件 举例:限制向

15、文本框中只能输入09等10个数字,如果输入其他字符,则响铃,并消除该字符。 Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii 57 Then Beep KeyAscii = 0 End If End Sub,7.4.2 键盘 2. KeyDown和KeyUp事件 KeyDown(KeyUp)是当一个键被按下(释放)时所产生的事件;它们返回键盘的直接状态,即返回的是“键”;然而KeyPress事件返回的“字符”的ASCII码。 1)KeyCode:由于大、小字母的KeyCode相同;但大、小键盘上的数字对应的KeyCode码不

16、同。 2)Shift(转换键):Shift键为001,Ctrl键为010,Alt键为100。若同时按下,则Shift的值为其和值。 【例7.15】用键盘的KeyDown事件和KeyUp事件示例。,7.5 多窗体设计 默认情况下,应用程序只有一个窗体。多重窗体是指一个应用程序中有多个并列的普通窗体,每个窗体有自己的界面和代码,完成不同的功能。 7.5.1 多窗体基本操作 (1)添加窗体 从工具栏上单击“添加窗体” 的下拉箭头,即可弹出一个列表,从中选取“添加窗体”选项。 在工程资源管理器中选定工程。用鼠标右键打开快捷菜单,选取“添加”项下的“添加窗体”选项,也可以生成一个新窗体。,7.5.1 多

17、窗体基本操作 (2)保存窗体 选定要保存的窗体,在“文件”菜单选择“保存Form1”或“Form1另存为”选项,或者在工程资源管理器中打开其快捷菜单,选取“保存Form1”或“Form1另存为”选项。 (3)删除窗体 在工程资源管理器中选中要删除的窗体,弹出其快捷菜单,选取“移除Form1”选项。 选定要删除的窗体,然后选择菜单“工程”菜单中的“移除Form1”命令即可。,7.5.1 多窗体基本操作 (4)设置启动窗体 当一个工程拥有多个窗体时,需要设定一个启动窗体,以便运行应用程序时,作为第一个出现的窗体。系统默认第一个建立的窗体为启动窗体。 如果要更改启动窗体,可以在工程资源管理器中选定工程,打开快捷菜单,选取“工程1属性”选项,弹出“工程1-工程属性”对话框,在“通用”选项卡中重新设置。,7.5.2 多窗体设计示例 【例7.16】 设计一个简单的个人信息管理系统。 本例的3个窗体Form1、Form2和Form3,分别作为应用程序的主窗体、信息显示、照片显示的界面。,7.6 应用程序向导 “应用程序向导”用来生成一个应用程序的界面。 操作步骤如下: 1. 选择“文件|新建工程|VB应用程序向导”命令; 2. 选择操作界面; 3. 选择菜单和子菜单项; 4. 选取工

温馨提示

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

评论

0/150

提交评论