1、2第1章 Visual Basic概述本章的学习要点 了解Visual Basic的产生和发展 熟悉Visual Basic的基本特点 掌握VB软硬件工作环境及安装步骤31.1 Visual Basic的产生和发展 Visual Basic是美国微软公司(Microsoft)于1991年推出的基于BASIC语言的软件开发工具,是一种面于对象的可视化编程语言。Basic指的是广为流行的BASIC计算机语言。Visual Basic是在原有的Basic语言基础上发展而来的。从1991年的1.0版开始,共经历了1992年2.0版、1993年3.0版、1995年4.0版、1997年5.0版、1998年
2、6.0版共6种版本。其中5.0以前主要应用于DOS和Windows 3.x等16位应用程序的开发,5.0 以后的版本只能运行在Windows 9.x或NT操作系统下,是一个32位的应用程序开发工具。Visual的中文含义是可视化,是开发图形用户界面的方法,把程序设计人员从繁琐复杂的界面设计中解脱出来。41.2 Visual Basic的基本特点Visual Basic之所以能够被广泛应用,主要由于其具有以下的特点:可视化设计 在VB 6.0中使用了图形用户界面的许多先进特性和设计思想,在可视化环境下可以很容易地创建一个前端界面,使开发人员几乎不用加入太多代码就可以开发出标准的Windows程序
3、。面向对象 传统的C语言、BASIC语言、Pascal语言使用的是结构化程序设计方法,设计程序的主要工作就是设计算法和编写代码。VB 6.0的对象是建立在类的基础上的,一般来说,类是一些内容的抽象表示形式,而对象是类所表示内容的可用示例。VB 6.0通过类的封装而使源程序更加便于维护。因此可视化界面的设计过程其实就是对象的建立过程。51.2 Visual Basic的基本特点 Visual Basic之所以能被被广泛应用,主要由于其具有以下的特点:事件驱动 VB 6.0通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件驱动一段程序的运行。因此,在事件驱动模式下,程序的执行是依靠系统
4、能够被识别的触发事件启动的。在设计好前端界面和对象后,就可以利用事件驱动的特点来编写对应的代码。程序也会根据事件发生的先后次序依次执行对应的代码。结构化程序设计语言 由于VB 6.0发源于BASIC,所以BASIC的简单易用、结构化设计的优点被很好地保留下来,不需要有很多的计算机专业知识也可轻松上手。61.2 Visual Basic的基本特点 Visual Basic之所以能被被广泛应用,主要由于其具有以下的特点:多种数据库访问方式 很多应用程序都需要处理大量的数据,数据库的作用就是对数据进行管理、存储和访问。VB 6.0采用JET数据库引擎和ODBC技术进行数据库的访问,支持多种类型的数据
5、库系统,包括SQL Server、Oracal、FoxPro、Access以及Excel等。网络支持 在应用程序中,可以使用结构化查询语言(SQL,即Struct Query Language)直接访问服务器上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(Client/Server)方案。71.2 Visual Basic的基本特点 Visual Basic之所以能被被广泛应用,主要由于其具有以下的特点:ActiveX技术 通过ActiveX技术可以使用其他应用程
6、序提供的功能,例如Word字处理软件、Excel电子表格及其他Windows应用程序,使开发人员可以方便地使用标准的ActiveX部件,调用标准接口,实现特定的功能。81.3 Visual Basic的版本及安装Visual Basic 6.0包括3个版本,分别是学习版、专业版和企业版。1学习版(Learning Edition):是Visual Basic 6.0的基础版本,主要提供给初学者。可以用来开发 Windows 9x和 Windows NT(R)应用程序。该版本包括所有的内部控件(标准控件)以及网格、选项卡和数据绑定控件。2专业版(Professional Edition):向计算
7、机专业人员提供了一套功能完整的工具。包含了学习版的所有功能,还加上了附加的 ActiveX 控件、Internet Information Server 应用程序设计器、集成数据工具和数据环境、Active Data Objects、以及动态 HTML 页面设计器。3企业版(Enterprise Edition):允许专业人员以小组的形式来创建强健的分布式应用程序,是Visual Basic 6.0的最高版本。它包括专业版的所有特性,加上 Back Office 工具,例如结构化查询语言服务器(SQL Server)、微软共享服务器(Microsoft Transaction Server)、
8、网络信息服务器(Internet Information Server)等等。91.3 Visual Basic的版本及安装 Visual Basic 6.0的安装需要一定的软硬件环境,具体要求如下:操作系统:Windows NT Server 4.0、Windows NT Workstation 4.0、Windows 95或更高版本。CPU:486DX/66 MHz 或更高的处理器。内存:Windows 95/98下要求24MB以上的内存,Windows NT下要求32MB以上。磁盘空间:对于标准版或专业版,典型安装 48MB,完全安装 80MB。其他设备:CD-ROM驱动器,鼠标或其他光
9、标设备。101.3 Visual Basic的版本及安装 第1步:将VB6.0的安装光盘放入光驱,一般情况下光盘会自动执行安装程序,否则应在“我的电脑”或“资源管理器”中执行安装光盘上的Setup程序。安装程序运行后显示出“Visual Basic 6.0中文企业版安装向导”对话框。111.3 Visual Basic的版本及安装 第2步:在图1-1所示的对话框中,单击“下一步”按钮,则打开“最终用户许可协议”对话框,在该对话框中选择“接受协议”后,单击“下一步”按钮。如图1-2所示。此时安装程序会要求用户输入产品的ID号、用户的姓名和公司名称。121.3 Visual Basic的版本及安装
10、 第3步:输入产品ID号和用户信息后单击“下一步”按钮,打开“选择安装程序”对话框,如图1-4所示。选择“安装Visual Basic 6.0中文企业版”选项,单击“下一步”按钮。131.3 Visual Basic的版本及安装 第4步:此时弹出安装路径选择的对话框,如图1-5所示。一般建议安装在非系统盘的路径下的文件夹内,不推荐安装在默认路径下。安装路径的修改可以单击“浏览”按钮再做进一步的修改。141.3 Visual Basic的版本及安装 第5步:完成安装路径的选择后,单击“下一步”按钮,安装程序将打开“选择安装类型”对话框,如图1-6所示。可以在典型安装和自定义安装中进行选择,若选择
11、典型安装则安装过程无需用户干预,若选择自定义安装则用户可根据需要来选择组件。单击“继续”按钮,安装程序将文件复制到计算机硬盘中,复制结束后重新启动计算机,完成VB6.0的安装。151.4Visual Basic 6.0的启动和退出 1使用“开始”菜单的“程序”。单击Windows“开始”按钮,指向“程序”,再指向Microsoft Visual Basic 6.0图标,就可以启动Visual Basic 6.0。启动Visual Basic 6.0后弹出如图所示窗口。161.4Visual Basic 6.0的启动和退出 2使用“开始”菜单的“运行”使用此方式必须确切的掌握Visual Bas
12、ic 6.0安装的路径。若已知Visual Basic 6.0安装在“D:VB6.0”下,则可单击Windows“开始”按钮,指向“运行”,在弹出的对话框中输入“D:VB6.0 VB6.0.EXE”,就可以启动Visual Basic 6.0。171.4Visual Basic 6.0的启动和退出 3使用“我的电脑”双击“我的电脑”,在Visual Basic 6.0安装目录下面找到可执行文件VB6.0.exe,双击该图标,即可启动该程序。如第2种打开方式所示,若安装路径为“D:VB6.0”,则应进入D盘的VB6.0文件夹下,双击VB6.0.exe图标即可。181.4Visual Basic
13、6.0的启动和退出 退出Visual Basic时,主要有两种方式:1单击Visual Basic集成环境窗口右上角的按钮 2通过菜单命令“文件退出”退出。退出时会弹出对应的提示保存窗口,如图1-9所示,保存或放弃保存文件后即会退出VB6.0。191.5Visual Basic 6.0的集成开发环境 Visual Basic 6.0企业版运行后,用户进行程序设计的集成开发环境如图所示:标题栏标题栏工程资源管理器窗工程资源管理器窗口口属性窗口属性窗口窗体设计窗口窗体设计窗口菜单栏菜单栏工具栏工具栏工具箱工具箱窗体布局窗口窗体布局窗口20第2章 VB可视化编程基础本章的学习要点掌握VB的集成开发环
14、境 主窗口 标题和菜单栏 工具栏 其他窗口 窗体设计器和工程资源管理器 属性窗口和工具箱掌握对象的基本概念 对象的理解 对象的三要素 事件驱动掌握VB程序设计一般步骤21 使用Visual Basic进行项目开发是在集成开发环境中完成,VB集成开发环境是VB程序开发的可视化编程界面。利用VB的集成开发环境可以很容易开发出交互性好的各种应用程序。2.1 集成开发环境22 启动VB:单击“开始”-“程序-“Microsoft Visual Basic 6.0”,就可以启动Visual Basic 6.0并进入到 Visual Basic 集成 开发环境。2.1 集成开发环境新建工程对话框新建工程对
15、话框“新建工程新建工程”对话框有三个选项卡分别是新建、现存和最新:对话框有三个选项卡分别是新建、现存和最新:新建:新建:可以建立新的工程或应用程序,如标准可以建立新的工程或应用程序,如标准EXE工程、工程、ActiveX EXE工工程等程等;现存:现存:可以打开原来已经存在的工程可以打开原来已经存在的工程;最新:最新:可以打开最近建立或使用过的工程可以打开最近建立或使用过的工程。23VB集成开发环境集成开发环境:标题栏标题栏、菜单栏菜单栏、工具栏工具栏、工程资源管工程资源管理器理器、属性窗口属性窗口、窗体布局窗口窗体布局窗口、窗体设计窗口窗体设计窗口、代码窗代码窗口口和和工具箱工具箱。2.1
16、集成开发环境主窗口主窗口窗体设计窗体设计工具箱窗口工具箱窗口工程资源工程资源管理器管理器属性窗口属性窗口窗体布窗体布局窗口局窗口242.1.1 主窗口 标题栏 标题栏中的标题为“工程1-Microsoft Visual Basic设计”,说明此时集成开发环境处于设计模式,在进入其他状态时,方括号中的文字将作相应的变化。VB有3种工作模式:设计模式:可进行用户界面的设计和代码的编制,以完成应用程序的开发。运行模式:运行应用程序,这时不可编辑代码,也不可编辑界面。中断模式:应用程序运行暂时中断,这时可以编辑代码,但不能编辑界面。252.1.1 主窗口菜单栏 菜单栏中包括13个下拉菜单,各菜单的作用
17、如下:“文件”:用于创建、打开、保存、显示最近的工程以及生成可执行文件。“编辑”:用于输入或修改程序源代码。“视图”:用于集成开发环境下程序源代码、控件的查看。“工程”:用于控件、模块和窗体等对象的处理。“格式”:用于窗体控件的对齐等格式化操作。“调试”:用于程序调试和查错。“运行”:用于程序启动、中断和停止等。“查询”:用于数据库表的查询及相关操作。“图表”:使用户能够用可视化的手段来表示表及其相互关系,而且可以创建和修改应用程序所包含的数据库对象。“工具”:用于集成开发环境下工具的扩展。“外接程序”:用于为工程增加或删除外接程序。“窗口”:用于屏幕窗口的层叠、平铺等布局以及列出所有已打开的
18、文档窗口。“帮助”:帮助用户系统地学习和掌握VB的使用方法及程序设计方法。262.1.1 主窗口 工具栏 工具栏可以快速地访问常用的菜单命令。VB的标准工具栏如图所示,除此之外,VB还提供了编辑、窗体编辑器和调试等专用的工具栏。为了显示或隐藏工具栏,可以选择“视图”菜单的“工具栏”命令或将鼠标在标准工具栏处单击右键选取所需的工具栏。272.1.2 其他窗口 工具箱窗口 工具箱提供一组工具,用于设计时在窗体中放置控件生成应用程序的用户接口。系统启动后缺省的General工具箱就会出现在屏幕左边,上面有常用的“控件”。指示器指示器标签标签框架框架复选框复选框组合框组合框水平滚动条水平滚动条时钟时钟
19、目录列表框目录列表框形状形状图象框图象框OLE图片框图片框文本框文本框命令按钮命令按钮单选按钮单选按钮列表框列表框垂直滚动条垂直滚动条驱动器列表驱动器列表文件列表文件列表LINEData282.1.2 其他窗口 窗体设计窗口 窗体设计窗口用于设计应用程序的界面。如图,在该窗口中可以添加控件、图形和图象来创建各种应用程序的外观。292.1.2 其他窗口 代码窗口 在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器”窗口中的“查看代码”按钮来打开代码编辑器窗口。代码编辑器是输入应用程序代码的编辑器。注意:注意:每个窗体设计窗口对应一个代码窗口。每个窗体设计窗口对应一个代码窗口。302
20、.1.2 其他窗口 属性窗口 所有窗体或控件的属性如颜色、字体等,都可以通过属性窗口来修改。属性窗口由以下部分组成:对象列表框:单击其右边的箭头可拉出所选窗体包含的对象的列表。属性显示排列方式:有“按字母序”和“按分类序”两个按钮。前者以字母排列顺序列出所选对象的所有属性;后者按“外观”和“位置”等分类列出所选对象的所有属性。窗体属性名属性值312.1.2 其他窗口 工程资源管理器窗口 工程是指用于创建一个应用程序的文件的集合。工程资源管理器用于管理众多工程的窗口。工程资源管理器窗口上方有以下三个按钮:查看代码:切换到代码窗口,显示和编辑代码。查看对象:切换到模块的对象窗口。切换文件夹:工程中
21、的文件在按类型分或不分层次显示之间切换。一个工程就是一个应用程序文件的集合,包括:一个工程就是一个应用程序文件的集合,包括:.vbp:工程文件,每个工程有且只有一个工程文件,通过双击它可以打工程文件,每个工程有且只有一个工程文件,通过双击它可以打开已有工程开已有工程;.frm:窗体文件,工程的每个窗体对应一个窗体文件,记载窗体及其上窗体文件,工程的每个窗体对应一个窗体文件,记载窗体及其上控件的属性等信息控件的属性等信息;其它文件:其它文件:见书见书13面表面表2-3。322.1.2 其他窗口 窗体布局窗口 窗体布局窗口显示在屏幕右下角。用户可使用表示屏幕的小图像来布置应用程序中各窗体的位置。3
22、32.2 面向对象程序设计的基本概念 对象 面向对象技术是基于对象概念的,一个面向对象的程序的每一个成分都是对象。程序是通过建立对象及对象之间的通信来执行的。对象是一个数据和代码的集合。如VB中窗体就是一个对象,窗体中任何控件也分别是一个对象。每个对象都有属性、事件和方法。小明小明窗窗 体体文本框文本框按按 钮钮342.2 面向对象程序设计的基本概念 对象 对象的属性 对象都有自已的属性。它们是用来描述和反映对象特征的参数。例如:窗体名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等都是属性。对象属性设置的方法:方法一:在设计模式下,通过属性窗口直接设置对
23、象的属性。方法二:在程序的代码中通过赋值实现,其格式为:对象.属性=属性值例如:Form1.Caption=显示 必须先选中对象,后设置属性;在属性窗口列出的必须先选中对象,后设置属性;在属性窗口列出的属性中大多可采用系统缺省值属性中大多可采用系统缺省值。属性设置的两种方法适用于大部分属性,但有些属属性设置的两种方法适用于大部分属性,但有些属性只能用程序代码或属性窗口设置。通常把只能通过属性只能用程序代码或属性窗口设置。通常把只能通过属性窗口设置的属性称为性窗口设置的属性称为“只读属性只读属性”。352.2 面向对象程序设计的基本概念 对象 对象的事件 VB中,事件是预先定义好的能够被对象所识
24、别的动作,是导致执行某过程的通知。如按下一个键、单击一下鼠标、选择一个菜单等都是一个事件。事件类型大致可以分为:键盘事件、鼠标事件和程序事件。键盘事件:用户按下键盘上的按钮后产生的事件。鼠标事件:用户移动、单击、双击和拖动鼠标时所产生的事件。程序事件:指VB程序在装入、打开和关闭一个窗体时所产生的事件。事件过程:是指附在该 对象上的程序代码,是事件触发后处理的程序。编写事件过程的形式如下:Private Sub 对象名_事件名()语句序列End Sub 例如:例如:Private Sub cmdOk_Click()cmdOk.FontSize=20 设置命令按钮的字体大小为设置命令按钮的字体大
25、小为20End Sub362.2 面向对象程序设计的基本概念 对象 对象的方法 对象的方法是对象的行为方式,即对象要执行的操作。方法是面向对象的,所以对象的方法调用一般要指明对象。对象方法 调用形式:对象名.方法 参数列表 如省略对象,表示当前对象,一般指窗体。对象是一个数据和代码的集合。其中数据就是对象对象是一个数据和代码的集合。其中数据就是对象的属性,代码就是对象的方法。的属性,代码就是对象的方法。对象的三要素对象的三要素小明小明小兰小兰属属 性性姓名:姓名:小明小明年龄:年龄:20岁岁身高:身高:1.6m姓名:姓名:小兰小兰年龄:年龄:19岁岁身高:身高:1.7m事事 件件小明喊小兰,对
26、小兰来说,小明喊小兰,对小兰来说,“喊喊”就是一个事件。就是一个事件。方方 法法 小兰向小明走来,小兰向小明走来,“走走”就是小兰一个方法。就是小兰一个方法。372.3 VB可视化设计基本步骤 创建 VB应用程序有四个主要步骤:创建一个工程;界面设计;设置属性;编写代码;调试运行;保存并退出。382.3 VB可视化设计基本步骤 一个简单程序 功能:当单击“显示”按钮时,文本框中出现“武汉科技大学外语外事职业学院”,单击“清除”按钮时,文本框内的文字消失,单击“退出”按钮,对话框关闭。392.3 VB可视化设计基本步骤 一个简单程序 创建一个工程 单击“开始”-“程序”-“VB6.0”就可以启动
27、VB6.0程序。在出现的“新建工程”对话框中选择“标准EXE”,点“打开”按钮。新创建的工程包含两个主要的文件,一个是工程文件(.vbp),一个是窗体文件(.frm)。双击工程文件就可以打开该工程。402.3 VB可视化设计基本步骤 一个简单程序 第一步:界面设计 在这个程序中需要4个控件对象:分别是一个文本框控件和三个按钮控件。单击工具箱中的文本框控件按钮 ,当光标变成十字形后可以在窗体合适的位置拖动鼠标,画出一个矩形区域,表示当前控件的大小。松开鼠标后,刚刚出现的矩形区域就出现了一个文本框,文本框中默认出现文字Text1;或者双击文本框控件按钮 也同样可以添加一个文本框控件,当选中某个控件
28、对象时,会出现8个句柄,可以直接利用鼠标的拖动来调整控件大小,用同样的方法选择工具箱中的按钮控件按钮 。在窗体上添加三个按钮。412.3 VB可视化设计基本步骤一个简单程序 第二步:设置属性控控 件件属属 性性属性值属性值FormNameForm1Caption欢迎进入欢迎进入Visual Basic的世界!的世界!TextBoxNameText1Text空白空白CommandButtonNameCommand1Caption显示显示CommandButtonNameCommand2Caption清除清除CommandButtonNameCommand3Caption退出退出422.3 VB可
29、视化设计基本步骤一个简单程序 第三步:编写代码 Private Sub Command1_Click()按钮Command1的Click事件过程 Text1.Text=武汉科技大学外语外事职业学院 End Sub Private Sub Command2_Click()按钮Command2的Click事件过程 Text1.Text=End Sub Private Sub Command3_Click()按钮Command3的Click事件过程 End End Sub双击按钮进入双击按钮进入“代码代码”窗口。窗口。选择对象选择对象选择事件选择事件432.3 VB可视化设计基本步骤 一个简单程序
30、第四步:调试运行 当程序代码编写好了就可以调试了。点 “启动”按钮或按F5按钮调试程序、排除错误直至正确运行。442.3 VB可视化设计基本步骤 一个简单程序 保存并退出 选择“文件”/“保存工程”,分两部保存工程文件和窗体文件。保存窗体保存窗体保存工程保存工程452.3 VB可视化设计基本步骤 分析 事件驱动机制:以“用鼠标单击”按钮为例,如图:用户用户单击单击“用用鼠标单击鼠标单击”按按钮钮 系统调用系统调用Command1_Click事件过程来响应该事件过程来响应该事件。事件。Private Sub Command1_Click()语句块语句块End Sub46 第3章 窗 体 本章的学
31、习要点 窗体的结构 窗体的属性、事件、方法 多窗体 MDI窗体47 窗体的结构与Windows下的窗口十分类似,在程序运行前,即设计阶段,称为窗体;程序运行后也可以称为窗口。3.1 窗体的结构系统菜单系统菜单窗体窗体最小化按钮最小化按钮最大化按钮最大化按钮关闭按钮关闭按钮标题栏标题栏48窗体名窗体名.Caption=字符串字符串 窗体的属性 Name:设置窗体的名称。所有对象都具有该属性;在同一范围内不允许该属性值相同;该属性只能通过属性窗口设置,在代码窗口中不能改变。Caption:设置窗体标题栏上显示的内容。在代码窗口修改该属性值的语法格式为:注意它与Name属性的区别3.2 窗体的三要素
32、NameCaptionCommand1.Caption=确定确定课本课本17-18面中:面中:对象名对象名.属性名属性名=属性值属性值 Sub 对象名对象名_事件名事件名()对象名对象名.方法方法(参数参数)49窗体名窗体名.AutoRedraw=True|False窗体的属性窗体的属性AutoRedraw:设置窗体被遮盖后是否要自动重绘窗体上的内:设置窗体被遮盖后是否要自动重绘窗体上的内容。语法格式为:容。语法格式为:BackColor、ForeColor:返回或设置窗体的背景颜色和前景:返回或设置窗体的背景颜色和前景颜色。颜色。属性值是一个属性值是一个16进制的常数;通常在编写代码时,常用
33、进制的常数;通常在编写代码时,常用Qbcolor或或RGB函数为其设置颜色。函数为其设置颜色。3.2 窗体的三要素Form1.BackColor=&HFF0000 低字节到高字节依次低字节到高字节依次 表示红、绿和蓝的值表示红、绿和蓝的值Form1.BackColor=RGB(255,0,0)Form1.ForeColor=vbRedRGB颜色函数讲解颜色函数讲解 蓝蓝红红绿绿256等份等份256等份等份256等份等份Form1.BackColor=RGB(255,13,222)50窗体的属性窗体的属性BorderStyle:设置窗体的边框样式。语法格式:设置窗体的边框样式。语法格式:3.2
34、窗体的三要素窗体名窗体名.BorderStyle=0|1|2|3|4|5属性值属性值说说 明明0-None窗体无边框窗体无边框1-Fixed Single含控制菜单、标题栏、最大、最小化按钮的固定单边含控制菜单、标题栏、最大、最小化按钮的固定单边框框2-Sizable默认值,可调整的双线边框。默认值,可调整的双线边框。3-Fixed Double含控制菜单、标题栏,无最大、最小化按钮、窗体大含控制菜单、标题栏,无最大、最小化按钮、窗体大小固定的双线边框。小固定的双线边框。4-Fixed Tool Window只有关闭按钮、缩小的字体显示标题栏、窗体大小固只有关闭按钮、缩小的字体显示标题栏、窗体
35、大小固定的工具窗口。定的工具窗口。5-Sizable Tool Window只有关闭按钮,并用缩小的字体显示标题栏、窗体大只有关闭按钮,并用缩小的字体显示标题栏、窗体大小可变的工具窗口。小可变的工具窗口。注意:注意:该属性只能在属性窗口中设置该属性只能在属性窗口中设置51窗体的属性窗体的属性Enabled:设置窗体是否被响应。语法格式:设置窗体是否被响应。语法格式:当该属性值为当该属性值为True(默认值默认值)时表示窗体有效,能响应用户或系统时表示窗体有效,能响应用户或系统事件;为事件;为False时表示窗体无效,不能响应,并且窗体上的所以时表示窗体无效,不能响应,并且窗体上的所以控件都无效
36、。控件都无效。3.2 窗体的三要素窗体名窗体名.Enabled=True|False52窗体的属性窗体的属性Font系列字体属性系列字体属性:设置窗体上文本的字体、字号、字形等:设置窗体上文本的字体、字号、字形等样式。样式。3.2 窗体的三要素 属属 性性 类类 型型 功功 能能FontName字符型字符型决定对象上正文的字体决定对象上正文的字体(缺省为宋体缺省为宋体)FontSize整型整型决定对象上正文的字体大小决定对象上正文的字体大小FontBold逻辑型逻辑型决定对象上正文是否是粗体决定对象上正文是否是粗体FontItalic逻辑型逻辑型决定对象上正文是否是斜体决定对象上正文是否是斜体
37、FontUnderline逻辑型逻辑型决定对象上正文是否带下划线决定对象上正文是否带下划线FontStrikeThru逻辑型逻辑型决定对象上正文是否加一删除线决定对象上正文是否加一删除线53窗体的属性窗体的属性Height、Width:分别决定窗体大小的:分别决定窗体大小的高度高度和和宽度宽度。Top、Left:表示窗体到屏幕:表示窗体到屏幕上边框上边框和和左边框左边框的距离。的距离。3.2 窗体的三要素TopHeightLeftWidth原点原点(0,0)xy窗体名窗体名.Left=1200窗体名窗体名.top=120054窗体的属性窗体的属性ControlBox:取值为:取值为True或或
38、False,表示窗体左上角是否有,表示窗体左上角是否有控制控制菜单菜单。Icon:返回或设置窗体左上角显示的图标或最小化时显示的图:返回或设置窗体左上角显示的图标或最小化时显示的图标,通常为标,通常为.ICO格式的图标文件,格式的图标文件,仅当仅当ControlBox属性值取属性值取True 该属性才生效。该属性才生效。MinButton、MaxButton:设置窗体最小、最大化按钮是否有效。:设置窗体最小、最大化按钮是否有效。语法格式:语法格式:3.2 窗体的三要素窗体名窗体名.MinButton=True|False窗体名窗体名.MaxButton=True|False55窗体的属性窗体的
39、属性Picture:设置窗体的背景图片。语法格式:设置窗体的背景图片。语法格式:Visible:设置窗体在执行时是否可见。:设置窗体在执行时是否可见。语法格式:语法格式:3.2 窗体的三要素窗体名窗体名.Picture=LoadPicture(图片文件名图片文件名)窗体名窗体名.Visible=True|False56窗体的事件窗体的事件不同的对象对应不同事件的发生,不同的对象对应不同事件的发生,VB中窗体有很多事件。在中窗体有很多事件。在一个窗体的代码窗口中列出了所有窗体事件。一个窗体的代码窗口中列出了所有窗体事件。3.2 窗体的三要素在此选中对象在此选中对象列出选中对象事件列出选中对象事件
40、57窗体的事件窗体的事件:当窗体变为激活的当前窗口时,引发本事件。:当窗体变为激活的当前窗口时,引发本事件。Click:当用户单击窗体时触发本事件:当用户单击窗体时触发本事件。:当用户双击窗体时触发本事件。:当用户双击窗体时触发本事件。:当窗体失去激活状态,即另一个窗体成为当前窗:当窗体失去激活状态,即另一个窗体成为当前窗口时,引发本事件。口时,引发本事件。:当窗体被加载到内存时触发本事件。:当窗体被加载到内存时触发本事件。Load事件往往用事件往往用于在启动程序时对属性和变量进行初始化。于在启动程序时对属性和变量进行初始化。Unload:当关闭窗体时,触发卸载事件,将窗体从内存中卸:当关闭窗
41、体时,触发卸载事件,将窗体从内存中卸载。载。注意:注意:Load事件发生时窗体是不活动的,而事件发生时窗体是不活动的,而Activate事件发事件发生时窗体是活动的,生时窗体是活动的,Print方法不能在不活动窗体上使用,方法不能在不活动窗体上使用,因此因此Print不能用于不能用于Load事件中。事件中。3.2 窗体的三要素 “双击双击”实际上触发两个事件,第一次按鼠标按实际上触发两个事件,第一次按鼠标按钮时产生钮时产生Click单击事件,第二次按鼠标按钮时产生单击事件,第二次按鼠标按钮时产生DblClick事件事件。Private Sub Form_Click()Form1.BackCol
42、or=vbRedEnd SubPrivate Sub Form_Click()Form1.BackColor=vbRedEnd Sub 当触发了当触发了Form对象的对象的Click事件时,该事件时,该事件过程事件过程Form_Click就会被执行。就会被执行。?窗体名称为窗体名称为Form1,为何在其事件过程中为何在其事件过程中用用Form,详见课本,详见课本18面。面。当用户双击窗体时,窗体不断变小,当用户双击窗体时,窗体不断变小,则应该添加什么事件过程则应该添加什么事件过程?58例3.1 Print在Load和Activate事件中的区别。Private Sub Form_Load()P
43、rint*End SubPrivate Sub Form_Activate()Print*End Sub59窗体事件示例&例:程序运行时,用户在窗体上输入字符时,窗体上显示输入结果。分析:分析:添加什么事件过程添加什么事件过程在窗体上显示输入结果用什么代码在窗体上显示输入结果用什么代码当用户输入当用户输入a时触发了时触发了Form_KeyPress事件过程,该过程的参数事件过程,该过程的参数KeyAscii值是多少?通过什么方法在窗体上显示出值是多少?通过什么方法在窗体上显示出a?代码:代码:Form_KeyPress97Private Sub Form_KeyPress(KeyAscii A
44、s Integer)Print Chr(KeyAscii)End SubForm1.printchr(x)函数:将函数:将ASCII码转换为对应的字符码转换为对应的字符;60窗体的方法窗体的方法在代码窗口中,输入在代码窗口中,输入“form1.”后,会显示该窗体对象的所有后,会显示该窗体对象的所有属性和方法。属性和方法。3.2 窗体的三要素对象的属性和方法对象的属性和方法属性属性方法方法61窗体的方法窗体的方法Show和和Hide:分别用于显示和隐藏窗体。调用格式:分别用于显示和隐藏窗体。调用格式:窗体名窗体名.Show Style 窗体名窗体名.Hide 窗体名缺省,表示显示或隐藏当前窗体;
45、窗体名缺省,表示显示或隐藏当前窗体;Show方法的方法的Style参数取值:参数取值:vbModel(模式模式):不允许用户同时与其他窗体交互。:不允许用户同时与其他窗体交互。vbModeless(无模式无模式):允许用户同时与其他窗体交互。:允许用户同时与其他窗体交互。3.2 窗体的三要素62窗体的方法窗体的方法Print:用于将文本输出到窗体的一行上。调用格式:用于将文本输出到窗体的一行上。调用格式:对象名对象名.Print 输出项列表输出项列表;|,对象除了窗体外,还可以是图片框对象除了窗体外,还可以是图片框(PictureBox)、Debug或打印或打印机机(Printer),若缺省对
46、象名,表示将文本输出到当前窗体上。,若缺省对象名,表示将文本输出到当前窗体上。输出项列表:是由输出项列表:是由0个、个、1个或多个待输出的数值表达式或字符个或多个待输出的数值表达式或字符串表达式构成;当输出项是由多个项构成,则中间必须用逗号串表达式构成;当输出项是由多个项构成,则中间必须用逗号或分号分隔;若或分号分隔;若Print后什么都不跟,则表示输出一个空行。后什么都不跟,则表示输出一个空行。3.2 窗体的三要素如下代码:如下代码:Private Sub Form_Click()Print 1,-2 Print Print We,studyEnd Sub标准格式标准格式63窗体的方法窗体的
47、方法Print:用于将文本输出到窗体的一行上。调用格式:用于将文本输出到窗体的一行上。调用格式:对象名对象名.Print 输出项列表输出项列表;|,对象除了窗体外,还可以是图片框对象除了窗体外,还可以是图片框(PictureBox)、Debug或打印或打印机机(Printer),若缺省对象名,表示将文本输出到当前窗体上。,若缺省对象名,表示将文本输出到当前窗体上。输出项列表:是由输出项列表:是由0个、个、1个或多个待输出的数值表达式或字符个或多个待输出的数值表达式或字符串表达式构成;当输出项是由多个项构成,则中间必须用逗号串表达式构成;当输出项是由多个项构成,则中间必须用逗号或分号分隔;若或分
48、号分隔;若Print后什么都不跟,则表示输出一个空行。后什么都不跟,则表示输出一个空行。3.2 窗体的三要素如下代码:如下代码:Private Sub Form_Click()Print 1;-2 Print Print We;studyEnd Sub紧缩格式紧缩格式注意:注意:标准格式即参数以标准格式即参数以“,”分割,下一个输出项将与上一个输出分割,下一个输出项将与上一个输出项间隔项间隔14列;紧缩格式即参数以列;紧缩格式即参数以“;”分割,下一个输出项将分割,下一个输出项将以紧凑格式,紧跟着上一个输出项输出。以紧凑格式,紧跟着上一个输出项输出。Print方法输出的位置是由窗体的绘图坐标方
49、法输出的位置是由窗体的绘图坐标CurrentX和和CurrentY属性决定的,默认为对象的左上角属性决定的,默认为对象的左上角(0,0)。该方法可以结合定位输出函数一起使用:该方法可以结合定位输出函数一起使用:Spc(n):在下一个输出项前插入:在下一个输出项前插入n个空格;个空格;Tab(n):输出定位在绝对输出定位在绝对n列号上。列号上。代码:代码:1197513111591317Private Sub Form_Click()End Sub Print Tab(11);A Print Tab(9);B;Spc(3);B Print Tab(7);C;Spc(3);C;Spc(3);C P
50、rint Tab(5);D;Spc(3);D;Spc(3);D;Spc(3);D10864333333643.2 窗体的三要素 窗体的方法 Cls方法:用于清除运行时窗体上或图形上的用Print方法生成的文本和图形。语法格式:对象名.Cls 对象名可以是窗体或图片框。当对象名缺省时,表示清除当前窗体上的内容。例如:Form1.ClsCls Picture1.Cls653.2 窗体的三要素 窗体的方法 Move(移动)方法:用于移动对象,并且可以在移动时变化对象的大小。语法格式:对象名.Move Left,Top,Width,Height其中,对象名可以是窗体和除时钟、菜单以外的所有控件。窗体名