版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章Visual Basic 6.0 概述 1.1 什么是Visual Basic? Visual Basic 是微软(Microsoft)公司推出的、专门用于开发基于 Windows应用程序的工具语言,在数据库、分布式处理、Internet 及多媒体等方面有着广泛的应用。它由在计算机技术发展历史上应用为广泛的 Basic 发展而来,如今已是一种可视化的、面向对象的程序设计语言。 好,下面我们一起去看看。 1.1.1 概念术语: 对象:是面向对象程序设计的核心,是对现实世界中对象的模型化,是代码和数据的组合,具有自己的状态和行为,如某个同学。 学好 VB 的诀窍之一是要以“对象”的眼光去看待
2、整个程序设计。 属性:对象中的数据,用来表示对象的状态,决定对象的外观。 方法:对象中的代码,决定对象可以进行的动作。 类: 用来创建对象的样板,包含所创建对象的状态描述和方法定义,对象是类的一个实例,如球和排球的关系。 事件:来自外部的刺激,能被对象所识别的动作,如鼠标单击。事件决定了对象之间联系的手段。 事件过程:对象对事件作出的反应。 事件驱动:在程序中流动的是事件,只有在事件发生时,程序才会运行。 在 VB 程序设计中,基本的设计机制就是改变对象的属性,使用对象的方法和为对象事件编写事件过程。 窗体:是创建应用程序界面的基础,相当于一块画布,应用程序界面会全部在此画出,是运行应用程序时
3、,与用户交互操作的实际窗口。 控件:组成用户界面的基本构件,如标签、命令按钮等。每个控件按钮可以看作是一个类,单击按钮在窗体上画下,即为由相应的类创建的对象。 从以上几个概念,我们可以感觉到:用 VB 编程,即先用面向对象的方法去分析所要解决的问题-建模-画界面-编写代码-调试运行。 1.1.2 VB的版本 VB 由 1991 年微软公司首次推出 1.0 版本,经历七、八年的时间,目前新的版本是 VB6.0,我们主要介绍 VB6.0 中文版。 VB6.0 包括三个版本: 学习版(Learning):基础版本,包括所有的内部控件以及网格、选项卡和数据绑定控件。 专业版(Professional)
4、:针对计算机专业开发人员,是一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveX 控件、Internet Information Server Application Designer 、集成的 Visual Database Tools 和 Data Environment、Active Data Objects 和 Dynamic HTML Page Designer。 企业版(Enteprise): VB6.0 的高版本,企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及 Back Office 工具,例如 SQL Server
5、、 Microsoft Transaction Server 、 Internet Information Server、Visual SourceSafe、SNA Server 等。 我们使用的是 VB6.0 的企业版(中文版),主要介绍 VB 程序设计的基本概念、开发环境、基本数据结构,使大家具有用 VB 解决基本应用问题的能力。 1.2 VB的安装与启动 1.2.1 VB6.0 的运行环境 一、 硬件: CPU:Pentium(R) 90MHz 或更高的微处理器,低为 Intel80486/DX66。 显示器:VGA 640x480 或 Microsoft Windows 支持的更高分辨
6、率的屏幕。 内存:Windows 95 平台,需 24MB RAM ,对于 Windows NT 平台,需 32MB。 硬盘空间: 学习版: 典型安装 48MB,完全安装 80MB。 专业版: 典型安装 48MB,完全安装 80MB。 企业版:典型安装 128MB,完全安装 147MB。 附加部件(如果需要的话): MSDN (用于文档): 67MB。 Internet Explorer 4.x: 大约 66MB。 CD-ROM 二、支撑软件: 1.Microsoft Windows NT 3.51 或更新的版本。 2. Microsoft Windows 98 或更新的版本,低 Window
7、s95。 3.Microsoft Internet Explorer 4.01 或更新的版本(4.01 版的 Service Pack1 或对 DHTML 应用程序开发者的更高版本,以及对这些应用程序的终用户的 4.x 版本)。 1.2.2 VB的安装 一、 安装步骤: 1 将 VB6.0 光盘放入光驱中 2 在安装画面菜单上单击安装 3 跟随安装向导进行安装 (具体见教材 P8) 二、 添加或删除 VB 组件: 1 将 VB6.0 光盘放入光驱中 2 单击“开始”按钮-设置-控制面板-添加/删除程序 3 选定“VB6”选项,单击“添加/删除”按钮 4 选“添加/删除”、“重新安装”或“全部删
8、除” 1.2.3 VB6.0 的启动与退出 一、 启动: 1“开始”按钮-“程序”-“Microsoft Visual Basic6.0 中文版” 图 1.1 进入 VB6.0 窗口 2选“新建”选项卡 新建:建立新的工程 现存:选择和打开现有的工程 新:近使用过的工程 3单击“标准 EXE”项,再单击“打开”按钮 图 1.2 VB6.0 应用程序集成开发环境 实践一下 二、 退出: 在菜单文件(F)项中选“退出”或单击“关闭”按钮 1.3 VB6.0 的集成开发环境 如果把 VB 的编程方法和思想比作精深的武功,那么 VB6 的集成开发环境就是一把锐利无比的宝剑,只有熟练地将二者结合在一起,
9、才能将VB 巨大的潜力发挥到极点,笑傲 Windows“江湖”。 VB6.0 的集成环境由以下九部分组成: 主窗口、工具箱、窗体窗口、属性窗口、代码窗口、工程资源管理窗口、 布局窗口、对象浏览窗口、立即本地和监视窗口 1.3.1 主窗口:由标题栏、菜单栏、工具栏和工作桌面组成。 图 1.3 主窗口 1标题栏:包含控制菜单、工作模式、大化、小化和关闭按钮 工作模式:设计模式(Design):可进行用户界面的设计和代码的编制 运行模式(Run):正在运行应用程序 中断模式(Break):程序被暂时中断,可进行代码的编辑 2菜单栏:包含 13 个下拉菜单(具体参见教材 P11) 3工具栏:常用菜单命
10、令的快捷方式 1.3.2 工具箱(Tool Box) 提供一组工具,用于设计时在窗体中放置控件。通常工具箱中有 20 个标准控件,还可添加,方法为:工程-部件。 图 1.4 工具箱窗口 1.3.3 窗体窗口 窗体设计器是应用程序界面的载体,一个VB的应用程序至少有一个窗体窗口。 图 1.5 窗体窗口 窗体的网格点可帮助用户对安装的控件准确定位,间距可通过: 工具-选项-通用-窗体网格来设置。 VB一般有两种窗体:SDI(单文档界面)其所有窗口可在屏幕上任何地方自由移动。 如:记事本。 MDI(多文档界面)所有窗口包含在一个大小可调的父窗口。 如:Word 中可打开多个文档 1.3.4 属性窗口
11、:设置对象的属性 1 对象列表框 2 属性排列方式 3 属性列表框 4 属性解释栏 图 1.6 属性窗口 1.3.5 代码窗口:专门用来进行程序设计的窗口 1对象列表框 2过程列表框 3代码框 图 1.7 代码窗口 1.3.6 工程资源管理器窗口: 工程是指用于创建一个应用程序的文件的集合,*.vbp。 工程中包含三类文件: 窗体文件(. FRM):该文件储存窗体上使用的所有控件对象 、对象的属性、 对象相应的事件过程及程序代码。一个应用程序至少包含一个窗体文件。 标准模块文件(. BAS):所有模块级变量和用户自定义的通用过程都可产生这样的文件。一个通用过程是指可以被应用程序各处调用的过程。
12、 类模块文件(. CLS):可以用类模块来建立用户自己的对象。类模块包含用户对象的属性及方法,但不包含事件代码。 窗体中有三个按钮: “查看代码”按钮:切换到代码窗口, 显示和编辑代码。 “查看对象”按钮:切换到模块的对象窗口。 “切换文件夹”按钮:切换工程中的文件是否按类型显示,若按类型显示,则以树形的结构、文件夹的方式显示。 图 1.8 工程资源管理器窗口 1.3.7 窗体布局窗口:用于指定程序运行时的初始位置 图 1.9 布局窗口 1.3.8 对象浏览器窗口: 可查看在工程中定义的模块或过程,也可以查看对象库、类型库、类、方法、书信、事件及可在过程中使用的常数。 图 1.10 对象浏览器
13、窗口 1.3.9 立即、本地和监视窗口: 为调试应用程序提供的,只在运行应用程序时才有效 好了,利剑的功能和使用方法已作介绍,下面让我们来用一下吧。 1.4 创建第一个应用程序 1.4.1 建立一个VB应用程序的一般步骤: 1. 设计窗体,建立用户界面的对象; 2. 设置各对象的属性; 3. 为必要的对象进行事件过程的编程; 4. 程序运行与调试; 5. 保存文件和编译。 1.4.2 实例 【例 1.1】:设计一个计算两数乘法C=A*B的程序,要求用两个文本框分别输入乘数和被乘数,一个文本框输出计算结果,两个按钮分别是计算按钮和清除按钮。 1分析问题: (1)给出被乘数 A 和乘数 B 的值
14、(2)求积:C=A*B (3)显示积 C 的结果 根据题意,六个对象是必要的:被乘数 A、乘数 B 得到值,单击计算按钮算出积,在积 C 中显示结果,清除按钮可清除 A、B、C 中的值,以便再计算其它乘法,还有容器-窗体。 2设计界面: 图 1.11 设计用户界面 3属性的设置: 表1.1 对象属性设置 默 认 控件名 设置的控件名 (名称) 标 题 (Caption)对齐方式 (Alignment)文 本 (Text)字体字号 (Font)磅值 Form1 Text1 Text2 Text3 Label1 Label2 Label3 Command1 Command2 Form1 txtMu
15、ltiplicand txtMultiplier txtProduct lblMultiplicand lblMultiplier lblProduct cmdCalculate cmdClear 两数相乘 无定义 无定义 无定义 被乘数a 乘数b a*b的值 计算 清除 无定义 0-Left 0-Left 0-Left 2-Center 2-Center 2-Center 无定义 无定义 无定义 空白 空白 空白 无定义 无定义 无定义 无定义 无定义 宋体规则小五 宋体规则小五 宋体规则小五 宋体规则小五 宋体粗体五号 宋体粗体五号 宋体粗体五号 宋体粗体小五 宋体粗体小五 注意:属性表中
16、的“无定义”表示该对象无此属性,“空白”表示无内容。 4编写事件过程 单击计算按钮、单击清除按钮 5运行程序与调试 在 VB 中程序可以有两种运行模式:解释运行模式和编译运行模式。 解释运行模式是由系统读取事件激发的那段事件过程代码,将其转换为机器代码,然后执行该机器代码。由于转换后的机器代码不保存,如需再运行该程序,必须再解释一次。 编译运行模式是由系统读取程序中全部代码,然后再将其全部转换为机器代码,并保存在 . EXE 的可执行文件中,供以后多次使用,显然编译程序的运行速度比解释运行模式速度快的多。 VB 中将错误分为三类:编译错误(语法错误)、运行错误和逻辑错误。 6保存文件与编译 V
17、B 应用程序的保存分为两类: 一类是对工程文件的保存;*.vbp 另一类是对工程中的各类具体文件的保存,(*.frm,*.bas,*.cls) 两者缺一不可。 编译:生成*.EXE 文件,可脱离 VB 环境直接在 Windows 平台上运行该程序。 有感觉了吗?别急,俗话说:一口吃不成胖子。慢慢消化吧! 本章重点: 1面向对象的基本概念:对象、类、对象的属性、方法、事件、事件过程、事件驱动、窗体、控件 2 VB 的集成环境 3 VB 应用程序的开发步骤 第二章 常用控件(一) 在第一章中,我们已对用 VB 编写应用程序作一大致的了解:先分析问题,再设计用户界面,后才去编写必要的事件过程。好,现
18、在让我们一起先来学习窗体、几个常用的控件及简单的界面设计规则。 2.1 窗体 窗体是一种具有自身特定属性、方法和事件的对象,VB 程序的基本构造模块,是运行应用程序时用户交互操作的实际窗口,也是其他对象的载体,它具有Windows 窗体的基本特性,包括标题栏、控制菜单、窗体边框和窗口区。 图 2.1 应用程序窗体的外观 打开VB 一、 窗体的属性 1 属性的设置 方法一:属性窗口 方法二:在程序中用程序代码设置:窗体名称.属性名=属性值。 如:Form1.caption=“计算器” 2 常用属性 Caption、Height、Left、Name、Top、Visible、Width、AutoRe
19、draw、backcolor、 CurrentX、CurrentY、Enabled、FillColor、FontStyle、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、MaxButton、 MinButton、Picture、ScaleHeight、ScaleLeft、ScaleMode、ScaleWidth、ScaleTop、 WindowState 等 (1) 名称标识: Name 属性:用来标识窗体的名称,是字符串类型,它是一个以字母开头由字母、数字和下划线组成的长度不超过40个
20、字符的字符串,好设置一个有实际意义的名称,如:frmCalculator。该属性值不允许与其他对象重名,也不允许使用 Visual Basic的保留关键字和对象名,系统默认为在Form后加上1,2等。 (2) 外观: Caption(标题)属性:用于设置窗体标题内容,其值是一个字符串。 BorderStyle(边界)属性:用于控制窗体边界的类型,表现窗体的显示风格,它有六个可选值(见表 2.1)。 表 2.1 边界属性值及其类型 属性值 边 界 类 型 0 None(无边界框架) 1 Fixed Single(窗口大小固定不变的单线框架) 2 Sizable(窗口大小可变的标准双线框架) 3
21、Fixed Dialog(窗口大小固定的对话框窗体) 4 Fixed Tool Window(窗口大小固定的工具箱窗体) 5 Sizable Tool Window(窗口大小可变的工具箱窗体) ControlBox(控制菜单)属性:用来设置在应用程序窗口左上角是否出现控制菜单,它有两个值:True 或 False,缺省值为 True,表示窗体有控制菜单。 MaxButton(大化按钮)和 MinButton(小化按钮)属性:指定在运行时在窗体的标题栏右边是否出现大化和小化按钮,只有当 ControlBox 属性值为 True 时,这两个属性才起作用。 Icon(图标)属性:用于设置窗体运行时应
22、用程序窗口标题栏左边的图标形状,缺省的应用程序图标是 。在设计时可以通过打开 Icon 属性对话框,选择或输入一个图标文件名(扩展名为 ICO 的文件),就可以更换应用程序的图标。 BackColor(背景颜色)属性:设置窗体背景的颜色,系统默认的背景是灰色。 Picture(图片)属性:允许用户以一幅图片作为窗体背景。窗体背景的图像文件格式可以有多种,Visual Basic 支持以下几种图像文件格式:位图文件(*.bmp)、图形交换格式文件(*.gif)、JPEG 压缩文件(*.jpg)、图元文件(*.wmf)、图标文件(*.ico)。 (3)尺寸位置和输出特性 Height(高度)、Wi
23、dth(宽度)、Left(左边距)和 Top( 顶边距):用于设置窗体的大小以及窗体在屏幕中的实际位置。Height和Width属性分别用于指定窗体的高度和宽度,即确定窗体的大小;Left和Top属性用来确定窗体左边界或上边界分别离开屏幕左边缘或上边缘的距离,即确定窗体在屏幕上出现的位置。 ScaleMode:设置窗体的度量单位,缺省度量单位是缇( Twip),它是一个与屏幕无关的单位,用来保证屏幕应用程序对屏幕元素的定位和比例在所有的显示系统上的一致性。1缇等价于 1/20 个打印机的磅。1英寸大约有 1440 缇,1厘米约 567 缇。 FontName( 字体)属性:用于指定在窗体上输出
24、字体的字库名称,缺省是宋体。通过程序代码可给它赋值,如:form1.fontname=”黑体”。 FontSize( 字号)属性:用于指定字体的大小,字体大小是以磅为单位。可在程序运行时通过程序代码给字号属性赋值实现。其格式为 FontSize=N 其中N是一个整型数,磅值。 FontBold( 黑 体 ) 、 FontItalic( 斜 体 ) 、 FontStrikethru( 笔 划 体 ) 、 FontUnderline( 下划线体)属性:用于指定输出到窗体上的数据格式,只有True或 False两种值,分别指定输出的字体风格是否为黑体、斜体、笔划体和下划线体。 CurrentX(X
25、坐标) 、CurrentY(Y 坐标)属性:运行时属性,用于控制输出到窗体的数据在窗体中的位置,分别代表当前输出点的X坐标和Y坐标。窗体坐标缺省是从窗体左上角作为度量的起点,在窗体的左边缘,CurrentX的值为0,在窗体的顶端,CurrentY 的值为 0。用户也可根据需要,通过设置窗体的 ScaleLeft、 ScaleTop、ScaleHeight 和 ScaleWidth 属性值(以后介绍)来建立窗体自定义坐标系统。 FontTransparent( 覆盖)属性:控制在向窗体输出数据时,若输出位置已有数据,是否将输出的数据覆盖背景文本或图形。值为True时表示覆盖原有数据,原有数据和新
26、数据重叠显示;值为False时,擦除原有数据,只在指定输出位置显示新数据。 (4)其他特性 AutoRedraw 属性:控制窗体图形的重建。当其他窗口已覆盖某窗体,返回该窗体时,是否重画窗体,值为True,则自动重画,缺省值为False,则不重画。 FillColor 属性:对窗体中的各种形状(圆/矩形等)填充颜色。 FillStyle 属性:确定以何种风格填充窗体上形状(圆/矩形等)。 如:Line (800, 800)-(2500, 2500), QBColor(13), B Visible(可见性)属性:用来控制窗体是否在屏幕上显示,缺省值为 True 表示可见。不可见状态并不意味着该窗
27、体在应用程序中不存在,它只表示目前该窗体在屏幕上不显示,它仍随同应用程序一起加载到内存中,在适当的时候,应用程序仍然可以通过程序代码对该窗体对象进行控制和操作。 Enabled(可用性)属性:用于确定窗体能否响应用户事件。值为True表示窗体能响应用户事件,否则,窗体不接受用户事件,即当前窗体处于不可用状态,处于不可用状态下的窗体,其上的所有控件也是不可用的。 WindowState 属性:确定窗体窗口在运行时的可视状态,0:缺省值,正常窗口,1:窗口小化,2:窗口大化。 二、窗体的方法(窗体作为对象所具有的行为) Cls、Show、Print、Hide、Move 等 1 方法的调用方式: 对
28、象名 .方法名 参数 2 常用的方法: (1)Print(打印)方法:以当前所设置的前景色和字体在窗体上输出文本字符串。 调用格式:窗体名.Print Spc(n)|Tab(n) 表达式列表 其中 窗体名:是由窗体的 Name 属性所定义的窗体名称标识 Spc(n):在输出表达式前插入 n 个空格 Tab(n):将指定的表达式输出到窗体第 n 个打印列表区 表达式列表:由一个或多个数值或字符类型的表达式组成,表达式之间 必须用空格、分号或逗号隔开,空格视为和分号等价,若无表达式列表,则在当前位置输出一个空行。 打印区:VB 把屏幕行每隔 14 列为一个打印区,分号表示光标定位在上一个显示字符之
29、后(紧凑);逗号表示光标定位在下一个打印区的开始位置。 通常,Print 方法打印一个表达式时,表达式的开始打印位置是由窗体当前的 CurrentX 和 CurrentY 属性决定的。当打印完一个表达式列表,Print 方法会自动在表达式列表后加上一个回车,于是下一个 Print 方法会在下一行输出。 【例 2.1】 在应用程序的窗体上输出一行文字“我是一名合格的大学生”。 (教材 P131 例 5.1) (2)Cls(清除)方法:用来清除运行时在窗体上显示的文本或图形,使用 Cls 方法后,窗体的 CurrentX 和 CurrentY 被设置为 0。 调用格式: 窗体名.Cls (3)Mo
30、ve(移动)方法:用来在在屏幕上移动窗体 调用格式:窗体名.Move left,top,width,height 其中,left、top、width、height 分别用来表示窗体相对于屏幕左边缘的水平坐标、相对于屏幕顶部的垂直坐标、窗体的新宽度和新高度。 Move 方法至少需要一个 left 参数值,如果要指定其余参数值,则必须按顺序依次给定前面的参数值。 【例 2.2】 使用Move方法移动一个窗体,窗体移动后定位在屏幕的左上角,同时,窗体的尺寸也缩小一倍。(教材P132 例 5.2) (4)Show(显示)方法:用于在屏幕上显示一个窗体,如果要显示的窗体事先未装入,则会自动装入该窗体再显
31、示(使窗体的 Visible 为 True)。 调用格式: 窗体名.Show Modal|Modaless 其中:Modal 为缺省,用户只能在本窗体进行选择、输入,不能切换到其他窗口。如:消息框 Modaless 可以允许用户随意在各个窗体之间切换。如:集成环境下的“代码”窗口切换到任何其他窗口。 (5)Hide(隐藏)方法:用于使指定的窗体不显示(使窗体的 Visible 属性设置为 False) 调用格式:窗体名.Hide 【例 2.3】 实现将指定的窗体在屏幕上进行显示或隐藏的切换。(教材例 5.3) 三、窗体的事件 Click、Load、Dblclick、KeyDown、KeyPre
32、ss、KeyUp、MouseDown、MouseMove、MouseUp、Unload 等 在Visual Basic应用程序中,窗体的事件(Event)就是指由Visual Basic预先定义好的,能够被窗体对象所识别的动作。事件可以由用户激发,也可以由系统激发。窗体是控件的载体,是程序运行的主要场所,一些程序运行所必须的初始化操作和退出前的善后工作,往往要在窗体创建及退出时被激活的事件过程中进行。下面我们边了解窗体的生命历程:创建状态、加载状态、可见状态和卸载状态,边学习各阶段会发生的事件。 1 窗体的创建 Initialize 事件:窗体创建状态开始的标志,窗体创建时先执行的代码,只有窗
33、体的代码部分在内存中,而窗体的可视部分还没调入。 2 加载窗体 Load 事件:标志着加载状态的开始,窗体上的所有控件都被创建和加载,加载状态是窗体的一个根状态。在任何时候,只要隐藏了窗体,就由可见状态回到加载状态,Load 事件在窗体的存活期中只运行一次。 3可见状态(活动状态) 使用窗体的 Show 方法,可以使窗体进入可见状态,使用 Hide 方法,窗体返回加载状态。 Active 事件:当一个窗体变成活动窗体时所产生的事件。 Deactivate 事件:当另一个窗体或应用程序被激活时所产生的事件。 Click 事件:单击事件。 Dblclick 事件:双击事件。 Keydown 事件:
34、键盘按下事件。 接受几乎所有的 ASCII 字符 Keyup 事件:键盘释放事件。 Keypress 事件:按键事件,从键盘按下到放开。只接受可打印的 ASCII 字符和少数组合键。 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) Private Sub Form_KeyPress(KeyAscii As Integer) 其中: KeyCode 是键的编码,它是一个十进制整型数,键盘上的所有按键
35、都有唯一确定的键的编码,它把输入的键解释为物理键,即只与键在键盘中的位置有关,通过第二个参数Shift来解释按键的状态。 Shift也是一个十进制整型数,它解释按键时组合键(Shift、Alt和Ctrl键)的状态。 KeyAscii,它表示所按键对应的ASCII码值。对于在键盘上相同位置的键,它们的 ASCII值可能不同,如小写字符“a”的ASCII码为97,而大写字符“A” 的ASCII码为65。 【例 2.4】建立一个应用程序,实现将键盘输入的字符输出到当前应用程序的窗体上,当键入回车键时,清除窗体上输出的文本。(教材P136例5.4) Gotfocus 事件:获得焦点时发生的事件。(焦点
36、的概念在命令按钮中介绍) Lostfocus 事件:失去焦点时发生的事件。 MouseMove 事件:当在一个活动窗体上移动鼠标时,会触发的事件。 【例 2.5】显示鼠标指针当前在窗体上的坐标位置。(教材P137例5.5) Resize 事件:当窗体首次出现在屏幕上或窗体尺寸改变时,会触发的事件。 窗体的卸载:窗体所占的内存和资源完全收回。 Unload 事件:窗体卸载前后发生的事件。 窗体学习完了,你会用它吗?下面我们继续学习几个常用控件。 2.2 控件的使用 控件是构成用户界面的基本构件,在中按其来源可分三大类: 内部控件:存在于的.EXE文件中,总在工具箱中。 Active X控件:扩展
37、名为OCX的独立文件,仅在专业版和企业版中提供的控件以及第三方开发商所提供的Active X控件。 可插入的对象:诸如Microsoft Excel工作表、Microsoft Project日历等可以添加到工具箱中的对象。 我们仅介绍内部控件及 Active X 控件中的通用对话框。 添加和删除控件 添加控件 方法一:用鼠标左钮单击工具箱中所需控件的图标(选中),将鼠标指针移向窗体窗口上,指针变为“十”字,当指针位于要求位置上时,按下左钮并拖动鼠标,由鼠标移动而确定区域,显示为一个变灰的矩形区域,若满意则放开鼠标按钮,控件会出现在窗体的该位置上。 方法二:双击工具箱中控件图标,则该控件立刻会以
38、缺省的大小出现在窗体的正中间。 删除控件 方法一:选中控件,在EDIT菜单中选择Delete项 方法二:选中控件,按Del键 方法三:选中控件,按鼠标右键,弹出菜单,选择Delete项。 控件被删除后,为控件编写的事件过程还存在。 调整控件位置和大小 方法一:用鼠标手动改变位置及大小操作同在 Word 中处理图片。 方法二:在属性窗口中,改变 Left、Top、Height 和idth 属性 控件的复制和粘贴 拷贝、粘贴和剪切时,与之相关的属性值被复制,而事件过程并不一同操作,要使该控件具有相同的事件过程必须另外拷贝每个事件过程。 控件数组是指一组具有相同名称和类型的控件,它们的事件过程完全相
39、同,但属性可以单独设置。Index 属性:用于指明控件数组的下标。 成组处理控件 成组控件 方法一:用鼠标拉一个矩形虚框,将需成组控件框住。 方法二:先选中第一个控件,按下 CTRL 键,选择其余控件 处理:()被成组的控件可整体移动 ()可同时对成组控件中共同的属性赋值 ()排列整齐:用属性窗口中的 Height、Width、Left 和 Top 属性或用格式菜单中对齐、统一尺寸、按网格调整大小、水平间距、垂直间距等。 好,下面让我们开始学习常用控件,请注意它们的外观(属性)、行为(方法)和事件。 2.3 命令按钮 命令按钮是使用多的控件对象之一。常常用它来接受用户的操作信息,激发某些事件,
40、实现一个命令的启动、中断和结束等操作。 1常用属性 Caption、Default、Enabled、Height、Name、Left、Top、Visible、Width、Cancel、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、Index、 TabIndex 、TabStop、Value 等 l Caption 属性 用于设置命令按钮上显示的文本。Caption 属性多包含 255 个字符。若标题超过了命令按钮的宽度,文本将会折到下一行。如果内容超过 255 个字符,则标题超出部分被截
41、去。 创建命令按钮的访问键快捷方式,其方法是在作为快捷访问键的字母前添加一个连字符(&)。例如标题为“Print”的命令按钮创建快捷访问键“Alt+P”,则该命令按钮的 Caption 属性应设为“&Print”。运行时,字母 P 将带下划线,按 Alt+P 键就可选定命令按钮。 l TabIndex 属性和 TabStop 属性 焦点(Focus):是接受用户鼠标或键盘输入的能力,当对象具有焦点时,可接受用户的输入。 在 Windows 系统中,任一时刻可运行几个应用程序,但只有具有焦点的应用程序才有活动标题栏,才能接受用户输入。在有几个控件的窗体中,只有具有焦点的控件才可以
42、接受用户的输入。并不是所有的控件都可以接受焦点,如 Frame、Label 等,而且只有不包含任何可接受焦点的控件的窗体,才能接受焦点。改变对象的焦点可以通过诸如制表(Tab)键切换、单击对象之类的用户动作以及在代码中使用 SetFocus 方法来实现。 TabIndex 属性:决定 Tab 键焦点移动的先后顺序,从 0 开始。 TabStop 属性:指出用户是否可以使用 Tab 键来选定对象,值为 True,则可以;值为 False,则仍保持它在实际 Tab 键顺序中的位置,只不过在按 Tab 键时这个控件被跳过。 l Default 和 Cancel 属性 指定一个缺省命令按钮,应将其 D
43、efault 属性设置为 True,则不管窗体上的哪一个控件有焦点,只要用户按 Enter 键,就相当于单击此缺省按钮。 Cancel 属性可以指定缺省的取消按钮,在把命令按钮的 Cancel 属性设置为 True 后,不管窗体当前哪个控件有焦点,按 Esc 键,就相当于单击此缺省按钮。 l Value 属性 在程序代码中触发命令按钮,使之在程序运行时自动按下,将该按钮的 Value 属性设置为 True,则触发命令按钮的 Click 事件,执行命令按钮的 Click 事件过程。 2常用事件 Click、GotFocus、LostFocus、KeyDown、KeyPress、KeyUp、Mou
44、seDown、MouseMove、MouseUp 等 l MouseDown 事件 按下任意鼠标按键时发生 l MouseUp 事件 释放任意鼠标按键时发生 3常用方法 Drag、Refresh、SetFocus 等 l Drag 方法 用来启动、终止或取消拖动控制。 调用格式:对象名称.Drag 参数 其中:参数用来指定拖动所采取的动作。当其值为 0 时表示取消拖动操作,为 1 时表示开始执行拖动操作,为 2 时则表示终止拖动操作。Drag 方法只有当DragMode 属性设置为 0 时,才是有效的。 l Refresh 方法 强制性地重画窗体、控件或对象。 调用格式:对象名称.Refres
45、h l SetFocus 方法 设置对象成为焦点。 调用格式:对象名称.SetFocus 4实例 【例 2.6】 在一个窗体Form1 上创建两个命令按钮,第一个命令按钮的名称为 “CmdSource”,其Caption属性为“源按钮”,并在属性窗口中设置其DragIcon属性为磁盘形状的图标文件“disk01.ico”,该属性用于设置当拖动命令按钮时鼠标的形状。另一个命令按钮的名称为“CmdTarget”,其Caption属性为“目标按钮”。(教材P149 例 5.8) 2.4 输入类:文本框、列表框、组合框、 滚动条 一、 文本框( TextBox) 通常用于显示用户输入的信息,作为接受用
46、户输入数据的接口。 1常用属性 Height、Left、Text、Name、Top、Visible、Width、Alignment、Enabled、FontBold、 FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、MaxLength、 Multiline、PasswordChar、ScrollBars 等 l Text 属性 文本框控件的默认属性,其值就是文本框控件显示的内容。通常,Text 属性所包含字符串中字符的个数不超过 2048 个字符。 l Alignment 属性 设置文本的对齐特性。0:左对
47、齐,1:右对齐,2:居中。 l MultiLine 属性 可使文本框控件提供多行输入的功能。缺省时,MultiLine 属性为 False,表示只允许单行输入;当为 True 时,表示允许多行输入。 l ScrollBars 属性 当文本框的 MultiLine 属性为 True 时,文本框的尺寸无法完全显示文本内容的情况,ScrollBars 属性指定是否在文本框中添加水平和垂直滚动条。其值为 0,表示无滚动条;其值为 1,表示只使用水平滚动条;其值为 2,表示只使用垂直滚动条;其值为 3,表示在文本框中同时添加水平和垂直滚动条。 l MaxLength 属性 用于设置在文本框所允许输入的大
48、字符数,缺省值为 0,表示无字符限制,若给该属性赋一个具体的值,该数值就作为文本的长度限制;当输入的字符数超过设定值时,文本框将不接受超出部分的字符,并发出警告声。 l PasswordChar 属性 将文本的显示内容全部替换为该属性所设置的字符,它常用于设置密码。如 PasswordChar 设定为“*”,则无论用户在文本框中输入什么字符,文本框只显示替代的字符“*”。要恢复文本在文本框中的正常显示,只须将该属性设置为空串。 l Locked 属性 设置文本框的内容是否可以编辑。如果 Locked 属性设为 True,则文本框中的文本成为只读文本,不能进行输入和编辑操作。 l SelStar
49、t、SelLength 和 SelText 属性 文本框中对文本的编辑属性。 SelStart 属性:确定在文本框中所选择文本的开始位置,若没有选择文本,则用于返回或设置文本的插入点位置,如果 SelStart 的值大于文本的长度,则SelStart 取当前文本的长度; SelLength 属性:用于设置或返回文本框中选定的文本字符串长度; SelText 属性:设置或返回当前选定文本中的文本字符串。 2常用事件 Change、Click、Dblclick、GotFocus、KeyDown、KeyPress、KeyUp、MouseDown、 MouseMove、MouseUp 等 l Chan
50、ge 事件 当用户在文本框中输入新的信息或在程序运行时将文本框的Text属性设置为新值时,触发该事件。对于该事件,用户每向文本框输入一个字符就引发该事件一次。因此,Change 事件的事件过程常用于对输入字符类型的实时检测。 3常见方法 Drag、Refresh、SetFocus 等 4. 实例 【例 2.7】设计一个口令验证的应用程序,假设应用程序的口令是“2000”,若口令输入正确,则显示“口令输入正确”信息,并关闭应用程序;否则,显示“口令输入错误,请重新输入”信息,清除原输入的口令。(教材P154例5.10 ) 二、列表框(ListBox)和组合框(ComboBox)控件 列表框 (ListBox)和组合框(ComboBox)都是列表类控件,向用户提供可选择项目的列表。它们有许多相似的功能、属性、方法和事件。 列表框 (ListBox)控件提供一个项目列表,用户可以从中选择一个或多个项目。在应用程序中,可以显示多列列表项目,也可以显示单列列表项目。如果列表中的项目超过列表框可显示的数目时,控件上将自动出现滚动条,供用户浏览项目,以便选择。 组合框(Comb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文物保护样本修复与管理样本管理
- 居民社区智能电梯维护协议
- 学校硅PU施工合同
- 医院消防设施改造合同模板
- 员工行为准则与规范
- 地下矿井降水施工分包协议
- 2022年大学药学专业大学物理二月考试题B卷-含答案
- 2022年大学力学专业大学物理下册期中考试试题B卷-含答案
- 信息技术(基础模块)(麒麟操作系统 WPSOffice)(微课版) 课件 模块6、7 新一代信息技术概述、信息素养与社会责任
- 质量部晋级晋升述职报告
- 乡镇医院网络安全应急预案
- 运维知识库管理制度(模板)
- 2023年新华社招聘122人笔试参考题库(共500题)答案详解版
- 资产评估学教程(第八版)习题及答案 乔志敏
- 2023游戏行业人才报告
- 流行病学的误差和偏倚
- 华为数字能源初级练习卷含答案
- 2023年中级经济师考试真题及答案完整版
- 二年级上册道德与法治10《我们不乱扔》说课稿
- 2023-2024学年高一上学期选科指导主题班会 课件
- Unit4ExploringpoetryExtendedReading公开课课件高中英语牛津译林版(2020)选择性
评论
0/150
提交评论