版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、何俊 E-MailVB学习QQ群:240361041,介绍,第1章步入VB开发之门 初识Visual Basic 6.0,了解Visual Basic 6.0的发展历史 熟悉Visual Basic 6.0的开发环境 熟悉使用Visual Basic 6.0管理工程 创建第一个VB应用程序,1.1 关于Visual Basic 6.0,Visual Basic简称VB,是微软公司推出的一款功能强大的软件开发工具。Visual 意即可视的、可见的,指的是开发像Windows操作系统的图形用户界面的方法。Basic 实际上是一个短语的缩写,这个短语就是 Beginners
2、 all_purpose symbolic instruction code ,其中文意思为“初始者通用符号指令代码语言”。,Visual Basic的发展过程 1991年,微软公司推出了Visual Basic 1.0。 1992年,推出了Visual Basic 2.0。 1993年,Visual Basic 3.0上市。 1995年,Visual Basic 4.0随之问世。 1997年,推出Windows开发工具套件Microsoft Visual Studio 1.0,其中包括了Visual Basic 5.0,1998年发布的Microsoft Visual Studio 98则包
3、含了Visual Basic 6.0。,Visual Basic 6.0简介,Visual Basic版本 学习版:适用于普通学习者及大多数使用 Visual Basic 开发一般 Windows 应用程序的人员。 专业版:包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性,为专业编程人员提供了一整套功能完备的开发工具。 企业版:包含专业版全部的内容,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组内分布式应用程序。,Visual Basic 6.0简介,Visual Basic6.0的特点 1、 易于学习和使用 Visual Basic基于图形界面的开发
4、环境使开发者对各种功能一目了然、容易理解。 2、开发高效,功能强大 程序员可以轻松使用Visual Basic提供的各种功能组件快速搭建一个应用程序。 3、广泛的用户基础 Visual Basic是世界上使用人数最多的语言之一,更多的的开发者会带来更多的思想,更多的交流和更多的使用机会。,Visual Basic 6.0简介,Visual Basic 6.0启动与退出 1、Visual Basic 6.0的启动 选择【开始】【所有程序】【Microsoft Visual Basic 6.0 中文版】【Microsoft Visual Basic 6.0 中文版】菜单命令,即可启动Visual
5、Basic 6.0。 2、 Visual Basic 6.0的退出 单击窗口右上角的【关闭】按钮。 选择【文件】【退出】菜单命令。,1.2 认识Visual Basic 6.0的开发环境,【新建工程】对话框,1.2 认识Visual Basic 6.0的工作界面,主窗口,工程资源管理器窗口,属性窗口,窗体设计器窗口,工具箱,窗体布局窗口,工程窗口,工具栏,标题栏,菜单栏,1.2 认识Visual Basic 6.0的工作界面,窗体设计器窗口 简称窗体(Form),是最终用户看到的软件界面,应用程序的运行结果、各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。,1.2 认识Visual
6、 Basic 6.0的工作界面,工程资源管理器窗口 工程是指用于创建一个应用程序的文件集合。 工程资源管理器窗口含有建立一个应用程序所需要的文件清单。,1.2 认识Visual Basic 6.0的工作界面,对象列表框,属性显示方式,属性列表,当前属性简单解释,属性窗口 属性窗口主要是针对窗体和控件设置的,在Visual Basic中,窗体和控件被称为对象。每个对象的特征都可以用一组属性来描述,属性窗口就是用来设置窗体或窗体中控件属性的。,1.2 认识Visual Basic 6.0的工作界面,工具箱 工具箱窗口由若干个工具按钮组成,主要用于设计应用程序界面。在系统默认情况下,工具箱中有一个指
7、针和20个标准控件,用户也可以通过“工程”“部件”命令加载Windows中注册的其他控件。,1.2 认识Visual Basic 6.0的工作界面,代码窗口 代码窗口又称代码编辑器,用来编写或修改过程或事件过程的代码。双击控件或者窗体空白处,以及在【工程资源管理器】中双击模块都可以打开代码窗口。,对象下拉列表框,过程下拉列表框,代码区,【过程查看】按钮和【全模块查看】按钮,1.2 认识Visual Basic 6.0的工作界面,窗体布局窗口 用来指定程序运行时的窗体初始位置,可以通过拖动窗体图标的位置来调整程序运行时窗体显示的位置。窗体布局窗口主要用来定位窗体的位置。,1.2 认识Visual
8、 Basic 6.0的工作界面,其他窗口 在VB 6.0的集成开发环境中,除上述主要窗口外,还有对象浏览器窗口、数据视图窗口、立即窗口、本地窗口、监视窗口等。可以根据需要,通过“视图”菜单中的相应命令,打开或关闭这些窗口。,1.2 认识Visual Basic 6.0的工作界面,1.3 使用Visual Basic 6.0管理工程,Visual Basic的应用程序与工程有着密切的关系。在Visual Basic中无论应用程序的规模是大还是小,其总对应着一个或几个工程。 工程管理主要包括工程的保存、关闭、打开和重命名等,主要是通过【文件】下拉菜单完成操作。,1.3.1 工程介绍,什么是工程 当
9、使用Visual Basic创建应用程序时,所有文件的有关信息就保存在称为“工程”的文件中。在Visual Basic中,使用工程来管理构成应用程序的所有不同的文件。 当完成工程的全部文件之后,可将此工程转换成可执行文件(.exe),直接在Windows下运行。,工程文件 工程文件就是与该工程有关的全部文件和对象的清单 一个工程包括以下各项: 跟踪所有部件的工程文件(.vbp); 每个窗体的文件(.frm); 每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。这些文件都是自动产生的; 可以通过工程管理窗口创建、添加或从工程中删除可编辑文件时,工程管理窗口包含此工程的当前文件的列
10、表,1.3.1 工程介绍,工程文件(.vbp,工程组.vbg) 列出了在创建该工程时所建立的所有文件的相关信息。跟踪所有部件的工程文件(.vbp) 窗体文件(.frm) 包括有窗体、窗体上的对象及窗体上的事件响应代码。 每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。这些文件都是自动产生的; 标准模块文件(.bas) 包含有可被任何窗体或对象调用的过程程序代码 类模块文件(.cls) 资源文件(.res) ActiveX控件的文件(.ocx),Vb程序相关的文件,新建工程 选择【文件】【新建工程】菜单命令,弹出【新建工程】窗口。 选择需要创建的文件类型,单击【确定】按钮。,1
11、.3.2 新建、保存工程,1.3.2 新建、保存工程,保存工程 选择【文件】【保存工程】菜单命令,弹出【文件另存为】对话框。 在【文件另存为】对话框中的【保存在】下拉列表框中选择要保存的路径,在【文件名】文本框中输入文件名,单击【保存】按钮。 系统将弹出【工程另存为】对话框,单击【保存】按钮即可将后缀为“.vbp”的工程文件保存。,1.3.3 运行工程,以下3种方法均可运行工程 选择【运行】【启动】菜单命令 单击工具栏上的按钮 按功能键【F5】,生成可执行文件 选择【文件】【生成工程1.exe】菜单命令,将弹出【生成工程】对话框。 在【生成工程】对话框的【保存在】列表框中选择要生成可执行文件的
12、路径,并在【文件名】输入框中输入文件名,单击【确定】按钮将生成以【.exe】为后缀的可执行文件。,1.3.4 生成可执行文件,以下3种方法均可将工程关闭 选择【文件】【退出】菜单命令或按快捷键【Alt+Q】。 右击Visual Basic 6.0开发环境的标题栏,选择【文件】【关闭】菜单命令 按快捷键【Alt + F4】。,关闭工程,1.4 来自VB世界的第一声问候第一个应用程序,【范例1-1】 欢迎来到精彩的VB世界,在本例中将详细介绍怎样编写运行第一个Visual Basic应用程序。,Visual Basic应用程序的开发步骤,1、创建工程 2、定制窗体 添加控件 设置属性 3、添加代码
13、 4、运行程序 5、生成可执行文件,本章小结,Visual Basic 6.0简介 简单介绍Visual Basic 6.0的发展历史和特点 Visual Basic 6.0的开发环境 Visual Basic 6.0启动与退出、 Visual Basic 6.0的工作界面 Visual Basic 6.0工程管理 介绍VB工程的概念及管理工程的方法 4.创建第一个VB应用程序 结合一个VB应用程序实例介绍Vb应用程序开发步骤,1.用户在屏幕上画出应用程序界面,并设置好对象的属性,系统便可自动生成代码,这称为可视化程序设计。 2.vb6.0集成开发环境有3种工作状态:设计状态、运行状态、中断状
14、态。 3.vb6.0保存窗体的快捷键(热键)是Ctrl+S。 4.VB窗体设计器的主要功能是建立用户界面。,事例,第二章 对象及其操作,在VB中,对象就是可控制的某种东西,如应用程序的每个窗体和窗体上的控件都是对象。 对象的概念(系统、用户对象) 对象及对象类 对象的属性(例:对象的属性设置) 方法 事件,2.1对象的有关概念,1.类 类是创建对象实例的模板, 包含了创建对象的属性描述和行为特征的定义. 2.对象 是类的一个实例,继承了类的属性、方法。 Vb中常用的对象有:窗体、控件等。 3.对象的建立和命名 4.对象的三要素 (1)属性 对象的性质,即用来描述和反映对象特征的参数。 (2)方
15、法 对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。,(3)事件 响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。 事件过程 指附在该对象上的用户编写的程序代码,是事件的处理程序。 事件驱动过程 是图形用户界面的本质,由用户控制而代码作出响应。 5. VB程序的执行步骤如下: 1)启动应用程序,装载和显示窗体 2)窗体(或窗体上的控件)等待事件的发生; 3)事件发生时,执行对应的事件过程; 4)重复执行步骤(2)和(3); 5) 直到遇到“END”结束语句结束程序的运行 或按“结束”强行停止程序的运行。,面向对象的程序设计,对象及
16、对象类 属性 对象中的数据 方法 对象中的代码(包括过程和函数) 事件 能被对象所识别的动作,决定了对象的外观,决定了对象的行为,决定了对象之间联系的手段,2.2窗体,一.常用属性 1.Name名称属性 创建的对象名称,有默认的名.在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。 2.Caption标题属性 该属性决定了控件上显示的内容。 3.Height、width、top和left属性,4.Enabled属性 控件是否可操作. 当设置为false时,呈暗淡色,禁止用户进行操作. 5. Visible属性 控件是否可见.当设置为false时, 用户看不到,但控件本身存在。 6. F
17、ont属性 Fontname 字体 Fontsize字体大小 Fontbold是否是粗体 Fontitalic 是否斜体 Fontstrikethru是否加一删除线 Fontunderline是否带下划线 例2.2 在窗体是建立两个命令按钮 Command1和Command2, Command2 的Font通过属性窗口设置, 其余 属性通过代码实现。,7. Forecolor前景颜色属性 设置控件的前景颜色(即正文颜色). 其值是一个16进制常数,用户可以在调色板中直接选择所需颜色。 8. Backcolor背景颜色属性 9. Backstyle背景风格属性 0-transparent:透明显
18、示,即控件背景颜色显示不出来 10. BorderStyle边框风格属性 0-None:控件周围没有边框 1-Fixed Single:控件带有单边框。 11. Alignment属性 控件上正文水平对齐方式 0: 正文左对齐 1: 右对齐2: 居中 12. AutoSize属性 控件是否根据正文自动调整大小, False. 13. WordWarp属性 AutoSize True时,WordWarp才有效 按正文字体大小在垂直方向上改变显示区域的大小。,14.TabIndex属性 决定了按Tab键时,焦点在各个控件移动的顺序。各个控件默认 TabIndex值就是以控件建立时 的顺序,第一个为
19、0. 15.控件默认属性 反映该控件最重要的属性,使用时可省略属性名。. 注意:Command的默认属性为Default,当该属性为True,当按Enter键,该控件起作用。 例2.3 控件设置 效果,创建窗体,窗体 窗体是VB的重要对象,它用于创建VB应用程序的用户界面或对话框,是包容用户界面或对话框的各种控件的容器。 窗体有多种属性、事件和方法。 窗体的属性 设置窗体或其他对象的属性一般有两种方法 在属性窗口中设置 在过程代码中设置:对象.属性=属性值,Visual Basic为窗体规定了众多的属性,下面在表2.1中按字母顺序列出窗体的常用属性。这些属性适用于窗体,同时也适用于其他对象。,
20、表 2.1 窗 体 的 常 用 属 性 及 其 描 述,二.窗体 1.属性 Caption标题 MaxButton、MinButton Icon、ControlBox Picture、AutoRedraw BorderStyle (0 1 2 3 4 5 ) WindowsState (0-正常、1-最小化、2-最大化) 2.事件 Click、DblClick、Load、Unload、Activate(Deactivate)、Paint Load 当装入窗体时激发,通常用于对属性和变量初始化 3.方法 Print、Cls和Move、Circle、Line等 例2.4 上述属性、Click、Db
21、lClick和Load 事件演示。,窗体的常用属性,Name:名称属性,默认为Form1。每个对象均有此属性。必须以字母开头,可包含下划线和数字,不能有空格和标点符号。 Caption:标题属性,窗体标题栏的内容,默认为窗体名。 BackColor、ForeColor:窗体的背景和前景色属性。 BordStyle:窗体边框属性。设定窗体的边框风格。详见教材P.20的表。,窗体的常用属性,Enabled:活动属性。缺省为“True”。当值为“False”时,窗口将不能被访问。 Icon:图标属性。 Left、Top:决定窗体位置的属性。(单位:特维) Height、Width:决定窗体大小的属性
22、。 Font:设置窗体文字格式属性。(字体、字型、字号等),窗体的常用方法,方法:控制对象动作行为的方式。 引用格式:对象.方法参数1,参数2 Hide:隐藏方法。 Show:显示方法。此方法会自动将尚未装入内存的窗体装入,并触发Load事件。 例:窗体的显示与隐藏: Form1.Show Style Form1.Hide Style参数:决定窗体是有模式的(VBModel), 还是无模式的(VBModeless)。 有模式:不允许用户同时与其他程序窗体交互 无模式:允许用户同时与其他程序窗体自由交互 缺省参数时为无模式。,窗体的常用方法,Print:打印方法,作用: 在对象上输出信息。 将文
23、本输出到屏幕或打印机上。如果不带有控件对象名时,它将输出内容 输出到窗体上。Print方法只能用于可显示文本的对象。 格式:对象名.Print p1 p2 p1,p2:输出项;S:分隔符(逗号:标准分区,长度为14;分号:紧凑格式) Line: 画线 窗体名. Line (0, 0)-(1000, 1000) Circle: 画圆 窗体名. Circle (1000, 1000), 1000,窗体的常用方法,Move:移动方法。用以移动窗体或控件。 例:Move 0, 0, Form1.Width, Form1.Height 形式 : 对象.Move 左边距离,上边距离,宽度,高度 作用 :
24、移动窗体或控件,并可改变其大小。 对象:可以是窗体及除时钟、菜单外的所有控件 Cls:清屏。 形式 : 对象.Cls 作用 : 清除运行时在窗体或图形框中显示的文本或图形。 注意 : 不清除在设计时的文本和图形。,窗体的常用事件,Click:单击事件。 DblClick:双击事件。 Load:装载事件。 把窗体(或其他对象)装入内存,但不显示它。 格式:Load 对象名 VB程序执行时会自动装载窗体(触发该事件),所以没有必要使用该语句。,窗体的常用事件,Load(装入)事件 Unload:将窗体或其他对象从内存卸载。 格式:Unload 对象名 如果卸载的对象是程序唯一的窗体,则将终止程序的
25、运行。 Resize:窗体大小被改变时触发。 Activate:激活事件。当窗体变为当前窗口时触发。 Deactivate:失去激活事件。当另一个窗体成为当前窗口时触发。,End语句将终止程序的执行,并从内存中卸载所有窗体。,1.窗体名和窗体文件名概念, 窗体名:窗体的Name属性,在代码中用来引用该窗体,同一工程不能有相同的窗体名; 窗体文件名:窗体存放在磁盘上的文件名,该文件包含了该窗体的所有控件属性和代码,同一文件夹不能有相同的文件名。 2. 在工程中添加现存的窗体时,只是对该窗体文件的引用纳入工程。因此,如果更改窗体并保存它,会影响包含此窗体文件的任何工程。 3. 在工程中删除窗体时,
26、仅将此窗体从工程里删除掉,但是窗体文件仍存在于磁盘上。但是,如果在VB之外删除一个窗体文件,VB不能更新此工程文件,当打开此工程时,将显示一个文件丢失的错误信息。 4.对窗体文件改名方法二: 1).打开工程 “另存为Form”实现文件的复制 保存工程文件 2).利用编辑程序打开工程文件 , 修改FORM=XXX的文件名,注意:,生成可执行文件和制作安装盘,1.生成可执行文件 文件/生成V6B2-11.exe文件,然后关闭Visual Basic6.0。 2.制作安装盘 运行V B6.0中文版工具“Package (3)当在一个Print方法中有超过一个Tab函数的时候,每个Tab函数对应一个输
27、出项,各输出项之间用分号隔开。 2Spc函数 格式:Spc(n) 与 Print # 语句或 Print 方法一起使用,对输出进行定位,也就是在Print的输出中,用Spc函数可以跳过n个空格。 说明: (1)Spc函数和Tab函数作用类似,而且可以相互代替; (2)参数n的取值范围是0 32 676,且n要为整数,这,点与Tab函数的参数n不同。Spc函数与输出项之间用分号隔开。 3空格函数 格式:Space$(n) 返回n个空格组成的字符串,在格式输出或清除固定长度字符串数据时非常有用。 5.1.3 格式输出 用格式输出函数Format$可以使数值或日期按指定的格式输出。一般格式为: Fo
28、rmat$(数值表达式,格式字符串) 该函数的功能是按“格式字符串”指定的格式输出“数值表达式”的值。如果省略“格式字符串”,则Format$函数的功能与Str$函数基本相同,惟一的差别是,当把正数转换成字符串时,Str$函数在字符串前面留有一个空格, 而Format$函数则不留空格。,用Format$函数可以使数值按“格式字符串”指定的格式输出,包括在输出字符串前加$、字符串前或后补充0以及加千位分隔符等。“格式字符串”是一个字符串常量或变量,它由专门的格式说明字符组成,由这些字符决定数据项的显示格式,并指定显示区段的长度。当格式字符串为常量时,必须放在双引号中。具体的格式说明字符见表5.1
29、所示。,表5.1 Format$函数的格式说明符,Format$函数的主要功能如表5.2所示。 5.1.4 其它方法和属性 1Cls方法 格式:对象.Cls Cls方法清除对象上的输出内容,默认为当前窗体,也可以是PictureBox等支持Print和Cls函数的对象。 2Move方法,表5.2 Format$函数的功能,格式:对象.Move左边距离,上边距离,宽度,高度 Move方法用来移动窗体和控件,并可以改变其大小。其中“对象”可以是窗体以及除菜单、定时器之外的所有控件,如果省略“对象”,则默认为带有焦点的窗体。“左边距离”、“上边距离”、“宽度”、“高度”的单位均为twip(中文意思是
30、“缇”)。 3TextHeight和TextWidth方法 格式:对象.TextHeight(字符串) 对象.TextWidth(字符串) 这两个方法都是用来返回按 Form、PictureBox 或 Printer 的当前字体被打印的文本字符串的高度或宽度。它们的单位是twip。如果省略“对象”,则用来测试当前窗体中的字符串。,将字串在窗体中央显示,Private Sub Form_Click() s = Visual Basic 程序设计 CurrentX = (Form1.ScaleWidth - Form1.TextWidth(s) / 2 CurrentY = (Form1.Scal
31、eHeight - Form1.TextHeight(s) / 2 Print s End Sub,5.2 数据输入InputBox函数 InputBox函数用来接受用户通过键盘输入的数据,即产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回所输入的内容。其格式为: z=InputBox(Prompt,Title ,Default,xpos,ypos ,Helpfile,Context) 式中,z可以是变体变量或者字符串型变量,也可以是数值型变量(若输入的内容不可以转换成数值型数据,则会产生运行错误的信息)。 在调用InputBox函数时,屏幕上将产生一个带有提示信息的对话
32、框,用户输入数据后按回车键或者单击“确定”按钮,即可把输入的数据付给变量。若按【Esc】键或者单击“取消”按钮,则返回0值或者空串。 InputBox函数有7个参数,其中Prompt为必选参数。可选的xpos、ypos参数必须同时出现,Helpfile、Context参数也必须同时出现。,InputBox函数的7个参数的具体含义如下: Prompt:其长度不超过1024个字符,它规定了对话框内显示的提示信息;当中可有VBCRLF或chr(13)+chr(10) Title:规定对话框标题栏的标题(字符型),缺省时,为空白; Default:规定对话调出时,输入文本框中的默认内容,缺省时,返回空
33、值; xpos,ypos:是两个整数值,规定对话框左上角的屏幕坐标,单位是twip,(xpos,ypos)是对话框左上角的坐标,缺省时,则对话框显示在屏幕中心线向下大约三分之一处; Helpfile,Context:是与帮助有关的两个参数。Helpfile是字符串,规定帮助文件的文件名(带路径);Context是数值,用来表示相关帮助主题的帮助索引号。由本选项时,在对话框中自动增加一个“帮助”的按钮。,图5.1所示的就是InputBox函数的对话框。 说明: InputBox函数在默认情况下的返回值是一个字符串(不是变体类型); 每执行一次InputBox函数只能输入一个值,如果要输入多个值,
34、则必须多次调用InputBox函数; InputBox函数也可以写成InputBox$的形式。,图5.3 InputBox函数的对话框,5.3 MsgBox函数和MsgBox语句 5.3.1 MsgBox函数 MsgBox函数的格式如下: MsgBox(Msg ,Type,Title,Helpfile,Context) MsgBox函数中的各个参数含义如下: Msg:长度不超过1024个字符,它规定了对话框内显示的消息内容; Type:这是一个由4个数值常量组成的式子,形式为c1+c2+c3+c4,用于决定信息框中按钮的个数和类型以及出现在信息框中的图标类型,各个参数的可选值以及其功能如表5.
35、3所示(凡有0值的参量,0值为缺省值)。,表5.3 Type参数的取值,Title:信息框标题(字符型),缺省时,为空白; Helpfile,Context:是与帮助有关的两个参数。Helpfile是一个字符串,规定帮助文件的文件名(带路径);Context是一个数值,用来表示相关帮助主题的帮助索引号,二者要么都不用,要么同时使用。,MsgBox函数返回值是一个整数,这个整数是根据用户选择单击的按钮而返回不同的值,具体见表5.4。 5.3.2 MsgBox语句 MsgBox函数也可以写成语句形式,即: MsgBox Msg$,Type%,Title $,Helpfile,Context 各参数
36、的含义及作用与MsgBox函数相同,由于MsgBox语句没有返回值,常用于较简单的信息显示。,表5.4 MsgBox函数的返回值,5.4 字型 在Visual Basic中有多种的中英文字体可供使用,并且可以通过设置字形的属性来改变字体的大小、笔画的粗细、显示方向和加下划线、删除线以及重叠等。 5.4.1 字体类型和大小 1字体类型 字体类型通过FontName属性设置,一般格式为: 窗体.控件.|Printer.FontName= “字体类型” FontName可作为控件、窗体或者是打印机的属性,用来设置在这些对象上输出的字体类型。“字体类型”指的是在Visual Basic中可以使用的各种
37、中英文字体。 用FontName =“字体类型”可以设置中英文字体的类型,若省略“=字体类型”时,则返回当前正在使用的字体类,型。 2字体大小 字体大小通过FontSize属性设置,一般格式为: FontSize= 点数 这里的“点数”用来设定字体的大小。在默认情况下,系统使用最小的字体,“点数”为9。如果省略“ = 点数”,则返回当前字体的大小。 5.4.2 字体其它属性 1斜体字 斜体字通过FontItalic属性设置,其格式为: FontItalic= Boolean 当FontItalic属性被设置为True时,文本以斜体字输出。该属性的默认值为False。 2粗体字 粗体字通过Fon
38、tBold属性设置,一般格式为: FontBold= Boolean,该属性可以为两个值,即True和False。当FontBold属性为True时,文本以粗体字输出,否则按正常字输出。默认为False。 3加下划线 下划线即底线,用FontUnderline属性可以在输出的文本的底部加上一条直线,长度与文本长度相同。其格式为: FontUnderline= Boolean 如果FontUnderline属性被设置为True,则可使输出的文本加上下划线。该属性的默认值为False。 4加删除线 加删除线。格式为: FontStrikethru= Boolean 如果把FontStrikethr
39、u属性设置为True,则在输出的文,本中间画一条直线,直线的长度与文本的长度相同。该属性的默认值为False。 5重叠显示 当以图形或文本作为背景显示新的信息时,有时候需要保留原来的背景,使新显示的信息与背景重叠,这可以通过FontTransParent属性来实现,格式如下: FontTransParent= Boolean 如果该属性被设置为True,则前景的图形或文本可以与背景重叠显示;如果被设置为False,则背景将被前景的图形或文本覆盖。 说明: 设置一种属性以后,该属性立即就开始起作用,并且不会自动失效,只有重新设置以后,才能改变该属性的值; 除重叠显示属性只能用于窗体和图片框以外,
40、其它的属性均适用于窗体、各种控件以及打印机; 如果上述的几种属性在使用的时候省略对象名,则系统默认为当前的窗体。,5.5 打印机输出 到目前为止介绍的Visual Basic的输入输出操作都是基于窗体的。本章将要介绍的输出对象将改为打印机(Printer)。 通过Printer对象可以把程序的运行结果打印出来。 5.5.1 直接输出 所谓直接输出,就是把信息直接送往打印机,所使用的仍是Print方法,只是把Print方法的对象改为Printer而已,其格式为: Printer.Print 表达式 这里的“Print”以及“表达式”的含义前面所讲的Print 一样。运行上面的语句后,就将要输出的
41、内容在打印机上打印出来。,Printer对象的常用属性有以下几个。 1Page属性 Page属性用来设置页号,格式为: Printer.Page Printer.Page在打印时被设置成当前页号,并由Visual Basic解释程序保存。每当一个应用程序开始执行时,Page属性就被设置成1,打完一页后,Page属性值就自动的加1。 2NewPage方法 NewPage方法是用来实现换页操作的,格式为: Printer.NewPage 通常,打印机打完一页后就自动的换页,若使用NewPage方法,则可强制打印机跳到下一页打印。在执行NewPage方法时,打印机退出当前正在打印的页,把,退出的信号
42、保存在打印机程序中,并在需要的时候发送到打印机中,继续打印。执行NewPage方法后,Page的属性值将自动的加1。 3EndDoc方法 EndDoc方法的作用是结束文件打印,格式为: Printer. EndDoc 运行EndDoc方法表示应用程序内部文件的结束,并向打印机管理程序发出最后一页的退出信号,Page的属性值被置为1。 Printer对象还有其它属性,如ColorMode(单色还是彩色打印)、Copies(打印份数)、DeviceName(打印机的驱动程序名)、FontCounter(打印字体号),等等。 使用Printer对象的PaintPicture方法,可以将位图图像(图像
43、扩展名为.BMP、.ICO.WMF)打印输出。,5.5.2 窗体输出 在Visual Basic中除了直接输出外,还有一种窗体输出,即用PrintForm方法通过窗体来打印信息,其格式为: 窗体.PrinterForm 直接输出是要把打印的内容直接在打印机上打印出来,而窗体打印则是把要输出的内容先送到窗体上,然后再用PrinterForm方法把窗体上的内容打印出来。 5.5.3 Line输出 Line输出的结果是在对象上画直线和矩形,格式为: object.Line Step (x1,y1) Step (x2,y2), color, BF object:一般为窗体或者支持Line的控件,如Pi
44、ctureBox等;,(x1, y1)和(x2, y2):表示线或矩形的起止点; step:可在每个点之前加上Step关键字,用来指定要画出的点,它是相对上次画出点的位置; color:指定线条的颜色; B:参数表明是否画矩形,若给定B,则语句根据起止点绘制矩形; F:指定是否填充矩形,只能在指定B后才能使用,如果不用 F 而只使用 B,则矩形用当前的 FillColor 和 FillStyle 填充。FillStyle 的默认值为 transparent。 5.5.4 Circle输出 Circle语句在对象上画圆、椭圆或弧,格式为: object.Circle Step (x,y),rad
45、ius, color, start, end,,aspect object、Step:object、Step同Line语句;,(x,y):指定圆、椭圆或弧的中心位置; radius:指定圆、椭圆或弧的半径; color:为可选参数,表明线条颜色; start、end:为可选参数,指定圆或弧的起止位置,其范围从2到2。起点的默认值是0;终点的默认值是2; aspect:指定圆或弧的纵横比,为可选参数,默认为1,即输出圆形(弧)。 5.5.5 Pset语句 Pset语句的作用是改变某点颜色,格式为: Object.PSet Step (x,y),color 各参数意义与前面的Line和Circle
46、语句相同。,本章内容: 6.1 文本控件 6.2 图形控件 6.3 按钮控件 6.4 选择控件复选框和单选按钮 6.5 选择控件列表框和组合框 6.6 滚动条 6.7 计时器 6.8 框架 6.9 焦点与Tab顺序,第6章 常用标准控件,6.1 文本控件 与文本有关的标准控件有两个,分别是文本框和标签。在文本框中既可以显示文本,又可以输入文本;在标签中只能显示文本,而不能编辑文本。 6.1.1 标签 在Visual Basic中,标签的图标如图6.1所示。标签的系统默认名称(Name)是Label+数字(1,2,3,),它的标题(Caption)也是Label+数字1,2,3,)。 标签的主要
47、作用就是显示文本信息,用于在窗体上增加文字说明。它所显示的信息内容只能通过Caption属性来设置或者修改,因此就不能直接编辑。,图6.1 标签图标,1标签的属性 (1)Alignment 对齐属性,用来确定标签中标题的放置方式,该属性可 以取0、1、2这三个值。 0:系统的缺省值,作用是将Caption文本左对齐; 1:Caption文本为右对齐; 2:Caption文本居中。 (2)AutoSize 大小自适应属性,该属性可以取True(真)和Fasle(假)两个值。 True:可根据文本大小自动调整标签大小; False:标签的大小不能改变,过长的文本将会被自动 截去。,(3)Borde
48、rStyle 标签的边框属性,该属性可以取0和1两个值。 0:系统的缺省值,标签无边框; 1:标签有边框。 (4)Caption 标题属性。该属性值即为标签中所显示的文本内容。 (5)Enabled 事件响应属性。该属性返回或者设置一个值,用来确定一个窗体或者控件是否能够对用户产生的事件做出响应。格式如下: 对象.Enabled =Boolean “对象”可以是窗体,也可以是控件。 Enabled的属性值可以取两个,分别是“True”和“False”。 True:允许对象对事件做出反应; False:禁止对事件做出反应,此时对象变为灰色。,(6)BackStyle 背景属性,该属性可以取0和1
49、两个值。 0:标签为透明的; 1:系统的缺省值,标签将覆盖背景。 其格式为: 对象. BackStyle =0或1 对象可以是标签、OLE控件和形状控件。 (7)WordWrap 标题显示方式属性,该属性可以取两种值,分别是“True”和“False”。 True:标签将在垂直方向变化大小以与标题文本相适应水平方向的大小与原来所画的标签相同; False:系统的缺省值,标签将在水平方向上扩展到标题中最长的一行,在垂直方向上显示标题的所有各行。 2标签的方法,(1)Refresh 刷新方法。格式为: Label1. Refresh (2)Move 移动方法。格式为 Label1. Move 3标
50、签的事件 标签可以接受单击(Click)、双击(DblClick)等事件,但是很少有人使用这些事件。 6.1.2 文本框 在Visual Basic中,文本框的图标如图6.2所示。文本框的系统默认名称(Name)和标题(Caption)都是Text+数字(1,2,3,)。,文本框是一个文本编辑区域,在设计阶段或运行期间可以在这个区域中输入、编辑和显示文本,类似于一个简单的文本编辑器。 1文本框的属性 (1)MaxLengh 最大长度属性。该属性的系统缺省值为0,表示文本框可接受任意长度的字符,但最多的字符数不能超过32KB。 (2)MultiLine 多行属性,该属性有两个取值,分别是“Tru
51、e”和“False”。 True:文本框可以输入多行文本; False:文本框只能输入单行文本。,图6.2 文本框图标,(3)PassworChar 口令属性。该属性的系统缺省值为空字符串,表示用户可以看到输入的字符;如果该属性的值为某个字符,在输入口令时,文本框内不会显示输入的具体内容,输入的具体内容的显示结果会被指定的字符代替。 (4)ScrollBars 滚动条属性,该属性有4个取值,分别是0、1、2、3。 0:系统的缺省属性,文本框中没有滚动条; 1:文本框中只有水平滚动条; 2:文本框中只有垂直滚动条; 3:文本框中既有水平滚动条,也有垂直滚动条。 (5)SelLength 当前选中
52、的字符数属性。当在文本框中选择文本时,该属性值将会随着选择字符的多少而改变,也可以在程序代码中把该属性设置成一个整数值,由程序来改变选择。当SelLength属性值为0的时候,则表示没有选中任何字符。,(6)SelStart 当前选择的文本的起始位置属性。0表示选择的开始位置在第一个字符之前,1表示从第二个字符之前开始选择,依此类推。 (7)SelText 该属性含有当前所选择的文本字符串,如果没有选择文本,则该属性含有一个空字符串;如果在程序中设置SelText属性,则用该值代替文本框中选中的文本。 (8)Text 文本属性。该属性的值就是用户从文本框中输入的内容。通过程序可以获取该属性的值
53、。 (9)Locked属性 文本编辑属性,该属性有2个取值,分别是“True”和“False”。 True:可以滚动和选择文本框中的文本,但不能编辑;,False:系统的缺省值,可以编辑文本框中的文本。 2文本框的方法 (1)Refresh 刷新方法。与标签刷新方法的一样。 (2)SetFocus 设置焦点方法,通过本方法可以使光标指向指定的文本框。格式如下: Text1. SetFocus 3文本框的事件 (1)Change 当用户向文本框中输入新内容,或者程序把Text属性设置为新值从而改变文本框的Text属性时,将会触发Change事件。,(2)GotFocus 当文本框获得输入焦点的时
54、候,即触发GotFocus事件,键盘上输入的每个字符都将会在该文本框中显示出来。 (3)LostFocus 当光标离开文本框的时候,触发LostFocus事件。 (4)KeyPress 在按下与ASCII字符对应的键时,将触发KeyPress事件。 说明: MultiLine属性不能在程序中设置,此外按Ctrl+Enter可以插入一个空行; PassworChar属性中被指定字符所代替的是输入内容的显示结果,而不是输入的具体内容被代替; 只有当MultiLine 属性被设置为True时,才能用Scroll- Bars属性在文本框中设置滚动条; SelLength、SelStart和SelTex
55、t属性只能在程序中设置。,6.2 图形控件 Visual Basic中与图形有关的标准控件有4种,即图片框、图像框、直线和形状。 6.2.1 图片框和图像框 图片框和图像框是Visual Basic中用来显示图形的两种基本控件,用于在窗体中的指定位置显示图形信息。图片框要比图像框灵活,适用于动态环境。而图像框则适用于静态环境,即不需要再修改的图标、位图等图形文件。 在Visual Basic中,图片框和图像框的图标如图6.3所示。图片框的系统默认名称(Name)是Picture+数字(1,2,3,),图像框的系统默认名称(Name)是Image+数字(1,2,3,)。,图6.3 图片框和图像框
56、图标,下面将介绍图片框和图像框的一些属性和函数。 1与窗体属性相同的属性 图片框和图像框与窗体相同的属性有:FontBold、FontItalic、FontName、FontSize、FontUnderline、Enabled、Name、Visible等,而且用法也和窗体相同。 图片框和图像框属性中Height、Left、Top、Width和AutoRedraw等也与窗体相同,但是其坐标参考点不一样。窗体位置的坐标参考点是以屏幕为基准的,是绝对坐标;而图片框和图像框的坐标参考点是以窗体为基准的,是相对坐标。此外,窗体是位于屏幕上的,而图片框和图像框是位于窗体上的。 说明: 以上介绍的与窗体相同
57、的属性,在使用时不能省略图片框或者图像框名,否则系统会默认为窗体。,2CurrentX和CurrentY属性 这两个属性是用来设置下一个输出的水平(CurrentX)坐标和垂直(CurrentY)坐标的。其使用的格式如下: 对象.CurrentX=x 对象.CurrentY=y 其中“对象”可以是图片框、窗体、打印机,若将“对象”省略,则系统默认是当前窗体;x、y表示横坐标值和纵坐标值,单位是twip,若将“=x”和“=y”省略,则显示当前的坐标值。 3Picture属性 Picture属性可以用与图片框、图像框以及窗体,它可以通过属性窗口设置,将图像装入到以上的三个对象中。在图片框、图像框以
58、及窗体中显示的图像以文件的形式保存在磁盘上,Visual Basic 6.0主要支持以下几种格式的图像,文件。 Bitmap:位图,其扩展名是.BMP或.DIB; Icon:特殊的位图,其扩展名是.ICO或.CUR; GIF:一种压缩位图格式,其扩展名是.GIF; JPEG:一种压缩位图格式,其扩展名是.JPEG; Metafile:图元文件,其扩展名是.WMF或.EMF。 4Stretch属性 Stretch属性用于图像框,是用来自动调整图像框中图像内容的大小,该属性有两个取值,分别是“True”和“False”。 True:不能自动放大或缩小图像框中的图像; False:自动放大或缩小图像框中的图像以与图像框的大小相适应。,6.2.2 图形文件的装入 1图片框和图像框的区
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026清明上河园招聘备考题库含完整答案详解(历年真题)
- 2026陕西延安北方医院招聘备考题库及参考答案详解(综合卷)
- 2026云南昆明巫家坝建设发展有限责任公司校园招聘15人备考题库【满分必刷】附答案详解
- 7年级数学寒假作业01 丰富的图形世界(巩固培优)(原卷版)
- 2026陕西西安市西北工业大学材料学院高温功能材料团队招聘1人备考题库附完整答案详解(全优)
- 2026河北邯郸幼儿师范高等专科学校春季博硕人才选聘26人备考题库及答案详解(历年真题)
- 2026云南白药集团春季校园招聘备考题库及完整答案详解(历年真题)
- 2026年中国石油物资有限公司校园招聘笔试参考题库及答案解析
- 2026河北雄安容和海棠小学见习岗招聘考试备考试题及答案解析
- 2026年中色宁夏东方集团公司校园招聘考试备考题库及答案解析
- 施工现场临时用电分区管控实施方案
- 2026年徽商职业学院单招职业适应性测试题库及答案解析
- 高速公路机电考核制度
- 全国金融工作会议精神
- 2026年一季度湖南能源集团社会招聘520人笔试参考题库及答案解析
- 2026春统编版二年级下册小学道德与法治每课教学设计(简练版)新教材
- 外研社校招会计笔试试题及答案
- 第18课 土壤湿度控制好 课件 2025-2026学年人教版信息科技六年级全一册
- 2025年佛山禅城语文校招笔试及答案
- 美容抗衰培训课件
- 2026广东河源市东源县市场监督管理局乡镇市场监管所执法辅助人员招聘15人笔试模拟试题及答案解析
评论
0/150
提交评论