《vb程序设计》课件.ppt

上传人(卖家):晟晟文业 文档编号:5183266 上传时间:2023-02-16 格式:PPT 页数:296 大小:2.21MB
下载 相关 举报
《vb程序设计》课件.ppt_第1页
第1页 / 共296页
《vb程序设计》课件.ppt_第2页
第2页 / 共296页
《vb程序设计》课件.ppt_第3页
第3页 / 共296页
《vb程序设计》课件.ppt_第4页
第4页 / 共296页
《vb程序设计》课件.ppt_第5页
第5页 / 共296页
点击查看更多>>
资源描述

1、h1第第1 1章章 Visual BasicVisual Basic程序设计概述程序设计概述1.1 Visual basic 1.1 Visual basic 简介简介1.2 VB1.2 VB集成开发环境集成开发环境1.3 1.3 建应用程序过程建应用程序过程1.4 VB1.4 VB帮助系统帮助系统 h21.1 Visual basic 1.1 Visual basic 简介简介v 程序设计基本概念程序设计基本概念v Visual BasicVisual Basic的发展的发展v Visual BasicVisual Basic的特点的特点本章目录本章目录h31.1.1 Visual Basi

2、c1.1.1 Visual Basic的发展的发展2020世纪世纪6060年出现年出现BasicBasic语言;语言;2020世纪世纪8080年代,年代,True BasicTrue Basic、Quick Quick BasicBasic和和Turbo BasicTurbo Basic等等;19911991年年MicrosoftMicrosoft公司推出公司推出Visual Visual Basic1.0Basic1.0,以可视化工具为界面设计、结构化,以可视化工具为界面设计、结构化BasicBasic语言为基础,以事件驱动为运行机制。语言为基础,以事件驱动为运行机制。从从19911991年

3、的年的VB1.0VB1.0至至19981998年的年的V B6.0V B6.0的多的多次版本升级,功能更强大、完善,应用面更广;次版本升级,功能更强大、完善,应用面更广;20022002年正式发布年正式发布Visual Basic.NETVisual Basic.NET。本章目录本章目录h41.1.2 VB1.1.2 VB的特点的特点例例1 设计一个滚动文字的广告程序,设计一个滚动文字的广告程序,一行文字在具有背景图案的窗体上、一行文字在具有背景图案的窗体上、下移动。下移动。设计思路:设计思路:在窗体上使用标签在窗体上使用标签LabelLabel对象来存放对象来存放文字文字;利用利用Timer

4、Timer控件来快速触发移动控件来快速触发移动;利用单击利用单击按钮按钮来手动触发移动来手动触发移动.本章目录本章目录h5当一个标签放在窗体上时,标签的左上角坐当一个标签放在窗体上时,标签的左上角坐标(用标(用LeftLeft、TopTop表示)就被指定了。表示)就被指定了。如果改变标签的左上角坐标就可移动标如果改变标签的左上角坐标就可移动标签,即移动文字。签,即移动文字。例如例如:Label1.Top=Label1.Top+50Label1.Top=Label1.Top+50可使标签可使标签Label1向下移动向下移动50单位单位欢迎使用欢迎使用VB 本章目录本章目录Top Left0,0h

5、6实现连续移动,可通过时钟对象实现连续移动,可通过时钟对象TimerTimer,在规定的时间间隔执行在规定的时间间隔执行:Label1.Top=Label 1.Top+50 Label1.Top=Label 1.Top+50就可使标签就可使标签Label1Label1连续向下移动。连续向下移动。时钟对象的时钟对象的IntervalInterval可指定时间间隔,可指定时间间隔,1 1秒为秒为10001000单位。每隔单位。每隔0.20.2秒移动一次可秒移动一次可设置设置Interval=200Interval=200本章目录本章目录h7程序进一步改进:程序进一步改进:连续循环移动,首先要能判断

6、出标签是否超连续循环移动,首先要能判断出标签是否超出窗体范围。出窗体范围。窗体窗体欢迎光临欢迎光临该点在该点在TopTop方向上的坐标为方向上的坐标为:窗体的高度窗体的高度HeightHeight如果如果标签的标签的TopTop 窗体的高度,表示已越出窗体范围,窗体的高度,表示已越出窗体范围,可将标签移到窗体上方,此时标签的可将标签移到窗体上方,此时标签的TopTop=?本章目录本章目录HeightHeighth8v 具有基于对象的可视化设计工具具有基于对象的可视化设计工具v 事件驱动的编程机制事件驱动的编程机制v 提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境 v

