二三章vb程序设计ppt课件_第1页
二三章vb程序设计ppt课件_第2页
二三章vb程序设计ppt课件_第3页
二三章vb程序设计ppt课件_第4页
二三章vb程序设计ppt课件_第5页
已阅读5页,还剩96页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 简单的VB程序设计,2.1 面向对象的程序设计方法概述 2.2 VB中的对象及其属性、事件和方法 2.3 简单应用程序的建立 2.4 窗体和基本控件 2.5 VB常用方法 2.6 VB工程结构与工程管理,2.1、面向对象的程序设计方法概述,一、程序设计方法的发展 二、初期的程序设计 三、结构化程序设计 四、面向对象的程序设计,2.2 VB中的对象及其属性、事件和方法,一、VB中的对象及其分类 (一)、VB的对象。 对象是指在现实世界中可以独立存在的、可以被区分的一些实体,也可以是一些概念上的实体。 VB中的对象是指具有特殊属性和行为方法的实体。如:窗体对象、命令按钮等,(二)、VB的类。,类是所有具有一定共性的对象的集合,即类是同种对象的抽象,而对象是类的一次实例化结果。,(三)VB的对象分类,VB中的对象多数已由系统设计好,常用的对象如下: 1. 窗体对象 最基本的对象,用于创建程序的界面,在窗体上可放置不同的控件对象,2 . 各种控件对象,工具箱中的各种控件工具图标,实际上就是代表了各个不同对象的类。当在窗体上画一个控件,并设置其属性值后,就创建了一个控件对象。最基本的控件对象有标签、文本框等。 3. 系统对象 有Printer、Screen、Debug、Clipboard等,二、对象的属性、事件和方法,对象的三要素: 属性 事件 方法 属性是指一个对象的特征(性质) 事件是指作用在对象上、且能够为对象所识别和响应的一系列动作。如鼠标的单击等. 方法是指对象所发出的动作,(一) 属性,1. 属性的概念 属性是用来描述和反映对象特征的参数 2. 属性和属性值的区别 3. 共同属性(如:Name)和不同的属性(如:CommandButton与TextBox之间就有不同的属性),4. 设置对象属性值的两种方法:,在设计阶段利用属性窗口直接设置属性 在程序代码中通过赋值设置属性,语法 格式为: 对象名.属性名 例如: Form1.Caption=“输入”,(二)事件及事件过程,1. 事件的概念 指作用在某对象上、由VB预先设置好的、能够为某对象所识别和响应的一系列动作。 如鼠标的单击 Click 每个对象都可识别一系列预先设置好的事件。 不同对象可识别不同事件也可识别相同事件。 鼠标的单击、双击、在对象上移动等都是VB中常用的事件。 事件可以由用户触发,也可由系统触发。,2. 事件过程,是根据响应事件的要求编写的程序代码,是事件的处理程序。 事件驱动的概念 事件过程的形式 Sub 对象名_事件名(参数列表) (事件过程代码) End Sub,(三)方法,1. 方法的概念 方法指的是控制对象动作行为的方式。从对象本身的角度,可通俗地理解为对象发出的动作。 2. 对象方法的调用格式: 对象名. 方法名 参数列表 例: Print方法 Form1. Print “欢迎使用VB” 或 Print “欢迎使用VB” 常用的还有Show、hide、move等方法 省略对象: 一般指当前窗体,2.3 简单应用程序的建立,一、设计程序的用户界面 (一)建立一个新的工程文件和空白窗 1. “文件”+“新建工程”+“标准.exe” 2. 在窗体上添加控件对象方法: 单击或双击,(二)控件的基本操作,1. 激活控件 举实例演示 2. 调整控件框的大小 3. 删除控件 4. 复制控件 5. 同时操作多个控件 Shift或Ctrl,并单击要选的控件; 按住鼠标左键并拖动,将要选的控件框起来。,二、设置对象的属性,1. 选择对象(单击) 2. 在属性窗口中设置 3. 通过程序代码,在运行时改变其属性 例: cmdOK.Caption=“确定”,对象的命名:,对象的命名的意义: 命名即设置对象的名称(Name)属性 值,每个对象都要有自己的名字,有了名字才能在程序代码中引用该对象。 在属性窗口 “名称” 设置对象名称。 命名规则:对象名必须以字母(或汉字) 开头,由字母、汉字、数字串或下划线个字符。组成。且长度 40,系统默认名: 如:窗体对象:Form1,Form2, 文本框控件对象:Text1,Text2, 智能化命名规则:增加程序可读性 每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。 例:frminput、txtop2、cmdOK、,三、编写对象事件过程的程序代码,使用三种方法进入代码设计窗口: 1. 双击窗体或控件对象 2. 在工程资源管理器窗口选择“查看代码” 3. 视图菜单选择“代码窗口”,四、文件的保存,1. “文件”菜单或工具按钮 2. 文件类型: 窗体文件(*.frm) 工程文件 (*.vbp) 3. 文件的命名,同windows,五、程序的运行、中断和结束,提供了两种程序运行模式: 编译运行模式 解释运行模式,(一)在编译运行模式下,其过程如下图,(二)解释运行模式下,其过程如下图,五、程序的运行、中断和结束,采用解释运行模式运行程序,操作步骤: 选择“运行”“启动”,或按F5或单击运行按钮 显示窗体窗口或出现中断(Ctrl+Break) 结束,单击结束按纽,六、创建可执行程序 (编译运行),将应用程序编译成可执行程序后,用户可以在indows环境下直接执行。 生成可执行程序的步骤为: 1. “文件”“生成.exe” 2. 选择保存位置以及文件名,再单击“确定”,2.4 窗体和基本控件,一、基本属性 1.Name(名称)属性 在设计时, 系统给出默认名字; 如命令按钮Command1, , 用户可修改; 对象名称不显示在窗体上; 在运行过程中不可再改变。,2.Caption(标题)属性 该属性决定了控件上显示的内容。 3. Height、width、top和left属性 4.Enabled属性 控件是否可操作. 当设置为false时, 呈暗淡色,禁止用户进行操作. 5.Visible属性 决定控件是否可见.当设置为false时, 运行时用户看不到,但控件本身存在。,6.Font属性 FontName字体、FontSize字体大小 FontBold是否是粗体 FontItalic 是否斜体 FontStrikethru 是否加删除线 FontUnderline 是否带下划线 7.Backcolor 背景颜色属性、 Forecolor 前景颜色属性 设置控件的前景颜色(即正文颜色). 其值是一个16进制常数,用户可以在调色板中直接选择所需颜色。,8.Backstyle 背景风格属性 0 - Transparent:透明显示,即控件背景颜色显示不出来. 1 - Opaque: 不透明. 9.BorderStyle 边框风格属性 0 -None:控件周围没有边框; 1 - Fixed Single:控件带有单边框。 10.Alignment 对齐属性 决定控件上正文水平对齐方式 0:正文左对齐 1: 右对齐 2: 居中,11. AutoSize属性 控件是否根据正文自动调整大小。 False:控件保持原设计时的大小,正文若太长自动裁剪掉。 True:自动调整控件大小。 12. WordWrap属性 当AutoSize属性设置为True时,WordWrap属性才有效。 True:表示按照文本和字体大小在垂直方向上改变显示区域的大小,而在水平方向上不发生变化。 False:表示在水平方向上按正文长度放大和缩小:在垂直方向上以字体大小来放大或缩小显示区域。,13.MousePointer和Mouseicon属性 MousePointer取值范围为:0-15; 当值为99时,使用Mouseicon设置鼠标的图标,Mouseicon对应的文件类型为:.ico或.cur。 14.TabIndex属性和TabStop属性 Tab Index属性决定了按 Tab键时,焦点在各个控件移动的顺序。各个控件默认 TabIndex值就是以控件建立时的顺序, 第一个为0。 TabStop属性决定焦点是否能停在该控件上。,对象的焦点是对象接收用户鼠标或键盘操作的能力。 当对象具有焦点时(对象的标题或标题栏被突出显示时),可接受用户的输入。 15.控件默认属性 反映该控件最重要的属性. 对于默认属性,在程序运行时,可以直接改变控件的值,而不必指定该控件的哪个属性。,二、窗体(Form),窗体是对象,具有自己的属性、事件和方法。 (一)属性 1. 基本属性:Name、Width、Height、Top、Left、ForeColor、BackColor、Enabled、Visible、Picture 2. Caption标题 3. MaxButton(最大化按钮) MinButton(最小化按钮) 逻辑量,4. ControlBox (控制菜单框) 逻辑量 False 同时隐藏标题右端三个按钮 5. BorderStyle(边框风格) 0-None:无边框; 1-Fixed Single:单线边框,不可以改变窗口大小; 2-Sizable(缺省):双线边框,可以改变窗口大小; 3-Fixed Double:双线边框,不可以改变窗口大小; 等等。,6. Icon(图标) 窗体最小化时显示的图标。 7. MDIChild True:MDI子窗体 8. Picture(图片框) 设置或返回窗体上显示的图片,(二)事件: Click、DblClick、Load、Activate Load:窗体被装入时触发的事件。 Activate:当窗体成为活动窗口时所触发的事件。 (三)方法 Print、Cls、Move、Refresh、Show、Hide等。,三、标 签( Label),作用:用于显示文本(输出)信息,不能作为输入信息的界面。 1.常用属性 Name、Caption、Height、Width、Top、Left、Enabled、Visible、FontName、BorderStyle、Alignment、Autosize、Wordwrap等,2事件 Click(单击) DblClick(双击) Change(改变) 但不常使用这些事件。 3方法 标签框常用的方法主要是Move(移动)方法。采用Move方法,同时利用标签框背景可设为透明的特点,用于滚动字幕的设计。,四、文本框 (TextBox),是一个文本编辑区域,用于处理与文本有关的内容。如输入、输出、编辑、修改文本信息。 1. 属性 基本属性:Name、Height、Font等 Text(文本)属性 用于返回或设置文本框中的信息, 无Caption属性,MultiLine: 是否为多行. False(默认) 一行文本 True 可输入或显示多行,且自动换行,只能在属性窗口中设置, 不能在程序中改变。 ScrollBars: 当MultiLine为True时,该属性才有效,表示滚动条的形式。 0-None 1-Horizontal 2-Vertical 3-Both,Maxlength 设置正文的最多字符个数; 0 任意长度值。 注意: VB中1个汉字的长度=1个西文字符 PassWordChar 口令替换字符,Text属性返回输入的数据, 而屏幕显示该字符。,Locked: 文本框内容是否可被编辑属性。 True 表示不可编辑。 False 表示可编辑(缺省)。 SelStart,SelLength,SelText: 选中文本的起始位置、长度、内容。,2.常用事件,Change:当改变文本框的Text属性时会引发该事件。 LostFocus:当控件失去焦点时发生。 GotFocus:当控件获得焦点时发生。 KeyPress事件(KeyAscii As Integer): 用户按下并释放一个ANSI键时,引发焦点所在控件的KeyPress事件,并可返回一个KeyAscii参数。,3.常用方法 对象名.SetFocus 作用:把光标移到指定的文本框对象中。 4.文本框的应用,五、命令按钮(CommandButton),作用:接受用户输入的命令. 1.属性 基本属性: Name、Enabled、Visible等,其他属性: Caption:命令按钮显示的内容,可设置快捷键。 例:Caption设置值: &Ok 显示: Ok 执行:Alt+O,Style:确定命令按钮的外观风格。 0 - 只能显示文字(缺省) 1 -文字、图形均可 。 Picture:当Style为1时有效,给按钮装入一幅示意图图片文件(.bmp和.ico)。 ToolTipText:设置工具提示,和Picture结合使用。,Default(确认)属性: 只有命令按钮支持Default属性。 值为True时,按Enter键相当于单击该命令按钮;在一个窗体中,只能有一个按钮的Default属性可设为True 。 Cancel(取消)属性 值为True时,按Esc键相当于单击该命令按钮;在一个窗体中,只能有一个按钮的Cancel属性可设为True 。,2.Click事件 3.方法 命令按钮最常用的方法是SetFocus(设置焦点),该方法设置指定的命令按钮获得焦点,对获得焦点的按钮,按回车键等于单击该按钮。 注:使用SetFocus方法前,需将Enabled和Visible属性均设为True。,2.5 VB常用方法,方法是面向对象,是附着于对象的特殊过程。 形式:对象名.方法 Print 方法 Cls 方法 Move 方法,1.Print方法 形式:对象名.Print Spc(n)|Tab(n)表达式列表;|, 作用: 在对象上输出信息。 说明:对象名:窗体、图形框或打印机(Printer) ,省略对象在窗体输出。 Spc(n)函数:插入n个空格,允许重复使用,Tab(n)函数:左端开始右移动n列,允许重复使用。 ;(分号):光标定位上一个显示的字符后。 ,(逗号):光标定位在下一个打印区的开始位置处 无;, :则表示换行。 2. Cls方法 形式:对象.Cls 作用:清除运行时在窗体或图形框中显示的文本或图形。 注意:不清除在设计时的文本和图形。,3. Move方法 形式:对象名.Move 左边距离,上边距离,宽度,高度 作用:移动窗体或控件,并可改变其大小。 对象是指可以是窗体及除时钟、菜单外的所有控件。,2.6 工程管理及环境设置,工程:在VB中创建一个应用程序就称为建立一个工程,一个工程包含了与工程相关联的多种类型的文件。 工程文件:是指所有与工程相关联文件和对象以及所有设置环境信息的一个简单列表(清单)。,一、VB工程的结构 1. 工程文件.vbp(所有文件和对象的清单) 2 . 窗体文件 .frm 3. 窗体二进制数据文件 .frx 4. 标准模块文件 .bas 5. 类模块文件 .cls 6. 资源文件 .res 7. ActiveX控件文件 .ocx,二、工程管理 (一)创建、打开和保存工程 1、新建工程 2、打开工程 3、保存工程 4、工程另存为,(二)添加、删除和保存文件 1、向工程添加窗体或模块文件 “工程”+“添加窗体”或“添加模块” 注: 添加时,窗体的Name属性必须保持唯一 更改并保存添加文件,会影响包含此文件的任何工程,如要使更改后不影响其他工程,则应将这个文件另存.,2、从工程中删除窗体和模块文件,“工程”+“移除文件” 注: 在VB中将文件从工程中删除后,文件仍存在磁盘上,但不属于该工程. 如在VB外删除文件(资源管理器),则文件将进入回收站或永久删除.,3、只保存窗体或模块文件,工程资源管理器中选定需保存的文件,然后用 “文件”+“保存” 。 如果在工程中有多个窗体,启动是需要指定启动窗体,方法: 右键单击“工程1”,在弹出式菜单中选择“工程1属性”,三、环境设置,作用是调整适合用户的程序开发环境 “工具”+“选项” (一)“编辑器”选项卡 (二)“通用”选项卡,第三章 VB语言基础,3.1 VB程序的书写规则 3.2 VB数据类型 3.3 常量与变量 3.4 运算符与表达式 3.5 VB常用内部函数,3.1 VB程序的书写规则,1.VB代码中不区分字母的大小写 (1)VB系统会自动把所有的VB关键字的首字母改为大写字母。 (2)对于用户自定义的变量名、过程名,VB系统以第一次定义的为准,以后输入的自动向首次定义的转换。,2.语句书写自由 (1)VB程序是按行书写的。一个语句可写在一行上,如果一行代码太长,也可通过在行的末尾加上续行符(空格加下划线“_”)而分写在多行上。例: Dim student_name As String, student_number, computer, _ English As Integer 注意:续行符后面不能加注释,也不能将变量名或属性名分割在两行上。通常,长语句可讲续行符加在运算符的前后或逗号分隔符的后面。使用续行符后可使代码变得清晰易读。,3.程序的注释有利于程序的维护及调试 (1)注释以Rem开头;注释以“”开头 (2)使用VB的“块注释/取消块注释”功能,可以非常方便地将若干语句(或文字)设置为注释或取消注释。 (3)添加注释的情况: .声明一个重要变量; .过程的定义,应该包括其功能、输入参数、输出值等内容的说明 .对整个应用程序的说明,一般在应用程序的开头位置给出综合性文字,说明主要数据对象、过程、算法。输入/输出等。,3.2 VB数据类型,(1)数值数据类型 .Integer型和Long型用于保存整数,整数占内存少、运算速度快、精确度高,但表示数的范围小 .Single型和Double型用于保存浮点实数,浮点实数表示的范围大,但有误差。因单精度运算速度快,故能用单精度表达不用双精度表达。 .Currency型用于货币计算。 .Byte型用于存储二进制数。,(2)字符数据类型 String类型用于存放字符型数据。其字符串是由多个字符组成的一个序列,可由各种ASCII字符和汉字组成。在VB中,一个字符串通常要用双引号括起来。例: “This is a book.” 在VB中,字符串型变量可分两种:变长字符串和定长字符串。例如变量声明: Dim Str1 As String 声明Str1为变长字符串变量 Dim Str2 As String*20 声明Str2为定长字符串变量,可存放20个字符,(3)日期数据类型 日期的标准格式有如下3种: #月/日/年# #时:分:秒AM或PM# #月/日/年 时:分:秒AM或PM# 说明:VB可识别一些非标准格式的日期。,(4)逻辑数据类型 逻辑型变量主要用于表示逻辑判断的结果,其值只有True和False两个值。逻辑型数据可以与整型或长整型数据进行相互转换 (5)对象数据类型 定义Object型变量后,可用set语句将某一实际对象的对象名赋给该对象变量,以后就可用对象变量名来代替实际的对象名,达到利用变量引用对象的目的。,对象数据类型例题,(6)变体数据类型 变体类型:它是一种随时可以改变数据类型的数据,数据类型可根据上下文的变化而变化,是一种万能的数据类型。 除去定长String类型和用户自己类型的数据外,它可以保存任何其他类型(数值型、日期型、字符型、对象型)的数据。,2.自定义数据类型 语法格式,例题,3.3 常量与变量,1.标识符 (1)标识符必须以字母、汉字开头,由字母、汉字、数字或下划线组成。 (2)标识符的长度不能超过255个字符,控件、窗体、类和模块的名字不能超过40个字符。 (3)VB不区分变量名的大小写,一般变量的首字母用大写字母,其余用小写字母表示,(4)标识符不能与VB的关键字同名 (5)为增加程序的可读性,可在变量名前加一个表明其类型的前缀。,2.常量 (1)数值型常量 整数型 十进制,范围-32798+32767 八进制,范围&O0&O177777 十六进制,范围&H0&H0FFFF 长整数型 长整数型分为十进制长整数型、八进制长整数型和十六进制长整数型。 注意:八进制或十六进制的数输出时,系统会自动把它们转换成十进制数形式。,定点数 定点数是正的或负的带小数点的数,如1.234、-0.345.货币型数也是定点数。 浮点数 用来表示很大或很小的数。例如: +1234.56E+123、+0.23456E-120、-90654E6 -1234.56D+123,(2)字符型常量 例如: “ABCD”、 “12345” “#2/9/1999#” “WPS2000 软件” “中国”,(3)逻辑型常量 只有两个取值 True和False (4)日期/时间型变量 例如: #5/18/2000# #3/17/1999 11:02:00AM#,(5)符号常量 语句格式: Public|private Const 符号常量名 As 类型=表达式 例如:,(3)系统常量,3.3.3变量 (1)变量名 不要与窗体名、控件名重名;变量名应容易理解;可以增加前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论