VB编程基础ppt课件_第1页
VB编程基础ppt课件_第2页
VB编程基础ppt课件_第3页
VB编程基础ppt课件_第4页
VB编程基础ppt课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

CompanyLogo 2 1窗体 2 1 1窗体的结构2 1 2窗体的属性NameLeft TopHeight WidthCaptionFontEnabled 第2章VB编程基础 CompanyLogo VisibleBackcolor ForecolorMaxButton MinButtonIconControlBoxPictureBorderStyleWindowsStateAutoRedraw CompanyLogo 2 1 3窗体的事件ClickDblClickLoadUnloadResizeActivate CompanyLogo 2 1 4窗体的方法PrintClsMove 用以移动Form或控件格式 object Moveleft top width heightShowHide CompanyLogo 2 1 5多窗体添加窗体设置启动对象2 1 6窗体加载与卸载Load Resize Activate DeActivate Unload CompanyLogo 2 2如何学习VB2 2 1高级语言语法 规则 1 VB代码不区分字母的大小写 2 语句书写自由 同一行可写多条语句 用 分隔 同一语句可写在若干行 本行后用空格加下划线 一行允许多达255个字符 3 用 和Rem进行注释 编程 程序 语法 算法 数据结构 CompanyLogo 2 2 2如何学习VB掌握语法 运用属性 事件和方法看懂程序掌握基本的算法模仿编程独立完成编程 实验的重要性 CompanyLogo 2 3 1数据类型数据是程序的必要组成部分 也是程序处理的对象 表1 3 1VB6 0的常用数据类型 2 3数据类型 常量与变量 CompanyLogo CompanyLogo 2 3 2数据的存储格式 ByteIntegerLongSingleDouble CompanyLogo 2 3 3常量常量是直接写在程序中的数据 常量的类型由它们的书写格式决定 即 常量 常数 是不随程序的运行而改变的量 常量 数值常量 字符串常量 逻辑常量 日期 时间常量 货币数据常量 符号常量 数值常量 整数 长整数 定点实数 浮点实数 整数 占2个字节 取值范围为 32768 32767 类型说明符用 表示 长整数 占4个字节 取值范围为 231 231 1 类型说明符用 表示 定点实数 一般占用3个字节 浮点实数 单精度 4个字节 类型说明符用 表示 双精度 8个字节 类型说明符用 表示 CompanyLogo 如果数据包含小数 则应使用Single Double或Currency类型 其中 Single类型的有效数字为7位 Double类型的有效数字为15位 Currency类型支持15位整数和四位小数 适用于货币计算 在VB中 数值类型数据都有一个有效的取值范围 程序中的数如果超出这个范围 就会出现 溢出 Overflow 错误 VB中的常量一般采用十进制数 但有时也使用十六进制数 数值前加前缀 h 或八进制数 数值前加前缀 o 如 赋值语句 d h1a2 的作用是 将418 10进制 送入变量d所在的存储单元 又如 赋值语句 d o216 的作用是 将142 10进制 送入变量d所在的存储单元 在使用数值型数据时 应注意以下几点 CompanyLogo 字符串常量字符串常量是用双引号括起来的一串字符 格式为 h1h2h3 hn 每个字符占1个字节 可以是任何合法字符 如 VB 123 chr 13 回车符 无实数解 等等 逻辑常量逻辑常量只有两个值 真 True 和假 False 当把数值常量转换为Boolean时 0为False 非0值为True 当把Boolean常量转换为数值时 False转换为0 True转换为 1 CompanyLogo 日期常量日期常量用来表示日期和时间 VB可以表示多种格式的日期和时间 输出格式由Windows设置的格式决定 日期数据用两个 把表示日期和时间的值括起来 如 08 18 2001 08 18 200108 10 38AM 等等 符号常量语法 CONST CompanyLogo 变量 是指其内容会随程序运行而改变的量 1 变量的命名规则 由首字符为英文字母 不超过255个字符的字母 数字 下划线符组成 2 变量命名的几点说明 不能使用VB的关键字作为变量名 关键字是指VB系统中已经定义的词 如语句 函数 运算符的名称等 如Print If等都不能用作变量名 变量名不能与过程名或符号常量名相同 VB不区分变量名的大小写 即大小写是一样的 如X1与x1是同一变量 变量取名尽量做到 见名知义 以提高程序的可读性 2 3 4变量 CompanyLogo 逻辑型变量 Boolean变量 为2个字节的数值形式 它的取值只限于True和False 其它数据类型中的0代表False 而其它的值则代表True 整型变量 Integer变量 为2个字节的数值形式 它的变量的有效取值范围从 215 215 1 即 32768 32767 类型说明符 长整型变量 Long变量 为4个字节有符号的数值形式 它的变量的有效取值范围从 2147483648 2147483647 类型说明符 字符串型变量 String娈量 在VB中字符串变量有两种类型 变长的字符串变量和定长的字符串变量 其中变长的字符串变量最多可包含231个字符 而定长的字符串变量最多可包含216个字符 类型说明符 如下所示即为定义和为String变量赋值的示例 Dimstr1AsString 128Dimstr2AsString CompanyLogo 单精度实型变量Single变量 为4个字节的数值形式 它的变量的有效取值范围从 1 40E 45 3 40E38 类型说明符 双精度实型变量Double变量 为8个字节浮点形式的数值 它的变量的有效取值范围从 4 97D 324 1 79D308 类型说明符 通用型Variant变量 可以存放任何类型的数据 CompanyLogo 变量声明 1 第一种方式 a 使用Dim说明变量格式 Dim变量名As类数据型例如 DimNameAsStringDimSumAsLongb 使用Static说明变量 静态变量 格式 Static变量名As类数据型例如 StaticxAsinteger CompanyLogo 2 第二种方式 格式 Dim变量名VB中把这种格式声名的变量认为是Variant类型的数据 3 第三种方式 隐含声明变量后缀字符为 隐含声明该变量类型为整型 变量后缀字符为 隐含声明该变量类型为长整型 变量后缀字符为 隐含声明该变量类型为单精度浮点型 变量后缀字符为 隐含声明该变量类型为双精度浮点型 变量后缀字符为 隐含声明该变量类型为字符串型 例如 n2 s CompanyLogo 好的程序设计风格是声明每一个变量的类型 一方面可以提高程序的可读性 另一方面 可避免采用变体数值类型数据 以减少程序运行时的内存开销 OptionExplicit CompanyLogo 变量的初始值在程序中声明了变量以后 VB自动将数值类型的变量赋初值0 变长字符串被初始化为零长度的字符串 定长字符串则用空格填充 而逻辑型的变量初始化为False 同符号常量一样 可以在窗体模块的任何地方 通用对象声明部分或事件过程中 定义变量 CompanyLogo 5变量的作用域变量定义的位置相关例 变量的作用域及应用 DimsMystringasString 在通用对象声明部分声明字符串变量PrivateSubForm Load sMystring 欢迎使用VB6 0 EndSubPrivateSubForm Click PrintsMystringEndSub CompanyLogo 2 4 1语句 命令的语法描述规则语法描述的符号约定 如 Dim AS AS 例 Label1 AutoSize True False 表示可选项 表示一个基本单位 和 表示选取其一 表示重复 注意 在书写具体的命令时 不能出现上述语法描述符号 2 4Print语句 赋值语句 CompanyLogo 使用Print语句可以在窗体上输出表达式的值 并可在其他图形对象或打印机上输出信息 格式 Print 其中 可以是窗体 Form 图片框 PictureBox 或打印机 Printer 注 和 的区别 2 4 2Print语句 方法 CompanyLogo 赋值语句 格式 1 2 功能 计算表达式值并转换为相同类型数据后为变量或控件属性赋值说明 为数值变量赋值时 表达式的值不得超过数值变量的数值范围 否则显示错误信息 值为浮点类型的表达式四舍五入后向整型变量赋值 任何类型表达式都可以向字符串变量赋值 赋值号不是数学中的等号 2 4 3赋值语句 CompanyLogo 2 5运算符 表达式 常用内部函数 1 表达式 由若干个运算符和运算项组成的有意义的式子 2 表达式的书写规则 1 乘号不能省略 2 括号必须成对出现 均使用圆括号 3 表达式从左到右在同一基准上书写 无高低 大小 VB有四类运算符 1 算术运算符 整除 Mod 求余 指数 2 字符串运算符 3 关系运算符 4 逻辑运算符 逻辑非 Not 逻辑与 And 逻辑或 Or CompanyLogo 2 5 1算术运算符与算术表达式 算术运算符 ia 3 CompanyLogo 算术运算符的优先级指数运算 取负 乘 除 整除 求余Mod 加 减乘 除和加 减分别为同级运算符 同级运算从左向右进行 在表达式中加括号可以改变表达式的求值顺序 算术表达式常量 变量 函数是表达式 将它们加圆括号或用运算符作有意义的连接后也是表达式 不能漏写运算符 3xy小括号 例 由下列数学式写出相应的VB算术表达式 CompanyLogo 1 1 1 1 x a a b b b y 4 a b c b 0 5 a b 0 5 例1 例2 例3 CompanyLogo 例4 例5 例6 例7 例8 例9 变量k是一个两位整数 求其个位数与十位数之和的算术表达式 例10 求表达式 8 3 5MOD2 6 5的值 CompanyLogo 字符串运算符有两个 和 均为双目运算符 用于连接两边的字符串表达式 字符串连接符 具有自动将非字符串类型的数据转换成字符串后再进行连接的功能 而 则不能 字符串连接 123 456 结果 123456 123 456 结果 123456 区别 两边必须是字符串 不一定 例 abcdef 12345 结果为 abcdef12345 abcdef 12345 出错 123 456 结果为 123456 123 456 结果为579注意 123 True 结果为122True转换为数值 1 False转换为数值0 2 5 2字符串运算符与字符串表达式 CompanyLogo 关系运算符也称为比较运算符 包括 六种 均为双目运算符 用于比较两边的表达式是否满足条件 运算结果为True或False 规则 1 两个操作数是数值型 则按其大小比较 2 两个操作数是字符型 则按字符的ASCII码值从左到右一一比较 3 日期类型数据比较先后 4 优先级相同 例 1 y a b2 x不大于y 2 5 3关系运算符与关系表达式 CompanyLogo CompanyLogo 2 5 4逻辑运算符与逻辑表达式 CompanyLogo 逻辑运算符真值表 CompanyLogo 例 1 X 3 a或X b 1 2 X 3 a且X b 1 3 x不大于y或不小于z 4 条件 30或a0andb0 6 判断变量a b中必有且仅有1个为0的逻辑表达式为 a 0andb0ora0andb 0或a b 0anda b0 7 判断整型变量k是正的奇数的逻辑表达式为 k 0andkmod2 1 8 判断变量a b c是否等比数列中顺序的3项 逻辑表达式为 a b b c 9 平面三点坐标为 x1 y1 x2 y2 x3 y3 且x1 x2 x3 判断它们是否共线的逻辑表达式为 y3 y2 x3 x2 y2 y1 x2 x1 CompanyLogo 表达式的执行顺序 1 最优先的是括号 2 次优先的是函数运算 3 第三是算术运算 4 然后是关系运算 5 最后是逻辑运算 例如 已知 a 3 b 4 c 5 x 10 y 12 z 20 计算下述表达式的值 1 a borcz y CompanyLogo 1 数学函数 三角函数 Sin x Cos x 正切函数Tan x 反正切函数Atn x 函数Sin Cos Tan的自变量必须是弧度例 Sin 300 数学式的VB表达式 Abs x 例 求变量x之绝对值的平方根 Exp x 例 数学式的VB表达式 Log x 例 3lg y x3 ln7 Sgn x Sqr x 例 Int x 返回不大于x的最大整数 如Int 2 8 值为2 Fix x 返回x的整数部分 如Fix 2 8 值为2 Fix 2 8 值为 2 2 5 5常用内部函数 CompanyLogo 2 字符串函数 Trim x Ltrim x Rtrim x Left x n Right x n Mid x m n Len x 返回字符串x的长度 如果x不是字符串 则返回x所占存储空间的字节数 Lcase x Ucase x Space n 返回由n个空格字符组成的字符串 如执行语句a abc Space 5 def 后 变量a 中的字符串为 abcdef 其中包括5个空格字符 Instr x y 字符串查找函数 返回字符串y在字符串x中首次出现的位置 如果y不是x的子串 即y没有出现在x中 则返回值为0 如 a abcdefgcd xy 则函数Instr a cd 的计算结果为3 因为a 中包含了 cd 第一次出现的位置是在a 中的第3个字符 而函数Instr a yx 的返回值为0 因为字符串a 中不存在子串 yx String n x 例 将大于0的单精度变量k四舍五入至小数点后两位的表达式为 Int k 0 005 100 100判断变量k的整数部分是否两位数的逻辑表达式 CompanyLogo 3 日期和时间函数 Date Time Timer 返回从午夜12点至当前时间的秒数 Now Minute Now Minute Time Second Now Second Time 1 Year 2 Month 3 Day 4 Weekday CompanyLogo 4 转换函数 Str x Val x Chr x Asc x 例 N是大于0的整数 求N的位数之表达式 5 随机数语句和函数 Randomize语句 该语句的作用是初始化VB的随机函数发生器 为其赋初值 Rnd函数一般地 要得到 a b 之间的随机整数 可用公式 Int Rnd b a 1 a 例 写出随机产生一个 5 10 之间的随机整数的表达式 CompanyLogo 6 与Print方法有关的函数 Tab n 将输出项定位到从第n列开始显示输出 Spc n 输出n个空格 调用在DOS和Windows下可运行的各种应用程序 exe bat com 格式 Shell 命令字符串 窗口类型 窗口类型 0 4 6的整型数值 一般取1返回值为一个任务标识ID 它是运行程序的唯一标识 例 I Shell c windows pbrush exe 1 CompanyLogo InputBox InputBox函数可产生一个对话框 作为输入数据界面 等待用户输入数据 并返回所输入的内容 其格式为 InputBox 提示 标题 缺省 x坐标位置 y坐标位置 其中 提示提示信息 标题对话框标题 缺省输入区缺省值函数返回字符类型 例 在屏幕上显示图示的对话框 2

温馨提示

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

评论

0/150

提交评论