7、支持结构化程序设计语言支持结构化程序设计语言v 强大的网络、数据库、多媒体功能强大的网络、数据库、多媒体功能 v 完备的帮助功能完备的帮助功能VBVB功能特点功能特点本章目录本章目录h9v VB VB系统的系统的安装v VBVB系统的系统的启动启动v VBVB集成开发环境的使用集成开发环境的使用1.2 1.2 VB VB集成开发环境集成开发环境 本章目录本章目录h10安装安装VB6.0有学习版、专业版和企业版三种版本。执行VB6.0的Setup.exe,在安装程序的提示下进行,初学者可采用典型典型安装安装方式。VB6.0联机帮助文件使用MSDN文档格式,联机帮助文件不在联机帮助文件不在VB6.

8、0VB6.0系统盘上系统盘上,而与Visual StudioVisual Studio产品的帮助集合在两张CD盘上,安装过程中,系统会提示插入MSDN盘。本章目录本章目录h11启动启动 启动启动VB选择开始菜单中的选择开始菜单中的 Microsoft Visual Basic 6.0中文版程序。中文版程序。VB 6.0窗口列出了窗口列出了VB能够建立的应用程序类型能够建立的应用程序类型,初学者只要选择默认,初学者只要选择默认标准标准.EXE。单击新建按钮,就可创单击新建按钮,就可创建该类型的应用程序。建该类型的应用程序。本章目录本章目录h121.2.11.2.1集成开发环境使用集成开发环境使用

9、 工具箱工程窗口属性窗口窗体布局立即窗口窗体窗口本章目录本章目录h131.2.2 1.2.2 主窗口主窗口 三种工作模式三种工作模式 设计模式设计模式 界面的设计和代码的编制界面的设计和代码的编制 运行模式运行模式 运行应用程序运行应用程序 中断模式中断模式 暂时中断程序运行,调试程序暂时中断程序运行,调试程序 2.菜单栏菜单栏 包括包括13个下拉菜单个下拉菜单 3.工具栏工具栏本章目录本章目录h141.2.3 1.2.3 窗体设计窗口窗体设计窗口u窗体是建立窗体是建立VBVB应用程序的主要部分,一个应用程序的主要部分,一个应用程序至少有一个窗体窗口。应用程序至少有一个窗体窗口。u每个窗体必须

10、有一个唯一的窗体名,默认名每个窗体必须有一个唯一的窗体名,默认名为为Form1.Form1.u设计状态的窗体由网格点构成,方便用户对设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过控件的定位,网格点间距可以通过工具工具|选项选项|通用通用进入窗体网格设置进入窗体网格设置.u运行时可通过属性控制窗体的可见性运行时可通过属性控制窗体的可见性(窗体的窗体的网格始终不显示网格始终不显示)。本章目录本章目录h15代码设计窗口代码设计窗口 u 用来进行代码设计用来进行代码设计:各种事件过程、过各种事件过程、过程代码的编写和修改。程代码的编写和修改。u 打开代码设计窗口的方法:打开代码设

11、计窗口的方法:双击窗体、控件双击窗体、控件 资源管理器窗口的资源管理器窗口的 ”查看代码查看代码”本章目录本章目录 过程列表框 对象列表框 编辑程序代码 h161.2.41.2.4 属性窗口属性窗口设置窗体或控件的属性,如设置窗体或控件的属性,如 颜色、字体、大小等。颜色、字体、大小等。对象列表框属性列表框属性含义说明属性显示排列方式本章目录本章目录h171.2.5 1.2.5 工程管理器窗口工程管理器窗口 u保存一个应用程序所保存一个应用程序所有属性以及组成这个应有属性以及组成这个应用程序所有的文件。用程序所有的文件。u工程文件的扩展名工程文件的扩展名为为.VBP.VBP,工程文件名,工程文

