《[VB程序设计][课件][第1-3章]》由会员分享,可在线阅读,更多相关《[VB程序设计][课件][第1-3章](86页珍藏版)》请在金锄头文库上搜索。
1、vb程序设计教程程序设计教程本书目录本书目录Visual Basic程序设计教程程序设计教程伊力亚尔伊力亚尔伊犁师范学院计算机科学系伊犁师范学院计算机科学系QQ:846864713vb程序设计教程程序设计教程本书目录本书目录2第第1 1章章 Visual BasicVisual Basic程序设计程序设计概述概述第第2 2章章 VBVB可视化编程基础可视化编程基础第第3 3章章 VBVB语言基础语言基础第第4 4章章 VBVB控制结构控制结构第第5 5章章 数组数组和自定义类型和自定义类型第第6 6章章 过过 程程第第7 7章章 用户界面设计用户界面设计第第8 8章章 数据文件数据文件第第9
2、9章章 图形操图形操作作第第1010章章 数据库应用基础数据库应用基础目目 录录vb程序设计教程程序设计教程本书目录本书目录3章章内内 容容学时学时实验与学时实验与学时第第1 1章章Visual BasicVisual Basic程序设计概述程序设计概述1 1实验实验1 1+11 1+1第第2 2章章VBVB可视化编程基础可视化编程基础2 2实验实验2 2+22 2+2第第3 3章章vbvb语言基础语言基础3 3实验实验3 2+23 2+2第第4 4章章VBVB控制结构控制结构6 6实验实验4 2+24 2+2第第5 5章章数组和自定义类型数组和自定义类型5 5实验实验5 2+25 2+2第第
3、6 6章章过过 程程4 4实验实验6 1+16 1+1第第7 7章章用户界面设计用户界面设计4 4实验实验7 2+27 2+2第第8 8章章数据文件数据文件3 3实验实验8 2+28 2+2第第9 9章章图形操作图形操作2 2实验实验9 2+29 2+2合计合计1616周周4040学时学时(40)(40)323216 + 1616 + 16* * 第第1010章章数据库应用基础数据库应用基础4 4实验实验10 2+410 2+4教学安排教学安排vb程序设计教程程序设计教程本书目录本书目录4第第1章章 Visual Basic程序设计概述程序设计概述1.1 Visual basic 简介简介1.
4、2 VB集成开发环境集成开发环境1.3 建应用程序过程建应用程序过程1.4 VB帮助系统帮助系统 vb程序设计教程程序设计教程本书目录本书目录51.1 Visual basic 简介简介v 程序设计基本概念程序设计基本概念v Visual BasicVisual Basic的发展的发展v Visual BasicVisual Basic的特点的特点本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录61.1.1 Visual Basic的发展的发展20世纪世纪60年出现年出现Basic语言;语言;20世世纪纪80年年代代,True Basic、Quick Basic和和Turbo Ba
5、sic等等;1991年年Microsoft公司推出公司推出Visual Basic1.0,以,以可视化可视化工具为界面设计、工具为界面设计、结构化结构化Basic语言为基础,以语言为基础,以事件驱动事件驱动为运行机制。从为运行机制。从1991年的年的VB1.0至至1998年的年的V B6.0的多次的多次版本升级,功能更强大、完善,应用面更广;版本升级,功能更强大、完善,应用面更广;2002年正式发布年正式发布Visual Basic.NET。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录71.1.2 VB的特点的特点例例1 设计一个滚动文字的广告程序,设计一个滚动文字的广告程序
6、,一行文字在具有背景图案的窗体上、一行文字在具有背景图案的窗体上、下移动。下移动。设计思路:设计思路: 在在窗窗体体上上使使用用标标签签LabelLabel对对象象来来存存放放文字文字; ; 利用利用TimerTimer控件来快速触发移动控件来快速触发移动; ; 利用单击利用单击按钮按钮来手动触发移动来手动触发移动. .本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录8当当一一个个标标签签放放在在窗窗体体上上时时,标标签签的的左左上上角角坐坐标(用标(用Left、Top表示)就被指定了。表示)就被指定了。如如果果改改变变标标签签的的左左上上角角坐坐标标就就可可移移动动标标签,即移动
7、文字。签,即移动文字。例例如如: Label1.Top=Label1.Top+50可使标签可使标签Label1向下移动向下移动50单位单位欢迎使用欢迎使用VB 本章目录本章目录Top Left0,0vb程序设计教程程序设计教程本书目录本书目录9实现连续移动,可通过时钟对象实现连续移动,可通过时钟对象Timer,在规定的时间间隔执行在规定的时间间隔执行: Label1.Top =Label 1.Top+50就可使标签就可使标签Label1连续向下移动。连续向下移动。时时钟钟对对象象的的Interval可可指指定定时时间间间间隔隔,1秒秒为为1000单单位位。每每隔隔0.2秒秒移移动动一一次次可可
8、设设置置Interval=200本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录10程序进一步改进:程序进一步改进:连连续续循循环环移移动动,首首先先要要能能判判断断出出标标签签是是否否超超出窗体范围。出窗体范围。窗体窗体欢迎光临欢迎光临该点在该点在Top方向上的坐标为方向上的坐标为: 窗体窗体的高度的高度Height如果如果标签的标签的Top窗体窗体的高度,表示已越出窗体范围,的高度,表示已越出窗体范围,可将标签移到窗体上方,此时标签的可将标签移到窗体上方,此时标签的Top=?本章目录本章目录Heightvb程序设计教程程序设计教程本书目录本书目录11v 具有基于对象的可视化设计
9、工具具有基于对象的可视化设计工具v 事件驱动的编程机制事件驱动的编程机制v 提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境 v 支持结构化程序设计语言支持结构化程序设计语言v 强大的网络、数据库、多媒体功能强大的网络、数据库、多媒体功能 v 完备的帮助功能完备的帮助功能VB功能特点功能特点本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录12v VB系统的系统的安装v VB系统的系统的启动启动v VB集成开发环境的使用集成开发环境的使用1.2 VB VB集成开发环境集成开发环境 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录13安装安装VB6.
10、0有学习版、专业版和企业版三种版本。执行VB6.0的Setup.exe,在安装程序的提示下进行,初学者可采用典型典型安装安装方式。VB6.0联机帮助文件使用MSDN文档格式,联联机机帮帮助助文文件件不不在在VB6.0系系统统盘盘上上,而与Visual Studio产品的帮助集合在两张CD盘上,安装过程中,系统会提示插入MSDN盘。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录14启动启动 启启动动VB选选择择开开始始菜菜单单中中的的 Microsoft Visual Basic 6.0中文版程序。中文版程序。VB 6.0窗窗口口列列出出了了VB能能够够建建立立的的应应用用程程序
11、序类类型型,初学者只要选择默认初学者只要选择默认标准标准.EXE。单击新建按钮,就可创单击新建按钮,就可创建该类型的应用程序。建该类型的应用程序。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录151.2.1集成开发环境使用集成开发环境使用 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录16vb程序设计教程程序设计教程本书目录本书目录171.2.2 主窗口主窗口 1.三种工作模式三种工作模式 设计模式设计模式 界面的设计和代码的编制界面的设计和代码的编制 运行模式运行模式 运行应用程序运行应用程序 中断模式中断模式 暂时中断程序运行,调试程序暂时中断程序运行,调试程
12、序 2. 菜单栏菜单栏 包括包括13个下拉菜单个下拉菜单 3. 工具栏工具栏本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录181.2.3 窗体设计窗口窗体设计窗口u窗窗体体是是建建立立VB应应用用程程序序的的主主要要部部分分,一一个个应应用程序至少有一个窗体窗口。用程序至少有一个窗体窗口。u每每个个窗窗体体必必须须有有一一个个唯唯一一的的窗窗体体名名,默默认认名名为为Form1.u设设计计状状态态的的窗窗体体由由网网格格点点构构成成,方方便便用用户户对对控控件件的的定定位位,网网格格点点间间距距可可以以通通过过工工具具|选选项项|通通用用进入窗体网格设置进入窗体网格设置.u运行时
13、可通过属性控制窗体的可见性运行时可通过属性控制窗体的可见性(窗体的窗体的网格始终不显示网格始终不显示)。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录19代码设计窗口代码设计窗口 u 用来进行代码设计用来进行代码设计:各种事件过程、过各种事件过程、过程代码的编写和修改。程代码的编写和修改。u 打开代码设计窗口的方法:打开代码设计窗口的方法: 双击窗体、控件双击窗体、控件 资源管理器窗口的资源管理器窗口的 ”查看代码查看代码”本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录201.2.4 属性窗口属性窗口设置窗体或控件的属性,如设置窗体或控件的属性,如 颜色、字体、大小
14、等。颜色、字体、大小等。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录211.2.5 工程管理器窗口工程管理器窗口 u保存一个应用程序所保存一个应用程序所有属性以及组成这个应有属性以及组成这个应用程序所有的文件。用程序所有的文件。u工程文件的扩展名为工程文件的扩展名为.VBP,工程文件名显,工程文件名显示在工程文件窗口的标示在工程文件窗口的标题框内。题框内。 已存盘已存盘未存盘未存盘本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录221.2.6 工具箱窗口工具箱窗口 由由21个个被被绘绘制制成成按按钮钮形形式式的的图图标标构构成成,利利用用这这些些工工具具,用用户户可
15、可以以在在窗窗体体上上设设计计各各种种控控件件。其其中中20个个控控件件称称为为标标准准控控件件(注注意意,指指针针不不是是控控件件,仅仅用用于于移移动动窗窗体体和控件,以及调整它们的大小和控件,以及调整它们的大小)。也也可可通通过过工工程程|部部件件命命令令将将第第3方方开开发发的的其他控件装入到工具箱。其他控件装入到工具箱。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录231.3 创建应用程序的过程创建应用程序的过程 建立一个应用程序分为以下几步:建立一个应用程序分为以下几步:(1) 建立用户界面的对象建立用户界面的对象(2) 对象属性的设置对象属性的设置(3) 对象事件过程
16、及编程对象事件过程及编程(4) 保存和运行程序保存和运行程序例例1.2 编写一个人民币与美元兑换的程序。编写一个人民币与美元兑换的程序。要求:通过输入兑换比率与人民币或美元金要求:通过输入兑换比率与人民币或美元金额,单击命令按钮显示额,单击命令按钮显示兑换结果兑换结果。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录24设计思路:设计思路:建立用户界面的对象建立用户界面的对象 输入使用文本框输入使用文本框TextBox; 提示使用标签提示使用标签Label; 按钮按钮Command的的Click事件执行处理命令。事件执行处理命令。本章目录本章目录vb程序设计教程程序设计教程本书目录
17、本书目录25vb程序设计教程程序设计教程本书目录本书目录26Private Sub Command1_Click() Text1 = Text2 = Text3 = End SubPrivate Sub Command2_Click() Text3 = Val(Text1) / Val(Text2)End SubPrivate Sub Command3_Click() Text1 = Val(Text3) * Val(Text2)End SubPrivate Sub Command4_Click() EndEnd Subvb程序设计教程程序设计教程本书目录本书目录271.4 使用帮助系统使用帮
18、助系统 使用使用MSDN LibraryMSDN Library查阅器查阅器通过通过VBVB的帮助菜单,选择内容、索引或搜索菜单项的帮助菜单,选择内容、索引或搜索菜单项 vb程序设计教程程序设计教程本书目录本书目录28本章小节本章小节Visual Basic 6.0Visual Basic 6.0一个基于对象的可视化设计工具一个基于对象的可视化设计工具vbvb的三种工作模式的三种工作模式设计模式、运行模式、中断模式设计模式、运行模式、中断模式VBVB程序组成程序组成工程工程窗体文件窗体文件控件和属性设置控件和属性设置模块文件模块文件 事件代码事件代码本章目录本章目录vb程序设计教程程序设计教程
19、本书目录本书目录29第第2章章 VB可视化编程基础可视化编程基础2.1 VB对象概念对象概念2.2 窗体和基本控件窗体和基本控件2.3 综合应用综合应用 vb程序设计教程程序设计教程本书目录本书目录302.1 VB对象的概念对象的概念2.1.1 对象和类对象和类对对象象指指现现实实世世界界中中的的实实体体。如如一一个个人人、一辆汽车、一台电脑、一份报表等。一辆汽车、一台电脑、一份报表等。每个对象有自己的特征每个对象有自己的特征(属性属性)、行为、行为(方方法法)和发生在该对象上的活动和发生在该对象上的活动(事件事件)。例如人具有身高、体重等特征,具有行例如人具有身高、体重等特征,具有行走、说话
20、等行为,外界作用在人对象上走、说话等行为,外界作用在人对象上的各种活动,如下雨等。的各种活动,如下雨等。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录31类的概念类的概念在在现现实实世世界界中中,许许多多对对象象具具有有相相似似的的性性质质,执执行行相相同同的的操操作作,称称之之为为同同一一类类对对象象。类类是对同一种对象的集合与抽象是对同一种对象的集合与抽象。如如人人类类是是“人人”的的抽抽象象。类类是是创创建建对对象象实实例例的的模板,对象则是类的一个实例。模板,对象则是类的一个实例。类类包包含含所所创创建建对对象象的的属属性性数数据据,以以及及对对这这些些数数据据进进行行操
21、操作作的的方方法法。封封装装和和隐隐藏藏是是类类的的重重要要特特性性,将将数数据据结结构构和和对对数数据据的的操操作作封封装装在在一一起起,类类的的内内部部实实现现细细节节对对用用户户来来说是透明的。说是透明的。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录32VB中的类和对象中的类和对象VB工工具具箱箱中中的的可可视视图图标标是是VB系系统统设设计计好好的的标标准准控控件件类类。通通过过将将控控件件类类实实例例化化,得得到到真真正正的的控控件件对对象象。在在窗窗体体上上画画一一个个控控件件,就就将将类类转转换换为为对对象象,创创建建了了一一个个控件对象。控件对象。本章目录本章目
22、录vb程序设计教程程序设计教程本书目录本书目录33例例如如:工工具具箱箱内内的的TextBox是是类类(它它确确定定了了TextBox的属性、方法和事件的属性、方法和事件)窗体上显示的是两个窗体上显示的是两个TextBox对象对象本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录34属性属性、事件事件和和方法方法构成对象的三要素构成对象的三要素属性属性 存放对象的数据存放对象的数据(决定对象外观及功能决定对象外观及功能)例如,控件名称、文本、大小等属性。例如,控件名称、文本、大小等属性。对象属性的设置方法:对象属性的设置方法:v 设计阶段设计阶段 利用属性窗口直接设置属性值利用属性窗
23、口直接设置属性值v 程序运行时程序运行时 通过语句通过语句对象名对象名. .属性名属性名= =属性值属性值 例如:例如:Command1.Caption = 确定确定 注注意意:若若属属性性只只能能在在设设计计阶阶段段设设置置,在在程程序序运运行行阶段不可改变,称为只读属性。阶段不可改变,称为只读属性。 2.1.2 对象的属性、事件和方法对象的属性、事件和方法 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录35事件事件 发生在对象上的事情发生在对象上的事情同一事件,对不同的对象,会引发不同的反应同一事件,对不同的对象,会引发不同的反应:事件事件教师教师_铃声铃声() 讲课讲课En
24、d Sub学生学生_铃声铃声()听讲听讲End SubVB为对象预先定义了一系列的事件。例如,为对象预先定义了一系列的事件。例如,单击单击Click、获取焦点、获取焦点GotFocus 、按下键盘、按下键盘KeyPress 等等 其他人其他人员员_铃声铃声()可不于响应可不于响应End Sub本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录36事件过程事件过程 应用程序处理事件的步骤应用程序处理事件的步骤应应用用程程序序设设计计的的主主要要工工作作就就是是为为对对象象编编写写事事件过程的代码。事件过程的形式如下:件过程的代码。事件过程的形式如下:Sub 对象名对象名_事件事件(参数
25、参数) 事件过程代码事件过程代码End Sub事件过程事件过程本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录37例例:单击按钮单击按钮 ,使,使Text1的字体为的字体为20磅磅.Sub Command1_Click() Text1.FontSize = 20End Sub一一个个动动作作可可能能同同时时发发生生多多个个事事件件。例例如如单单击击鼠鼠标同时发生了:标同时发生了:Click、MouseDown、MouseUp事件事件编程时,只要对需要的事件过程编码。编程时,只要对需要的事件过程编码。注注意意:在在代代码码窗窗,自自动动产产生生事事件件过过程程的的模模板板,不要修改模
26、板的内容,只需键入过程的代码。不要修改模板的内容,只需键入过程的代码。模板产生模板产生用户输入用户输入本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录38程程序序执执行行的的次次序序与与程程序序设设计计者者无无关关,取取决决于于用用户的操作,户的操作,这就是事件驱动程序设计方式。这就是事件驱动程序设计方式。VB程序的执行步骤如下:程序的执行步骤如下: 启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体; 窗体窗体( (或窗体上的控件或窗体上的控件) )等待事件的发生;等待事件的发生; 事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程; 重复执行步骤重复执行步骤
27、和和。事件驱动事件驱动本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录39方法方法面向对象的程序设计语言,为程序设计人员提供面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为了一种特殊的过程和函数,称为方法方法。方方法法是是面面向向对对象象的的,调调用用时时一一定定要要指指明明对对象象。对对象方法的调用格式为:象方法的调用格式为: 对象对象.方法方法 参数名表参数名表若省略对象,表示当前对象,一般指窗体。若省略对象,表示当前对象,一般指窗体。例如:例如:Text1.SetFocus此语句使此语句使Text1控件获得焦点,光标在本文框内控件获得焦点,光标在本文框内
28、闪烁。闪烁。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录402.2 窗体和基本控件窗体和基本控件 窗体和控件具有窗体和控件具有基本属性基本属性 例例2.1 (1) (1) Name 名称属性名称属性所创建的对象名称所创建的对象名称, ,在程序中引用。在程序中引用。(2) (2) Caption 标题属性标题属性该属性决定了对象上显示的内容。该属性决定了对象上显示的内容。(3) (3) Height、Width、Top和和Left属性属性决定对象的高度、宽度,和位置。决定对象的高度、宽度,和位置。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录41(4)(4) En
29、abled 属性属性对象是否允许操作对象是否允许操作(5)(5) Visible 属性属性 对象是否可见对象是否可见(6)(6) Font 属性组属性组 文本的外观文本的外观 FontName字体、字体、FontSize大小大小 FontBold粗体、粗体、FontItalic斜体、斜体、 FontStrikethru 删除线、删除线、 FontUnderline 下划线下划线 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录42(7)(7) ForeColor属性属性 前景颜色前景颜色(8)(8) BackColor属性属性 背背景颜色景颜色(9)(9) MousePointer
30、 鼠标指针类型鼠标指针类型设设置置值值范范围围015,由由系系统统指指定定 。若若为为99,由用户提供的图形文件定义鼠标指针形状。由用户提供的图形文件定义鼠标指针形状。(10)(10) MouseIcon属性属性在在MousePointer属属性性值值为为99时时,存存放放自自定定义义的的鼠鼠标标图图标标文文件件(.ico或或.cur)。图图标标库库在在Graphics目录下。目录下。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录43控件默认属性控件默认属性所所谓谓默默认认属属性性是是程程序序运运行行时时,可可以以改改变变某某控控件的值,而不必指定该控件的哪个属性。件的值,而不必
31、指定该控件的哪个属性。 控控 件件 默认属性默认属性 控控 件件 默认属性默认属性文本框文本框命令按钮命令按钮单选按钮单选按钮TextDefaultValue标签标签图形、图像框图形、图像框复选框复选框 Caption Picture Value例如,下面两条语句是等价的:例如,下面两条语句是等价的:Text1.Text=Visual BASICText1 =Visual BASIC本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录442.2.2 窗体窗体 窗窗体体是是一一块块画画布布,是是所所有有控控件件的的容容器器,用用户户可可以以根根据据自己的需要利用工具箱上的控件在画布上画界
32、面。自己的需要利用工具箱上的控件在画布上画界面。窗体属性决定了窗体的外观和操作。窗体属性决定了窗体的外观和操作。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录45窗体窗体- -事件事件 常用的事件有常用的事件有Click、DblClick和和Load。Load事事件件是是在在窗窗体体被被装装入入工工作作区区时时触触发发的的事事件件。当当应应用用程程序序启启动动,自自动动执执行行该该事事件件,该该事事件件通通常常用用来来在在启启动动应应用用程程序序时时对对属属性性和和变变量进行初始化。量进行初始化。例例2.2 窗体无最大化按钮和最小化按钮,窗窗体无最大化按钮和最小化按钮,窗体体启动
33、启动时,在标题栏显示时,在标题栏显示“装入窗体装入窗体”,并,并装入一背景图;单击窗体装入另一图、双击装入一背景图;单击窗体装入另一图、双击窗体清除背景图,同时显示不同的文字。窗体清除背景图,同时显示不同的文字。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录46窗体窗体- -方法方法 使用方法的语法形式:使用方法的语法形式: 对象对象.方法方法 参数列表参数列表vCls方法方法 清清除除运运行行时时在在窗窗体体或或图图形形框框中中产产生生的的文文本本或或图图形形, Cls方法不能清除窗体在设计时的文本和图形方法不能清除窗体在设计时的文本和图形vMove方法方法 可移动窗体或控件
34、,并可改变其大小。可移动窗体或控件,并可改变其大小。 语法格式如下:语法格式如下:对象对象.Move 左边距离左边距离,上边距离上边距离,宽度宽度,高度高度本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录472.2.3 标签标签标签用来显示文本信息标签用来显示文本信息(不能输入不能输入) 例例2.3 标签属性演示标签属性演示本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录482.2.4 文本框文本框 文文本本框框是是一一个个文文本本编编辑辑区区域域,可可以以在在该该区区域域输输入、编辑、修改和显示正文内容。入、编辑、修改和显示正文内容。(1) Text 显示或输入的正文
35、内容显示或输入的正文内容(2) Maxlength 设设置置文文本本框框可可输输入入的的文文字字最最大大长长度度。默默认认值值为为0,表表示示可可以以输输入入任任意意长长字字符符串。串。注注意意:在在VBVB中中字字符符长长度度以以字字为为单单位位,也也就就是是一一个西文字符与一个汉字都是一个字,长度为个西文字符与一个汉字都是一个字,长度为1 1。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录49(3) MultiLine 多行属性多行属性设设置置为为True时时,文文本本框框可可以以输输入入或或显显示示多多行行正正文文,同同时时具具有有文文字字处处理理器器的的自自动动换换行行
36、功功能能,按按Enter键可插入一空行。键可插入一空行。(4) ScrollBars 滚动条属性滚动条属性 None None 无滚动条无滚动条 Horizontal Horizontal 水平滚动条水平滚动条 Vertical Vertical 垂直滚动条垂直滚动条 Both Both 同时加水平和垂直滚动条同时加水平和垂直滚动条当当MultiLine为为True时,时,ScrollBars才有效才有效本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录50(5) PassWordChar 设设置置显显示示文文本本的的替替代代符符。例例如如,当当设设置置为为“* *”,则则在在文文本
37、本框框输输入入的的内内容容均均以以“* *”显显示示,而而存存储储的的值值是是用用户户输输入入的的原原文文。一般用于设置口令的输入。一般用于设置口令的输入。当当MultiLine为为True时时,该该属属性性不不起起作作用用,密密码码不允许多行。不允许多行。(6) Locked 指指定定文文本本控控件件是是否否可可被被编编辑辑,默默认认值值为为False(可可编编辑辑) ),当当设设置置为为True时时,文文本本控件相当于标签控件的作用。控件相当于标签控件的作用。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录51(7)文本内容进行选择操作文本内容进行选择操作SelStart 选
38、定的正文开始位置选定的正文开始位置SelLength 选定的正文长度选定的正文长度SelText选定的正文内容选定的正文内容这这3个属性互相关联个属性互相关联,例如设置例如设置SelStart、SelLength后,后,SelText 自动存放指定的文自动存放指定的文本。本。例例2.42.4 利用属性实现文本信息的复制。利用属性实现文本信息的复制。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录52文本框文本框-事件事件(1) Changed事件事件当当Text属性值发生改变时引发该事件属性值发生改变时引发该事件例例 在文本框每输入一个字符就引发一次事件在文本框每输入一个字符就引
39、发一次事件(2) KeyPress事件事件按按下下并并且且释释放放键键盘盘上上的的一一个个键键时时,引引发发焦焦点点所所在在控控件件的的KeyPress事事件件,所所按按键键的的值值存存放放在在参参数数KeyAscii中中例例 对回车的判断对回车的判断 KeyAscii=13本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录53(3) LostFocus事件事件对象失去焦点时发生对象失去焦点时发生LostFocus事件事件该该事事件件主主要要是是用用来来对对数数据据进进行行验验证证和和确确认认,常常用于检查用于检查Text属性的内容。属性的内容。(4) GotFocus事件事件Got
40、Focus事事件件与与LostFocus事事件件相相反反,当当一一个对象获得焦点时发生个对象获得焦点时发生本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录54文本框文本框-方法方法文文本本框框最最有有用用的的方方法法是是SetFocus,把把光光标标移移到指定的文本框中。其形式如下:到指定的文本框中。其形式如下: 对象对象. SetFocusSetFocus还还 可可 以以 用用 于于 如如 CheckBox、CommandButton、ListBox、ComboBox等等控件。控件。例例2.5 2.5 对对输输入入的的数数据据进进行行合合法法性性检检验验,过过滤滤不不合法的数据。
41、合法的数据。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录552.2.5 命令按钮命令按钮 用于程序运行时执行相应的事件用于程序运行时执行相应的事件1. 属性属性(1) Caption 命令按钮上显示的文字命令按钮上显示的文字(2) Style 按钮样式按钮样式 0 Standard:默认,按钮上不能显示图形:默认,按钮上不能显示图形 1 Graphical:按钮上可以显示图形和文字:按钮上可以显示图形和文字 (3) Picture 在按钮装入图形在按钮装入图形(4) ToolTipText 加以文字提示加以文字提示2. 事件事件 命令按钮一般接收命令按钮一般接收Click事件事
42、件 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录562.3 综合应用综合应用 例例2.6建立一个类似记事本的应用程序,提供:建立一个类似记事本的应用程序,提供:(1) (1) 剪切、复制和粘贴的编辑操作剪切、复制和粘贴的编辑操作(2) (2) 字体大小的格式设置字体大小的格式设置分析分析:(1) 建建立立一一个个文文本本框框输输入入文文本本,文文本本框框应应该该有有滚滚动动条条,为了便于调试,程序运行时文本框有初始值。为了便于调试,程序运行时文本框有初始值。(2) 利利用用文文本本框框的的SelTextSelText属属性性实实现现“剪剪切切、复复制制和和粘粘贴贴”的编辑操作的
43、编辑操作。(3) “格式格式”设置利用设置利用Font对象实现对象实现。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录57本章小节本章小节类类是是同同种种对对象象的的集集合合与与抽抽象象,包包含含所所创创建建对对象象的的属属性性描描述述和和行行为为特特征征的的定定义义,是是创创建建对对象象实实例的模板。例的模板。对象三要素:对象三要素:属性、事件属性、事件、方法方法窗体窗体 是所有控件的容器是所有控件的容器基本控件基本控件 标签、文本框、命令按钮标签、文本框、命令按钮本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录58vb程序设计教程程序设计教程本书目录本书目录59P
44、rivate Sub Form_Load() Timer1.Interval = 0End SubPrivate Sub Command1_Click() Timer1.Interval = 0 Call MyMoveEnd Subvb程序设计教程程序设计教程本书目录本书目录60Private Sub Command2_Click() Timer1.Interval = 200End SubPrivate Sub Timer1_Timer() Call MyMoveEnd Subvb程序设计教程程序设计教程本书目录本书目录61Sub MyMove() Label1.Move Label1.Le
45、ft, Label1.Top + 50 If Label1.Top Form1.Height Then Label1.Top = 0End Subvb程序设计教程程序设计教程本书目录本书目录62第三章第三章 VB语言基础语言基础 3.1 数据类型数据类型3.2 变量和常量变量和常量3.3 运算符和表达式运算符和表达式3.4 程序结构和编码规则程序结构和编码规则3.5 综合应用综合应用本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录633.1 数据类型数据类型 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录643.2 变量变量变量变量 在程序运行中其存储的值可以改变在程
46、序运行中其存储的值可以改变.命名规则:命名规则:v 必必须须以以字字母母或或汉汉字字开开头头,由由字字母母、汉汉字字、数数字或下划线组成,长度小于等于字或下划线组成,长度小于等于255个字符个字符v 不能使用不能使用VB中的关键字中的关键字v VB不不区区分分变变量量名名的的大大小小写写,一一般般变变量量名名首首字字母母用用大大写写,其其余余用用小小写写字字母母表表示示;常常量量全全部部用用大写字母表示大写字母表示本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录65变量声明变量声明 用用Dim语句显式声明变量语句显式声明变量 Dim 变量名变量名 As As 类型类型 As部分缺省
47、,创建的变量为变体类型部分缺省,创建的变量为变体类型 一条一条Dim语句可同时定义多个变量语句可同时定义多个变量,但每个变量应但每个变量应有类型说明,否则为变体型有类型说明,否则为变体型 。例如:例如:Dim m,n As Integer, x,y As Single 则创建了变体型变量则创建了变体型变量m、x,整型变量,整型变量n和单精度和单精度型变量型变量y 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录66常量常量 常量是在程序运行中不变的量常量是在程序运行中不变的量,VB,VB有三种常量:有三种常量:直接常量直接常量 其常数值直接反映了其类型其常数值直接反映了其类型 符号
48、常量符号常量 用户声明,用户声明,便于程序阅读或修改便于程序阅读或修改Const 符号常量名符号常量名 As As 类型类型 = = 表达式表达式例如:例如: Const PI = 3.14159 系统常量系统常量 系统提供许多内部常量系统提供许多内部常量 例如:例如:vbCrLf vbCrLf 回车回车/ /换行组合符换行组合符 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录673.3 运算符和表达式运算符和表达式 和其他语言一样,和其他语言一样,VB中也具有丰富的运算符,中也具有丰富的运算符,通过运算符和操作数组合成表达式,实现程序通过运算符和操作数组合成表达式,实现程序编制
49、中所需的大量操作。编制中所需的大量操作。运算符是表示实现某种运算的符号。运算符是表示实现某种运算的符号。VB中的运中的运算符可分算符可分算术运算符算术运算符、字符串运算符字符串运算符、关系运关系运算符算符和和逻辑运算符逻辑运算符4类。类。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录68算术运算符算术运算符例:例:5+10 mod 10 9 / 3+2 2 5+10 mod 10 9 / 3+2 2 结果:结果:1010 注意注意:对算术运算符两边的操作数应是数值:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成型,若是数字字符或逻辑型,则自动转换成数值类型
50、后再运算。数值类型后再运算。例如:例如:30-True 结结果果是是31,逻逻辑辑量量True转转为为数数值值-1,False转为数值转为数值0False + 10 + 4 结果是结果是14本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录69字符串运算符字符串运算符& 两旁的操作数可任意,转换成字符型后再连接两旁的操作数可任意,转换成字符型后再连接+ 两旁的操作数应均为字符型;两旁的操作数应均为字符型; 1)数值型数值型:则进行算术加运算则进行算术加运算 2)一个为数字字符,另一个为数值,自动将数一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加字字符转换为数值后进
51、行算术加 3)一个为非数字字符,另一个为数值型,出错一个为非数字字符,另一个为数值型,出错例如:例如: 操作操作 结果结果 操作操作 结果结果ab & 123 ab123 ab + 12 出错出错12 & 456 12456 12 + 456 468 12 & True 12True12 + True 11本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录70关系运算符关系运算符关系运算符是双目运算符,作用是对两个操作数进行大关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回小比较,若关系成立,则返回True,否则返回,否则返回False。操作数可以是数值型、
52、字符型。操作数可以是数值型、字符型。运算符运算符例例结果结果= ABCDE = ABR False ABCDE ABR False=“ bc” = “大小大小 False233False= 23 = 3 True abc abcde True本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录71逻辑运算符逻辑运算符 逻辑运算符除逻辑运算符除Not是单目运算符外,其余都是双目运算是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值符,作用是将操作数进行逻辑运算,结果是逻辑值True或或False。 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录72
53、表达式表达式 1.组成组成 变量、常量、函数、运算符和圆括号变量、常量、函数、运算符和圆括号2.书写规则书写规则 运算符不能相邻运算符不能相邻 例例a+ -b是错误的是错误的 乘号不能省略乘号不能省略 例例x 乘以乘以y 应写成:应写成:x*y 括号必须成对出现括号必须成对出现(均使用圆括号均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小表达式从左到右在同一基准上书写,无高低、大小3. 不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠运算结果的数据类型向精度高的数据类型靠 IntegerLongSingleDouble=字符运算符字符运算符关系运算符关系
54、运算符逻辑运算逻辑运算本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录73表达式书写举例表达式书写举例a*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g) 例逻辑表达式书写例逻辑表达式书写,选拔优秀生的条件为:年龄选拔优秀生的条件为:年龄(Age)小小于于19岁,三门课总分岁,三门课总分(Total)高于高于285分,其中有一门为分,其中有一门为100分,如果其表达式写为:分,如果其表达式写为:Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 )如果取消括号有何问题?请同学们考虑。如果取消括号有何问题?请同学们考虑。 s
55、in(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1)本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录743.3.3 常用函数常用函数 VBVB函数函数: : 内部函数和用户自定义函数内部函数和用户自定义函数内内部部函函数数数学函数数学函数转换函数转换函数字符串函数字符串函数日期函数日期函数格式输出函数格式输出函数调用函数的形式:调用函数的形式:函数名函数名(参数列表)(参数列表)本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录75数学函数数学函数 -43Int(-3.5)Int(3.5) 取小于或等于取小于或等于N的最大整数的最大整数I
56、nt(N)2.3Log(10)自然对数自然对数Log(N)-3 3Fix(-3.5)Fix(3.9)取整取整Fix(N)20.086Exp(3)enExp(N)1Cos(0)余弦函数余弦函数Cos(N)3.5Abs(-3.5)取绝对值取绝对值Abs(N)结果结果实例实例含义含义函数名函数名本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录76数学函数数学函数 0Tan(0)正切函数正切函数Tan(N)3Sqr(9)平方根平方根Sqr(N)-1 Sgn(-3.5)符号函数符号函数Sgn(N) 0Sin(0)正弦函数正弦函数Sin(N)-4 4Round(-3.5)Round(3.5)四
57、舍五入取整四舍五入取整Round(N)0,1)之间的数之间的数Rnd产生随机数产生随机数Rnd(N)结果结果实例实例含义含义函数名函数名Rnd函数返回函数返回0和和1(包括(包括0但不包括但不包括1)之间的双精度随机数)之间的双精度随机数. 每每次运行时,要产生不同序列的随机数,先执行次运行时,要产生不同序列的随机数,先执行Randomize 语句。语句。产生产生ab的之间的随机整数:的之间的随机整数:Int(Rnd *(b-a)+a)本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录77转换函数转换函数 ABCUcase$(abc)小写字母转为大写字母小写字母转为大写字母Ucase
58、(C)144Oct$(100)十进制转换成八进制十进制转换成八进制Oct$(N)123.45Str$(123.45)数值转换为字符串数值转换为字符串Str(N)123Val(123AB)数字字符串转换为数值数字字符串转换为数值Val(C) abcLcase$(ABC)大写字母转为小写字母大写字母转为小写字母Lcase$(C)64Hex(100)十进制转换成十六进制十进制转换成十六进制Hex(N)AChr$(65)ASCII码值转换成字符码值转换成字符Chr(N)2003-11-13CDate(2003/11/13)转换成日期型转换成日期型CDate65Asc(A)字符转换成字符转换成ASCII
59、码值码值Asc(C)结果结果实例实例功能功能 函数名函数名本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录78字符串函数字符串函数 BCDMid(ABCDE,2,3)取字符子串取字符子串Mid(C,N1,N2)ABCDTrim( ABCD )去掉字符串两边空格去掉字符串两边空格Trim(C)A3AB3 Replace(ACDABCD,CD,3) 用用C2替代替代C1Replace(C,C1,C2) Space(3) 产生产生N个空格的字符串个空格的字符串 Space(N)4Len(AB教育教育)字符串长度字符串长度Len(C)ABCLeft(ABCDE,3)取字符串左边取字符串左边
60、n个字符个字符Left(C,N)7InStr(2,EFABCDEFG,EF)从从n开始,在开始,在C1中找中找C2InStr(N,C1,C2,M)结果结果实例实例说明说明 函数名函数名本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录79字符串函数字符串函数 ABCD TRim(“ ABCD )去掉字符串两边的空格去掉字符串两边的空格TRim(C)DCBAStrReverse(ABCD)将字符串反序将字符串反序StrReverse(C)AAAString(3,ABC)重复首字符重复首字符n次次String(N,C)S(0)=123 S(1)=“abS=Split(123,ab,)将字
61、符串分隔成字符数将字符串分隔成字符数组。与组。与Join作用相反作用相反Split(C,D)“Space(3)产生产生n个空格的字符串个空格的字符串Space(N)ABCDRTrim(ABCD )去掉字符串右边空格去掉字符串右边空格RTrim(C)“BCDRight(ABCD,3)取字符串右边取字符串右边n个字符个字符Right(C,N)结果结果实例实例说明说明 函数名函数名本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录80日期函数日期函数 Second(#1:12:56PM#)返回秒返回秒(059)Second(C|N)Time返回系统时间返回系统时间Time()Year(36
62、5)返回年代号返回年代号(17532078)Year(C|N)Now返回系统日期和时间返回系统日期和时间NowMonth(2003,05,01)返回月份代号返回月份代号(112)Month(C|N)Minute(#1:12:56PM#)返回分钟返回分钟(059)Minute(C|N)Hour(#1:12:56PM#)返回小时返回小时(024)Hour(C|N)Day(2003,05,01)返回日期代号返回日期代号(131)Day(C|N)Date返回系统日期返回系统日期Date()实例实例说明说明 函数名函数名例例 计算从当前日期到计算从当前日期到20072007年年6 6月月3030日有多少
63、天?表达式为:日有多少天?表达式为:DateDiff(d, Now, #6/30/2007#) DateDiff(d, Now, #6/30/2007#) 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录81Shell函数函数 Shell函数可调用各种应用程序。格式如下:函数可调用各种应用程序。格式如下:Shell(命令字符串命令字符串 ,窗口类型窗口类型 )命命令令字字符符串串为为要要执执行行的的应应用用程程序序名名( (包包括括路路径径) ),必须是可执行文件,必须是可执行文件(.com、.exe、.bat)。窗窗口口类类型型表表示示执执行行应应用用程程序序的的窗窗口口状状态态
64、,04,6的整型数值,的整型数值,1表示正常窗口状态。表示正常窗口状态。函函数数调调用用成成功功返返回回一一个个任任务务标标识识ID,不不成成功功,则返回则返回0。 例例 i = Shell( calc.exe) 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录823.4 程序结构和编码规则程序结构和编码规则 本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录83编码规则编码规则 (1) VB代码不区分字母的大小写代码不区分字母的大小写关键字关键字 首字母自动转换成大写,其余字母转换成小写。首字母自动转换成大写,其余字母转换成小写。用用户户自自定定义义的的变变量量、过过程
65、程名名,以以第第一一次次定定义义的的为为准准,以以后输入的自动向首次定义的形式转换。后输入的自动向首次定义的形式转换。(2) 语句书写自由语句书写自由一一行行上上可可书书写写多多句句语语句句(用用冒冒号号分分隔隔),一一行行最最多多255个个字符。字符。单单行行语语句句可可分分若若干干行行书书写写,在在本本行行后后加加入入续续行行符符(空空格格和下划线和下划线)。本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录843.5 综合应用综合应用例例3.1 模仿字处理软件中字符串替换功能。模仿字处理软件中字符串替换功能。设计思路:设计思路:v利利用用Shell函函数数调调用用winword
66、.exe执执行行Word程程序实现序实现替换功能替换功能v利利用用查查找找(InStr)、取取子子串串(Left、Mid)等等函函数数实实现现替换功能替换功能v利用替换利用替换(Replace)函数实现函数实现替换功能替换功能本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录85本章小节本章小节变量:在程序运行中其存储的值可以改变变量:在程序运行中其存储的值可以改变变量声明变量声明 Dim 变量名变量名 As 类型类型运运算算符符 算算术术运运算算符符、字字符符串串运运算算符符、关关系系运运算算符和逻辑运算符符和逻辑运算符函数函数 内部函数内部函数、用户自定义函数用户自定义函数 调用函数形式:调用函数形式:函数名函数名 (参数列表)(参数列表) Shell函数函数 调用各种应用程序调用各种应用程序本章目录本章目录vb程序设计教程程序设计教程本书目录本书目录结 束