资源预览内容
第1页 / 共79页
第2页 / 共79页
第3页 / 共79页
第4页 / 共79页
第5页 / 共79页
第6页 / 共79页
第7页 / 共79页
第8页 / 共79页
第9页 / 共79页
第10页 / 共79页
亲,该文档总共79页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,Visual Basic 程序设计教程 第三版,2,第1章 Visual Basic程序设计概述 第2章 VB可视化编程基础 第3章 VB语言基础 第4章 VB控制结构 第5章 数组和自定义类型 第6章 过 程 第7章 用户界面设计 第8章 数据文件 第9章 图形操作 第10章 数据库应用基础,目 录,3,教学安排,4,第1章 Visual Basic程序设计概述,1.1 Visual Basic 简介 1.2 VB集成开发环境 1.3 建应用程序过程 1.4 VB帮助系统,5,1.1 Visual Basic 简介,程序设计基本概念Visual Basic的发展Visual Basic的特点,6,1.1.1 Visual Basic的发展,20世纪60年出现Basic语言;20世纪80年代,True Basic、Quick Basic和Turbo Basic等;1991年Microsoft公司推出Visual Basic1.0,以可视化工具为界面设计、结构化Basic语言为基础,以事件驱动为运行机制。1998年出版VB6.0,功能更强大、完善,应用面更广;2002年正式发布Visual Basic.NET。,7,1.1.2 VB的特点,例1 设计一个滚动文字的广告程序,一行文字在具有背景图案的窗体上、下移动。 设计思路:在窗体上使用标签Label对象来存放文字;利用Timer控件来快速触发移动;利用单击按钮来手动触发移动.,8,当一个标签放在窗体上时,标签的左上角坐标(用Left、Top表示)就被指定了。,如果改变标签的左上角坐标就可移动标签,即移动文字。 例如: Label1.Top = Label1.Top+50可使标签Label1向下移动50单位,9,实现连续移动,可通过时钟对象Timer,在规定的时间间隔执行:Label1.Top = Label 1.Top+50就可使标签Label1连续向下移动。时钟对象的Interval可指定时间间隔,1秒为1000单位。每隔0.2秒移动一次可设置Interval = 200,10,程序进一步改进:连续循环移动,首先要能判断出标签是否超出窗体范围。,窗体,欢迎光临,该点在Top方向上的坐标为: 窗体的高度Height 如果标签的Top窗体的高度,表示已越出窗体范围,可将标签移到窗体上方,此时标签的Top=?,Height,11,具有基于对象的可视化设计工具事件驱动的编程机制提供了易学易用的应用程序集成开发环境 支持结构化程序设计语言强大的网络、数据库、多媒体功能 完备的帮助功能,VB功能特点,12,VB系统的安装VB系统的启动VB集成开发环境的使用,1.2 VB集成开发环境,13,安装,VB6.0有学习版、专业版和企业版三种版本。执行VB6.0的Setup.exe,在安装程序的提示下进行,初学者可采用典型安装方式。VB6.0联机帮助文件使用MSDN文档格式,联机帮助文件不在VB6.0系统盘上,而与Visual Studio产品的帮助集合在两张CD盘上,安装过程中,系统会提示插入MSDN盘。,14,启动,启动VB选择开始菜单中的 Microsoft Visual Basic 6.0中文版程序。VB6.0窗口列出了VB能够建立的应用程序类型,初学者只要选择默认标 准.EXE。单击新建按钮, 就可创建该类型的应用 程序。,15,1.2.1集成开发环境使用,16,1.2.2 主窗口,三种工作模式设计模式 界面的设计和代码的编制运行模式 运行应用程序中断模式 暂时中断程序运行,调试程序 2. 菜单栏 包括13个下拉菜单 3. 工具栏,17,1.2.3 窗体设计窗口,窗体是建立VB应用程序的主要部分,一个应用程序至少有一个窗体窗口。每个窗体必须有一个唯一的窗体名,默认名为Form1.设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过工具|选项|通用进入窗体网格设置.运行时可通过属性控制窗体的可见性(窗体的网格始终不显示)。,18,代码设计窗口,代码设计:各种事件过程、过程代码的编写和修改。打开代码设计窗口的方法:双击窗体、控件资源管理器窗口的“查看代码”,19,1.2.4 属性窗口,设置窗体或控件的属性,如 颜色、字体、大小等。,本章目录,20,1.2.5 工程管理器窗口,保存一个应用程序所有属性以及组成这个应用程序所有的文件。工程文件的扩展名为.VBP,工程文件名显示在工程文件窗口的标题框内。,已存盘,未存盘,21,1.2.6 工具箱窗口,由21个被绘制成按钮形式的图标构成,利用这些工具,用户可以在窗体上设计各种控件。其中20个控件称为标准控件(注意,指针不是控件,仅用于移动窗体和控件,以及调整它们的大小)。也可通过工程|部件命令将第3方开发的其他控件装入到工具箱。,22,1.3 创建应用程序的过程,建立一个应用程序分为以下几步:(1) 建立用户界面的对象(2) 对象属性的设置(3) 对象事件过程及编程(4) 保存和运行程序 例1.2 编写一个人民币与美元兑换的程序。要求:通过输入兑换比率与人民币或美元金额,单击命令按钮显示兑换结果。,23,设计思路: 建立用户界面的对象输入使用文本框TextBox;提示使用标签Label;按钮Command的Click事件执行处理命令。,24,1.4 使用帮助系统,使用MSDN Library查阅器 通过VB的帮助菜单,选择内容、索引或搜索菜单项,25,本章小节,Visual Basic 6.0 一个基于对象的可视化设计工具 vb的三种工作模式设计模式、运行模式、中断模式 VB程序组成,工程,窗体文件,控件和属性设置,模块文件,事件代码,26,第2章 VB可视化编程基础,2.1 VB对象概念 2.2 窗体和基本控件 2.3 综合应用,27,2.1 VB对象的概念,2.1.1 对象和类 对象指现实世界中的实体。如一个人、一辆汽车、一台电脑、一份报表等。 每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。 例如人具有身高、体重等特征,具有行走、说话等行为,外界作用在人对象上的各种活动,如下雨等。,28,类的概念,在现实世界中,许多对象具有相似性质,执行相同的操作,称之为同一类对象。类是对同一种对象的集合与抽象。如人类是“人”的抽象。类是创建对象实例的模板,对象则是类的一个实例。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。封装和隐藏是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。,29,VB中的类和对象,VB工具箱中的可视图标是VB系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象。,30,例如:工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件) 窗体上显示的是两个TextBox对象,31,属性、事件和方法构成对象的三要素 属性 存放对象的数据(决定对象外观及功能) 例如,控件名称、文本、大小等属性。 对象属性的设置方法:设计阶段 利用属性窗口直接设置属性值程序运行时 通过语句对象名.属性名=属性值 例如:Command1.Caption = “确定“ 注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。,2.1.2 对象的属性、事件和方法,32,事件 发生在对象上的事情 同一事件,对不同的对象,会引发不同的反应:,事件,教师_铃声()讲课 End Sub,学生_铃声() 听讲 End Sub,VB为对象预先定义了一系列的事件。例如,单击Click、获取焦点GotFocus 、按下键盘KeyPress 等,其他人员_铃声() 可不于响应 End Sub,33,事件过程 应用程序处理事件的步骤 应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:Sub 对象名_事件(参数) 事件过程代码 End Sub,事件过程,34,例:单击按钮 ,使Text1的字体为20磅. Sub Command1_Click()Text1.FontSize = 20 End Sub 一个动作可能同时发生多个事件。例如单击鼠标同时发生了: Click、MouseDown、MouseUp事件 编程时,只要对需要的事件过程编码。 注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。,模板产生,用户输入,35,程序执行的次序与程序设计者无关,取决于用户的操作,这就是事件驱动程序设计方式。 VB程序的执行步骤如下: 启动应用程序,装载和显示窗体; 窗体(或窗体上的控件)等待事件的发生; 事件发生时,执行对应的事件过程; 重复执行步骤和。,事件驱动,36,方法,面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为方法。 方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:对象.方法 参数名表 若省略对象,表示当前对象,一般指窗体。 例如:Text1.SetFocus 此语句使Text1控件获得焦点,光标在本文框内闪烁。,37,2.2 窗体和基本控件,窗体和控件具有基本属性 例2.1 (1) Name 名称属性 所创建的对象名称,在程序中引用。 (2) Caption 标题属性 该属性决定了对象上显示的内容。 (3) Height、Width、Top和Left属性 决定对象的高度、宽度,和位置。,38,(4) Enabled 属性 对象是否允许操作 (5) Visible 属性 对象是否可见 (6) Font 属性组 文本的外观FontName字体、FontSize大小FontBold粗体、FontItalic斜体、FontStrikethru 删除线、FontUnderline 下划线,39,(7) ForeColor属性 前景颜色 (8) BackColor属性 背景颜色 (9) MousePointer 鼠标指针类型 设置值范围015,由系统指定 。若为99,由用户提供的图形文件定义鼠标指针形状。 (10) MouseIcon属性 在MousePointer属性值为99时,存放自定义的鼠标图标文件(.ico或.cur)。图标库在Graphics目录下。,40,控件默认属性 所谓默认属性是程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。,例如,下面两条语句是等价的: Text1.Text=“Visual BASIC“ Text1 =“Visual BASIC“,41,2.2.2 窗体,窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。 窗体属性决定了窗体的外观和操作。,42,窗体-事件,常用的事件有Click、DblClick和Load。 Load事件是在窗体被装入工作区时触发的事件。当应用程序启动,自动执行该事件,该事件通常用来在启动应用程序时对属性和变量进行初始化。 例2.2 窗体无最大化按钮和最小化按钮,窗体启动时,在标题栏显示“装入窗体”,并装入一背景图;单击窗体装入另一图、双击窗体清除背景图,同时显示不同的文字。,43,窗体-方法,使用方法的语法形式: 对象.方法 参数列表 Cls方法 清除运行时在窗体或图形框中产生的文本或图形, Cls方法不能清除窗体在设计时的文本和图形 Move方法可移动窗体或控件,并可改变其大小。语法格式如下: 对象.Move 左边距离,上边距离,宽度,高度,44,2.2.3 标签,标签用来显示文本信息(不能输入) 例2.3 标签属性演示,45,2.2.4 文本框,文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。 (1) Text 显示或输入的正文内容 (2) Maxlength 设置文本框可输入的文字最大长度。默认值为0,表示可以输入任意长字符串。 注意:在VB中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号