可视化程序设计VB理论二.ppt_第1页
可视化程序设计VB理论二.ppt_第2页
可视化程序设计VB理论二.ppt_第3页
可视化程序设计VB理论二.ppt_第4页
可视化程序设计VB理论二.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

实验二总结,Picturebox 和 image 的使用方法 height ,width;scaleheight,scalewidth,Main() int n,m,l; n56; m=43; lmn; printf(“L=%dn”,l); ,Private command1_click() Dim n as integer Dim m as integer Dim l as integer N=56 M=43 L=m+n Print “L=“,l End sub,C程序,VB程序,不同的编译系统不同的语法规则,VB语言基础,编码基本规则 数据类型、变量与常量 VB内部函数 运算符和表达式, VB将关键字中每个单词的首字母自动转换成大写字母。提高了程序的可读性。 对于用户自定义的变量名、过程名、函数名,VB以第一次定义的为准,以后输入的自动转换成首次的形式。,1、在VB代码中,字母不区分大小写,编码基本规则,2、语句书写自由, VB 在同一行上可以书写一条语句或多条语句。如果多条语句写在一行上,语句间用冒号“:”隔开。例如: Form1.width=300: Form1.caption= “您好“:Temp= Form1.width 为了方便阅读,最好一行写一条语句。, 一条语句如果在一行内写不下,VB允许将单行语句分若干行书写,在行后加入续行符(一个空格后面跟一个下划线“ _”。)将长语句分成多行。 Addresses = “韩山师范学院” & _ “数学与信息技术系” & _ “计算机实验室” 原则上,续行符应加在运算符的前后,续行符不应将变量名和属性名分隔在两行上。,注释可以和语句在同一行,并写在语句的后面,也可占据一整行。例如: 这是从屏幕左边 开始的注释。 Text1.Text = “Hi!” 在文本框中放欢迎词。,3、在VB中可以使用注释,注释有三种情况: 用Rem开头引导注释行。 用撇号“”开始引导语句后的注释。 使用“设置/取消注释块”命令将若干语句行或文字设置/ 取消为注释块。 注意:在同一行内,续行符之后不能加注释。,功能:用来标记变量名、函数名和类型名 构成元素:AZ、az、09或下划线_。 形式:以字母或下划线开始,后跟字母、数字或下划线组成的字符串。 注意:标识符不能分行书写。,4、VB中的标识符,例如:以下是Visual Basic 6.0中合法的标识符 Dim MyString As String Const Pi=3.1415926535897932 Public Function getValue () As Integer,变量名,符号常量名,函数名,5、数制,十进制 八进制 十六进制 9 &o11 &H9 15 &o17 &HF 16 &o20 &H10 20 &o24 &H14 255 &o377 &HFF,数 据 类 型,1.数值型 2.日期型 3.逻辑型 4.字符串型,一、基本数据类型,1.数值型,(1)整数 整型 存储空间: 2个字节; 取值范围:-32768+32767 关键字: Integer ; 类型符:% 整型常数的表示形式:n% 例如:123,-123,+123,123% (2)长整型 存储空间: 4个字节; 取值范围:-2147483648+2147483647 关键字:Long, 类型符:& 长整型常数的表示形式:n& 例如:123&, -1234567&,(2)浮点数(实数) 单精度实型 存储空间:4个字节; 有效数字位数:7 数值范围:-1038 1038 负数范围: -3.402823E+38-1.440129E-45 正数范围:1.440129E-45 3.402823E+38 关键字: Single, 类型符:! 表示形式:n.n!, n.nEm 例如:123.45,123.45!,0.12345E+3,1.数值型,双精度实型 存储空间:8个字节; 有效数字位数:16 数值范围:-10308 +10308 负数范围: 正数范围: 关键字: Double, 类型符:# 表示形式:n.n#, n.nEm#, n.nDm, 例如:123.45#, 0.12345E+3#, 0.12345D+3,存储空间:8个字节; 表示的日期范围:公元100年1月1日9999年12月31日 表示的时间范围:0:00:0023:59:59 常数表示形一: #mm/dd/yyyy#, 常数表示形式二: #mm-dd-yy # 关键字:Date,2. 日期型,存储空间:2个字节; 取值:True, False 关键字:Boolean,3. 逻辑型,关键字:String 常量表示形式:“ 空串:“ 字符串中含有“时: “他说:“我们合作很愉快“ “ 。,4. 字符串型,5. 对象型(Object) 声明对象变量后,用Set语句指定实际引用的对象 例,窗体上有命令按钮Command1,执行如下语句, 可将该按钮的显示文字改为OK Dim a As Object 声明a为对象型变量 Set a = Command1 指定a引用Command1命令按钮 a.Caption = “OK” 与Command1.Caption等价 6. 变体型(Variant) 变体:在程序运行期间可存放不同类型的数据。例: Dim X X缺省为 Variant类型 X = “17“ X被赋予字符串 “17“ X = X 2 X被赋予数值15 X = “A“ & X X被赋予字符串 “A15“,存储空间:8个字节 精度:小数点前15位,小数点后4位 数值范围: -922377203685477.5808922377203685477.5807 关键字:Currency 类型符:,7.货币型(定点数据类型),表 Visual Basic基本数据类型,自定义数据类型,在模块的“通用”声明段声明 Private | Public Type 数据类型名 元素名1 As 类型名 元素名2 As 类型名 End Type Public:声明的类型在工程中所有模块的任何过程中可用 Private:声明的类型只能在当前模块中使用 声明自定义数据类型后,可使用该类型。例 Dim studTemp As student 声明为student类型变量 访问自定义数据类型的变量:变量名.成员名,如: studTemp.id=“030005” studTemp.xm=“李斌”,常量,常量与变量,常量:在程序运行中其值不可以改变。,VB主要有两种常量:直接常量和符号常量 1.直接常量 以直接明显的形式给出的各种数据 1) 数值常量 整数常量:十进制、八进制(以&O开头)和十六进制(以&H 或&h开头) 长整型常量:十进制、八进制和十六进制形式 货币型常量(即定点数)、浮点数,2) 字符串常量 由除双引号和回车符之外的ASCII字符组成的字符串 3) 布尔常量 真True, 假False 4) 日期常量 两个“#”符号把日期值括起来表示日期常量 2.符号常量 内部符号常量: 如VbOKOnly 用户自定义符号常量 格式为:Public | Private Const 常量名As数据类型 =表达式 ,常量名As数据类型=表达式 ,例如:Const Pi As Double=3.14159265358979 在定义时未指明数据类型,则按表达式的结果确定类型 Const sss=“你好” 字符串型 同时定义多个符号常量,它们之间要用逗号进行分隔 允许嵌套定义符号常量 Const pi As Double =3.141592653589793 Const yu As Double= pi * 2 不允许递归定义符号常量 Public Const A1 = B1 * 2 Public Const B1 = A1 / 2 ,关键字(Public或Private) 有效范围:局部常量、模块常量、全局常量 a:在过程内部(事件过程或通用过程)定义的常量,有效范围只能局限于本过程内部直接用Const关键字定义 b:在模块(窗体模块或标准模块)中用Private关键字定义后,对该模块中所有过程都有效 c:在标准模块中用Public关键字定义的符号常量在整个应用程序中的所有过程和模块内都有效,变量,变量的命名规则 1) 变量名必须以字母或汉字开头,所有字母不分大小写。 2) 不能包含圆点“.”。 3) 字符总个数不得超过255个字符。 4) 在同一个范围内必须是惟一的。 5) 不能用 Visual Basic的关键字作为变量名。如:Print 6) 变量名不能与过程名和符号常量名相同。,1. 变量的声明 通过类型符号:直接在变量名后面加上类型符号 S& = 10 声明S为长整型变量 使用声明语句 Dim 变量名 As 类型 Dim 变量名 类型符 例如,下面两条声明语句的效果相同: Dim a As Integer , b As Long , c As Single , d As Double Dim a% , b& , c!,d# 若省略类型说明,被声明的变量为Variant型。例如: Dim a,b a和b均为变体型变量 Dim S1,S2 As String*6 S1为变体型变量,S2为定长字符串,2. 变量的隐式及显式声明 不声明就用的变量被隐式声明为Variant,初值Empty 强制进行变量的显式声明 “通用”声明段中加上语句: Option Explicit “工具选项”“编辑器”,对新模块起作用,遇到未经声明的变量包括输错的变量,系统会发出错误警告,3. 变量的有效范围 (1) 局部变量:在一个过程内部声明的变量 有效范围限于声明它的过程 自动变量:用Dim声明,变量值只在过程执行期间才存在 静态变量:用Static声明,变量值在程序运行期间一直存在 例:统计单击窗体的次数 Private Sub Form_Click() Static intCount As Integer intCount = intCount+1 Print intCount End Sub,单击窗体3 次,将Static改为Dim,(2) 模块变量:“通用”声明段用Private或Dim语句声明 可被该模块中的任何过程所访问 Private a As Integer, b As Integer 声明模块变量 Private Sub Command1_Click() Dim intTemp As Integer 声明局部变量 a = 10 : b = 20 Print “a和b内容交换前:“; a; b intTemp = a: a = b: b = intTemp 变量交换 End Sub Private Sub Command2_Click() Print : Print “a和b内容交换后:“; a; b End Sub,(3) 全局变量:标准模块的声明段用Public或Global声明 有效范围是整个工程的所有模块 说明: 标准模块:只含有程序代码的文件,扩展名为.bas 添加标准模块:“工程添加模块” 如果在窗体模块的“通用”,声明段用Public声明变量,其它模块可通过如下方式引用该变量: 窗体模块名.变量名,1.转换为整型数据的函数 函数格式:CInt(数值表达式) 小数部分的第1位进行四舍五入 如 CInt(34.5) =35,数据类型转换函数(书69表3-2),3.转换为双精度类型数据的函数 函数格式:CDbl(数值表达式),2.转

温馨提示

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

评论

0/150

提交评论