12、件名显示在工程文件窗口的显示在工程文件窗口的标题框内。标题框内。已存盘已存盘未存盘未存盘本章目录本章目录h181.2.6 1.2.6 工具箱窗口工具箱窗口 由由2121个被绘制成按钮形式的图标构成,个被绘制成按钮形式的图标构成,利用这些工具,用户可以在窗体上设计利用这些工具,用户可以在窗体上设计各种控件。其中各种控件。其中2020个控件称为标准控个控件称为标准控件件(注意,指针不是控件,仅用于移动注意,指针不是控件,仅用于移动窗体和控件,以及调整它们的大小窗体和控件,以及调整它们的大小)。也可通过也可通过工程工程|部件部件命令将第命令将第3 3方开发的方开发的其他控件装入到工具箱。其他控件装入

13、到工具箱。本章目录本章目录h191.3 1.3 创建应用程序的过程创建应用程序的过程 建立一个应用程序分为以下几步:建立一个应用程序分为以下几步:(1)建立用户界面的对象建立用户界面的对象(2)对象属性的设置对象属性的设置(3)对象事件过程及编程对象事件过程及编程(4)保存和运行程序保存和运行程序例例1.2 编写一个人民币与美元兑换的程序。编写一个人民币与美元兑换的程序。要求:通过输入兑换比率与人民币或美元金要求:通过输入兑换比率与人民币或美元金额,单击命令按钮显示额,单击命令按钮显示兑换结果兑换结果。本章目录本章目录h20设计思路:设计思路:建立用户界面的对象建立用户界面的对象 输入使用文本

14、框输入使用文本框TextBox;TextBox;提示使用标签提示使用标签Label;Label;按钮按钮CommandCommand的的ClickClick事件执行处理命令。事件执行处理命令。本章目录本章目录h211.4 1.4 使用帮助系统使用帮助系统 使用使用MSDN LibraryMSDN Library查阅器查阅器通过通过VBVB的帮助菜单,选择内容、索引或搜索菜单项的帮助菜单,选择内容、索引或搜索菜单项 h22本章小节本章小节qVisual Basic 6.0Visual Basic 6.0q一个基于对象的可视化设计工具一个基于对象的可视化设计工具qvbvb的三种工作模式的三种工作模

15、式设计模式、运行模式、中断模式设计模式、运行模式、中断模式qVBVB程序组成程序组成工程工程窗体文件窗体文件控件和属性设置控件和属性设置模块文件模块文件 事件代码事件代码本章目录本章目录h23第第2 2章章 VBVB可视化编程基础可视化编程基础2.1 VB2.1 VB对象概念对象概念2.2 2.2 窗体和基本控件窗体和基本控件2.3 2.3 综合应用综合应用 h242.1 VB2.1 VB对象的概念对象的概念2.1.1 对象和类对象和类对象对象指现实世界中的实体。如一个人、指现实世界中的实体。如一个人、一辆汽车、一台电脑、一份报表等。一辆汽车、一台电脑、一份报表等。每个对象有自己的特征每个对象

16、有自己的特征(属性属性)、行为、行为(方方法法)和发生在该对象上的活动和发生在该对象上的活动(事件事件)。例如人具有身高、体重等特征,具有行例如人具有身高、体重等特征,具有行走、说话等行为,外界作用在人对象上走、说话等行为,外界作用在人对象上的各种活动,如下雨等。的各种活动,如下雨等。本章目录本章目录h25类的概念类的概念在现实世界中,许多对象具有相似的性质在现实世界中,许多对象具有相似的性质,执行相同的操作,称之为同一类对象。,执行相同的操作,称之为同一类对象。类类是对同一种对象的集合与抽象是对同一种对象的集合与抽象。如人类是如人类是“人人”的抽象。类是创建对象实例的模的抽象。类是创建对象实

17、例的模板,对象则是类的一个实例。板,对象则是类的一个实例。类包含所创建对象的属性数据,以及对这类包含所创建对象的属性数据,以及对这些数据进行操作的方法。些数据进行操作的方法。封装和隐藏封装和隐藏是类是类的重要特性,将数据结构和对数据的操作的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来封装在一起,类的内部实现细节对用户来说是透明的。说是透明的。本章目录本章目录h26VBVB中的类和对象中的类和对象VBVB工具箱中的可视图标是工具箱中的可视图标是VBVB系统设计系统设计好的好的标准控件类标准控件类。通过将控件类。通过将控件类实例化实例化,得到真正的控件对象。在窗体上画一,

18、得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件,就将类转换为对象,创建了一个控件对象。个控件对象。本章目录本章目录h27例如例如:工具箱内的:工具箱内的TextBoxTextBox是类是类(它确定了它确定了TextBoxTextBox的属性、方法和事件的属性、方法和事件)窗体上显示的是两个窗体上显示的是两个TextBoxTextBox对象对象 Text对象TextBox 类本章目录本章目录h28属性属性、事件事件和和方法方法构成对象的三要素构成对象的三要素属性属性 存放对象的数据存放对象的数据(决定对象外观及功能决定对象外观及功能)例如,控件名称、文本、大小等属性。例

19、如,控件名称、文本、大小等属性。对象属性的设置方法:对象属性的设置方法:v 设计阶段设计阶段 利用属性窗口直接设置属性值利用属性窗口直接设置属性值v 程序运行时程序运行时 通过语句通过语句对象名对象名.属性名属性名=属性值属性值 例如:例如:Command1.Caption=确定确定 注意:若属性只能在设计阶段设置,在程序运行注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。阶段不可改变,称为只读属性。2.1.2 2.1.2 对象的属性、事件和方法对象的属性、事件和方法 本章目录本章目录h29事件事件 发生在对象上的事情发生在对象上的事情同一事件,对不同的对象,会引发不同的

20、反应同一事件,对不同的对象,会引发不同的反应:事件事件教师教师_铃声铃声()讲课讲课End Sub学生学生_铃声铃声()听讲听讲End SubVB为对象预先定义了一系列的事件。例如,为对象预先定义了一系列的事件。例如,单击单击Click、获取焦点、获取焦点GotFocus 、按下键盘、按下键盘KeyPress 等等 其他人员其他人员_铃声铃声()可不于响应可不于响应End Sub本章目录本章目录h30事件过程事件过程 应用程序处理事件的步骤应用程序处理事件的步骤应用程序设计的主要工作就是为对象编写事应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:件过程的代码。事件过程的

21、形式如下:Sub Sub 对象名对象名_ _事件事件(参数参数)事件过程代码事件过程代码End SubEnd Sub事件过程事件过程本章目录本章目录h31例例:单击按钮单击按钮,使,使Text1的字体为的字体为20磅磅.Sub Command1_Click()Text1.FontSize=20Text1.FontSize=20End Sub一个动作可能同时发生多个事件。例如单击鼠一个动作可能同时发生多个事件。例如单击鼠标同时发生了:标同时发生了:Click、MouseDown、MouseUp事件事件编程时,只要对需要的事件过程编码。编程时,只要对需要的事件过程编码。注意:在代码窗,自动产生事件

22、过程的模板,注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。不要修改模板的内容,只需键入过程的代码。模板产生模板产生用户输入用户输入本章目录本章目录h32程序执行的次序与程序设计者无关,取决于用程序执行的次序与程序设计者无关,取决于用户的操作,户的操作,这就是事件驱动程序设计方式。这就是事件驱动程序设计方式。VBVB程序的执行步骤如下:程序的执行步骤如下:启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体;窗体窗体(或窗体上的控件或窗体上的控件)等待事件的发生;等待事件的发生;事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程;重复执行步骤重

23、复执行步骤和和。事件驱动事件驱动本章目录本章目录h33方法方法面向对象的程序设计语言,为程序设计人员提供面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为了一种特殊的过程和函数,称为方法方法。方法是面向对象的,调用时一定要指明对象。对方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:象方法的调用格式为:对象对象.方法方法 参数名表参数名表若省略对象,表示当前对象,一般指窗体。若省略对象,表示当前对象,一般指窗体。例如:例如:Text1.SetFocusText1.SetFocus此语句使此语句使Text1控件获得焦点,光标在本文框内控件获得焦点,光标在本文框内闪

24、烁。闪烁。本章目录本章目录h342.2 窗体和基本控件窗体和基本控件 窗体和控件具有窗体和控件具有基本属性基本属性 例例2.1(1)(1)Name Name 名称属性名称属性所创建的对象名称所创建的对象名称,在程序中引用。在程序中引用。(2)(2)Caption Caption 标题属性标题属性该属性决定了对象上显示的内容。该属性决定了对象上显示的内容。(3)(3)HeightHeight、WidthWidth、TopTop和和LeftLeft属性属性决定对象的高度、宽度,和位置。决定对象的高度、宽度,和位置。本章目录本章目录h35(4)(4)Enabled Enabled 属性属性对象是否允

25、许操作对象是否允许操作(5)(5)Visible Visible 属性属性 对象是否可见对象是否可见(6)(6)Font Font 属性组属性组 文本的外观文本的外观 FontNameFontName字体、字体、FontSizeFontSize大小大小 FontBoldFontBold粗体、粗体、FontItalicFontItalic斜体、斜体、FontStrikethru FontStrikethru 删除线、删除线、FontUnderline FontUnderline 下划线下划线 本章目录本章目录h36(7)(7)ForeColor ForeColor属性属性 前景颜色前景颜色(8)

26、(8)BackColor BackColor属性属性 背背景颜色景颜色(9)(9)MousePointer MousePointer 鼠标指针类型鼠标指针类型设置值范围设置值范围0 01515,由系统指定,由系统指定 。若为。若为9999,由用户提供的图形文件定义鼠标指针形状。由用户提供的图形文件定义鼠标指针形状。(10)(10)MouseIcon MouseIcon属性属性在在MousePointer属性值为属性值为99时,存放时,存放自定义自定义的鼠标图标文件(的鼠标图标文件(.ico.ico或或.cur.cur)。图标库在)。图标库在GraphicsGraphics目录下。目录下。本章目

27、录本章目录h37控件默认属性控件默认属性所谓默认属性是程序运行时,可以改变某控所谓默认属性是程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。件的值,而不必指定该控件的哪个属性。控控 件件 默认属性默认属性 控控 件件 默认属性默认属性文本框文本框命令按钮命令按钮单选按钮单选按钮TextTextDefaultDefaultValueValue标签标签图形、图像框图形、图像框复选框复选框 Caption Caption Picture Picture Value Value例如,下面两条语句是等价的:例如,下面两条语句是等价的:Text1.Text=Visual BASICText1.

28、Text=Visual BASICText1=Visual BASICText1=Visual BASIC本章目录本章目录h382.2.2 窗体窗体 窗体是一块画布,是所有控件的容器,用户可以根据窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。自己的需要利用工具箱上的控件在画布上画界面。窗体属性决定了窗体的外观和操作。窗体属性决定了窗体的外观和操作。标题 Caption 图标 Icon 最小化按钮 MinButton 最大化按钮 MaxButton 边框样式 BorderStyle 控制菜单框ControlBox 本章目录本章目录h39窗体窗体-事件事

29、件 常用的事件有常用的事件有ClickClick、DblClickDblClick和和LoadLoad。Load事件是在窗体被装入工作区时触发的事事件是在窗体被装入工作区时触发的事件。当应用程序启动,自动执行该事件,该件。当应用程序启动,自动执行该事件,该事件通常用来在启动应用程序时对属性和变事件通常用来在启动应用程序时对属性和变量进行初始化。量进行初始化。例例2.2 窗体无最大化按钮和最小化按钮,窗窗体无最大化按钮和最小化按钮,窗体体启动启动时,在标题栏显示时,在标题栏显示“装入窗体装入窗体”,并装,并装入一背景图;单击窗体装入另一图、双击窗入一背景图;单击窗体装入另一图、双击窗体清除背景图

30、,同时显示不同的文字。体清除背景图,同时显示不同的文字。本章目录本章目录h40窗体窗体-方法方法 使用方法的语法形式:使用方法的语法形式:对象对象.方法方法 参数列表参数列表 vClsCls方法方法 清除运行时在窗体或图形框中产生的文本或图清除运行时在窗体或图形框中产生的文本或图形形,Cls方法不能清除窗体在设计时的文本和图形方法不能清除窗体在设计时的文本和图形vMoveMove方法方法 可移动窗体或控件,并可改变其大小。可移动窗体或控件,并可改变其大小。语法格式如下:语法格式如下:对象对象.Move Move 左边距离左边距离,上边距离上边距离,宽度宽度,高度高度本章目录本章目录h412.2

31、.3 2.2.3 标签标签标签用来显示文本信息标签用来显示文本信息(不能输入不能输入)例例2.3 标签属性演示标签属性演示本章目录本章目录h422.2.4 2.2.4 文本框文本框 文本框是一个文本编辑区域,可以在该区域输文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。入、编辑、修改和显示正文内容。(1)TextText 显示或输入的正文内容显示或输入的正文内容(2)MaxlengthMaxlength 设置文本框可输入的文字最设置文本框可输入的文字最大长度。默认值为大长度。默认值为0,表示可以输入任意长字符,表示可以输入任意长字符串。串。注意:在注意:在VBVB中字符长

32、度以字为单位,也就是一中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为个西文字符与一个汉字都是一个字,长度为1 1。本章目录本章目录h43(3)MultiLineMultiLine 多行属性多行属性设置为设置为True时,文本框可以输入或显示多行正时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行。键可插入一空行。(4)ScrollBarsScrollBars 滚动条属性滚动条属性v None None 无滚动条无滚动条v Horizontal Horizontal 水平滚动条水平滚动条v

33、Vertical Vertical 垂直滚动条垂直滚动条v Both Both 同时加水平和垂直滚动条同时加水平和垂直滚动条当当MultiLine为为True时,时,ScrollBars才有效才有效本章目录本章目录h44(5)PassWordCharPassWordChar 设置显示文本的替代符。设置显示文本的替代符。例如,当设置为例如,当设置为“*”,则在文本框输入的内容均,则在文本框输入的内容均以以“*”显示,而存储的值是用户输入的原文。一显示,而存储的值是用户输入的原文。一般用于设置口令的输入。般用于设置口令的输入。当当MultiLine为为True时,该属性不起作用,密码时,该属性不起

34、作用,密码不允许多行。不允许多行。(6)Locked Locked 指定文本控件是否可被编辑,默指定文本控件是否可被编辑,默认值为认值为False(可编辑可编辑),当设置为,当设置为True时,文本时,文本控件相当于标签控件的作用。控件相当于标签控件的作用。本章目录本章目录h45(7)文本内容进行选择操作文本内容进行选择操作SelStart SelStart 选定的正文开始位置选定的正文开始位置SelLength SelLength 选定的正文长度选定的正文长度SelTextSelText选定的正文内容选定的正文内容这这3个属性互相关联个属性互相关联,例如设置例如设置SelStart、SelL

35、ength后,后,SelText 自动存放指定的自动存放指定的文本。文本。例例2.42.4 利用属性实现文本信息的复制。利用属性实现文本信息的复制。本章目录本章目录h46文本框文本框-事件事件(1)ChangedChanged事件事件当当Text属性值发生改变时引发该事件属性值发生改变时引发该事件例例 在文本框每输入一个字符就引发一次事件在文本框每输入一个字符就引发一次事件(2)KeyPressKeyPress事件事件按下并且释放键盘上的一个键时,引发焦点所按下并且释放键盘上的一个键时,引发焦点所在控件的在控件的KeyPress事件,事件,所按键的值存放在所按键的值存放在参数参数KeyAsci

36、i中中例例 对回车的判断对回车的判断 KeyAscii=13本章目录本章目录h47(3)LostFocusLostFocus事件事件对象失去焦点时发生对象失去焦点时发生LostFocus事件事件该事件主要是用来对数据进行验证和确认,常该事件主要是用来对数据进行验证和确认,常用于检查用于检查Text属性的内容。属性的内容。(4)GotFocusGotFocus事件事件GotFocus事件与事件与LostFocus事件相反,当一事件相反,当一个对象获得焦点时发生个对象获得焦点时发生本章目录本章目录h48文本框文本框-方法方法文本框最有用的方法是文本框最有用的方法是SetFocusSetFocus,

37、把光标移,把光标移到指定的文本框中。其形式如下:到指定的文本框中。其形式如下:对象对象.SetFocusSetFocusSetFocus还可以用于如还可以用于如CheckBox、CommandButton、ListBox、ComboBox等等控件。控件。例例2.5 2.5 对输入的数据进行合法性检验,过滤不对输入的数据进行合法性检验,过滤不合法的数据。合法的数据。本章目录本章目录h492.2.5 2.2.5 命令按钮命令按钮 用于程序运行时执行相应的事件用于程序运行时执行相应的事件1.属性属性(1)Caption Caption 命令按钮上显示的文字命令按钮上显示的文字(2)Style Sty

38、le 按钮样式按钮样式 0 Standard:默认,按钮上不能显示图形:默认,按钮上不能显示图形 1 Graphical:按钮上可以显示图形和文字:按钮上可以显示图形和文字(3)Picture Picture 在按钮装入图形在按钮装入图形(4)ToolTipText ToolTipText 加以文字提示加以文字提示2.事件事件 命令按钮一般接收命令按钮一般接收ClickClick事件事件 本章目录本章目录h502.3 2.3 综合应用综合应用 例例2.6建立一个类似记事本的应用程序,提供:建立一个类似记事本的应用程序,提供:(1)(1)剪切、复制和粘贴的编辑操作剪切、复制和粘贴的编辑操作(2)

39、(2)字体大小的格式设置字体大小的格式设置分析:分析:(1)建立一个文本框输入文本,文本框应该有滚动条,建立一个文本框输入文本,文本框应该有滚动条,为了便于调试,程序运行时文本框有初始值。为了便于调试,程序运行时文本框有初始值。(2)利用文本框的利用文本框的SelTextSelText属性实现属性实现“剪切、复制和粘剪切、复制和粘贴贴”的编辑操作的编辑操作。(3)“格式格式”设置利用设置利用Font对象实现对象实现。本章目录本章目录h51本章小节本章小节q类是同种对象的集合与抽象,包含所创建对象类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实的属性描述和行为特征

40、的定义,是创建对象实例的模板。例的模板。q对象三要素:对象三要素:属性、事件、方法属性、事件、方法q窗体窗体 是所有控件的容器是所有控件的容器q基本控件基本控件 标签、文本框、命令按钮标签、文本框、命令按钮本章目录本章目录h52第三章第三章 VBVB语言基础语言基础 3.1 数据类型数据类型3.2 变量和常量变量和常量3.3 运算符和表达式运算符和表达式3.4 程序结构和编码规则程序结构和编码规则3.5 综合应用综合应用本章目录本章目录h533.1 3.1 数据类型数据类型 数据类型 复合数据类型 基本数据类型 字符型 逻辑型 日期型 变体型 对象型 数值型 整数 浮点数 货币型 字节型 整型

41、 长整型 单精度型 双精度型 自定义数据类型 数组 本章目录本章目录h543.2 3.2 变量变量变量变量 在程序运行中其存储的值可以改变在程序运行中其存储的值可以改变命名规则:命名规则:v 必须以字母或汉字开头,由字母、汉字、数必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于字或下划线组成,长度小于等于255个字符个字符v 不能使用不能使用VB中的关键字中的关键字v VB不区分变量名的大小写,一般变量名首字不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用母用大写,其余用小写字母表示;常量全部用大写字母表示大写字母表示本章目录本章目录h55变量声明

42、变量声明 用用Dim语句显式声明变量语句显式声明变量 DimDim 变量名变量名 As As 类型类型 As部分缺省,创建的变量为变体类型部分缺省,创建的变量为变体类型 一条一条Dim语句可同时定义多个变量语句可同时定义多个变量,但每个变量应但每个变量应有类型说明,否则为变体型有类型说明,否则为变体型。例如:例如:Dim m,n As Integer,x,y As Single 则创建了变体型变量则创建了变体型变量m、x,整型变量,整型变量n和单精度和单精度型变量型变量y 本章目录本章目录h56常量常量 常量是在程序运行中不变的量常量是在程序运行中不变的量,VB,VB有三种常量:有三种常量:q

43、直接常量直接常量 其常数值直接反映了其类型其常数值直接反映了其类型 q符号常量符号常量 用户声明,用户声明,便于程序阅读或修改便于程序阅读或修改Const Const 符号常量名符号常量名 As As 类型类型=表达式表达式例如:例如:Const PI=3.14159 q系统常量系统常量 系统提供许多内部常量系统提供许多内部常量 例如:例如:vbCrLf vbCrLf 回车回车/换行组合符换行组合符 本章目录本章目录h573.3 3.3 运算符和表达式运算符和表达式 和其他语言一样,和其他语言一样,VB中也具有丰富的运算符,中也具有丰富的运算符,通过运算符和操作数组合成表达式,实现程序通过运算

44、符和操作数组合成表达式,实现程序编制中所需的大量操作。编制中所需的大量操作。运算符是表示实现某种运算的符号。运算符是表示实现某种运算的符号。VB中的运中的运算符可分算符可分算术运算符算术运算符、字符串运算符字符串运算符、关系运关系运算符算符和和逻辑运算符逻辑运算符4类。类。本章目录本章目录h58算术运算符算术运算符例:例:5+10 mod 10 9/3+2 2 5+10 mod 10 9/3+2 2 结果:结果:1010 注意:对算术运算符两边的操作数应是数值注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。数值

45、类型后再运算。例如:例如:30-True 结果是结果是31,逻辑量,逻辑量True转为数值转为数值-1,False转为数值转为数值0False+10+4 结果是结果是14本章目录本章目录h59字符串运算符字符串运算符&两旁的操作数可任意,转换成字符型后再连接两旁的操作数可任意,转换成字符型后再连接+两旁的操作数应均为字符型;两旁的操作数应均为字符型;1)数值型数值型:则进行算术加运算则进行算术加运算 2)一个为数字字符,另一个为数值,自动将数一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加字字符转换为数值后进行算术加 3)一个为非数字字符,另一个为数值型,出错一个为非数字字符

46、,另一个为数值型,出错例如:例如:操作操作 结果结果 操作操作 结果结果ab&123 ab123 ab +12 出错出错12&456 12456 12+456 468 12&True 12True12+True 11本章目录本章目录h60关系运算符关系运算符关系运算符是双目运算符,作用是对两个操作数进行大关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回小比较,若关系成立,则返回True,否则返回,否则返回False。操作数可以是数值型、字符型。操作数可以是数值型、字符型。运算符运算符例例结果结果=ABCDE =ABR False ABCDE ABR False=bc=

47、abcde True233False=23 3 True abc abcde True本章目录本章目录h61逻辑运算符逻辑运算符 逻辑运算符除逻辑运算符除Not是单目运算符外,其余都是双目运是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值算符,作用是将操作数进行逻辑运算,结果是逻辑值True或或False。本章目录本章目录h62表达式表达式 1.组成组成 变量、常量、函数、运算符和圆括号变量、常量、函数、运算符和圆括号2.书写规则书写规则 运算符不能相邻运算符不能相邻 例例a+-b是错误的是错误的 乘号不能省略乘号不能省略 例例x 乘以乘以y 应写成:应写成:x*y

48、 括号必须成对出现括号必须成对出现(均使用圆括号均使用圆括号)表达式从左到右在同一基准上书写,无高低、大小表达式从左到右在同一基准上书写,无高低、大小3.不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠运算结果的数据类型向精度高的数据类型靠 IntegerLongSingleDouble=字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算本章目录本章目录h63表达式书写举例表达式书写举例110lne45sin10yxefgabcda*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g)例逻辑表达式书写例逻辑表达式书写,选拔优秀生的条件为:年龄选拔优秀生

49、的条件为:年龄(Age)小小于于19岁,三门课总分岁,三门课总分(Total)高于高于285分,其中有一门为分,其中有一门为100分,如果其表达式写为:分,如果其表达式写为:Age285 And(Mark1=100 Or Mark2=100 Or Mark3=100)如果取消括号有何问题?请读者考虑。如果取消括号有何问题?请读者考虑。sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1)本章目录本章目录h643.3.3 3.3.3 常用函数常用函数 VBVB函数函数:内部函数和用户自定义函数内部函数和用户自定义函数内内部部函函数数数学函数数学函数转换函数转换函

50、数字符串函数字符串函数日期函数日期函数格式输出函数格式输出函数调用函数的形式:调用函数的形式:函数名函数名(参数列表)(参数列表)本章目录本章目录h65数学函数数学函数 -43Int(-3.5)Int(3.5)取小于或等于取小于或等于N的最大整数的最大整数Int(Int(NN)2.3Log(10)自然对数自然对数Log(Log(NN)-3 3Fix(-3.5)Fix(3.9)取整取整Fix(Fix(NN)20.086Exp(3)enExp(Exp(NN)1Cos(0)余弦函数余弦函数Cos(Cos(NN)3.5Abs(-3.5)取绝对值取绝对值Abs(Abs(NN)结果结果实例实例含义含义函数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(《vb程序设计》课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|