




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VS2008VB编程实例(入门教程)1. VB(Visual Basic)的发展微软公司在1991年推出了建立在Window开发平台基础上的开发工具Visual Basic 1.0。随着Window操作平台的不断完善,微软公司也相继推出了Visual Basic2.0 、Visual Basic3.0和Visaul Basic4.0,这些版本主要用于在Window3.x环境中的16位计算机上开发应用程序。1997年微软公司推出了Visual Basic5.0可以在Window9x或者Window NT环境中32位计算机上开发应用程序。1998年又推出Visual Basic6.0,它的功能更加完善。2.VB语言的基础1.关键字:关键字是指系统使用的具有特定含义的字符。常用的关键字有:Dim、Private , Sub , Public , End , If , Else , Form , Me , Single , As , Integer , Unload , Do , While , MessageBox , For , Next等。2.标识符:标识符是指编写代码时定义的名称。在VB中所有的常量、变量、模块、函数、类、对象及其属性都有各自的名称,这些名称就是标识符。例如: 工程1:一个工程的标识符。 Form1:一个窗体的标识符。 Class1:一个类模块的标识符。 Module1:一个模块的标识符。3.基本数据类型数据类型类型名称存储空间变长字符型String10字节加字符串长度定长字符型String字符串长度整数型Integer2字节长整型Long4字节单精度型(双精度型)Single(Double)4字节(8字节)字节型Byte1字节布尔型Boolean2字节日期型Date8字节对象型Object4字节变体型Variant按需分配4.常用数据类型:4.1字符型(String)Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim strA As String strA = Hello world Label1.Text = strA End SubEnd Class上面代码是在VS2008VB类里建立了Window窗体应用程序,并在窗体上添加一个标签控件(Label1),用关键字Dim 声名一个字符型变量 strA 并赋值“Hello world”,再把它赋给标签(Label1)。 图1、执行结果4.2数值型 数值型可分为5种,Integer , Long , Single , Double , Byte 。Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim It As Integer, lt As Long, st As Single, dt As Double, bt As Byte It = 123 lt = 12345678 st = 3.14 dt = 3.1415926 bt = 9 TextBox1.Text = It TextBox2.Text = lt TextBox3.Text = st TextBox4.Text = dt TextBox5.Text = bt End SubEnd Class上面代码是对5种数值型数据声名和赋值并在窗体里显示出来(在窗体里添加5个文本框TextBox控件)。4.3布尔型:又称逻辑类型。变量值只是True/False , Yes/No , On/Off等。Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Label1.Text = 欢迎参加到VB学习队伍中来! Label2.Visible = False Button1.Text = Yes Button2.Text = No End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Enabled = True Label2.Visible = True Label2.Text = 我很喜欢VB语言编程 End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Label1.Enabled = False Label2.Visible = True Label2.Text = 我对它不感兴趣 End SubEnd Class上面代码是在VS2008VB类中建立Window窗体应用程序项目,并在窗体中添加2个标签控件(Label1 ,Label2)和2个按钮控件(Button1 , Button2)并添加了2个按钮的单击事件。在窗体触发连接事件中把Label2的可视属性设置为假(False布尔型) 图3、执行结果 图4、按Yes键结果 图5、按No键结果4.4日期型Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim mydate As Date mydate = #1/1/2015# Me.Visible = False MsgBox(mydate) Me.Close() End SubEnd Class上面代码是声明日期型变量,并赋值和用信息框显示它。 图6、显示日期5.记录类型:用户自定义类型也称记录类型。Public Structure My_data Dim name As String Dim xh As String Dim xb As String Dim score As StringEnd StructurePublic Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim mt As My_data = 张大山 mt.xb = 男 mt.xh = 201403001 mt.score = 优 Me.Visible = False MsgBox(姓名: & & Chr(10) & 性别: & mt.xb & Chr(10) & _ 学号: & mt.xh & Chr(10) & 成绩: & mt.score) Me.Close() End SubEnd Class上面代码显示了记录类型的定义和显示过程。 图7、显示记录类型上面用的是结构体记录类型,下面的代码用类(方法)实现记录类型。Public Class Form1 Class My_class Dim lx As Integer Dim ly As Integer Dim rx As Integer Dim ry As Integer Sub setlx(ByVal val As Integer) lx = val End Sub Sub setly(ByVal val As Integer) ly = val End Sub Sub setrx(ByVal val As Integer) rx = val End Sub Sub setry(ByVal val As Integer) ry = val End Sub Function getdata() getdata = (rx - lx) * (ry - ly) End Function End Class Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim mt As My_class mt = New My_class mt.setlx(10) mt.setly(10) mt.setrx(150) mt.setry(200) Label1.Text = mt.getdata End SubEnd Class在窗体中添加标签控件(Label1)用来显示类(方法)计算结果。 图8、显示类(方法)记录类型6.枚举类型Public Class Form1 Enum my_color m_rod = 190 m_green = 90 m_blue = 165 End Enum Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Label1.Text = My_color Label2.Text = m_rod & my_color.m_rod Label3.Text = m_green & my_color.m_green Label4.Text = m_blue & my_color.m_blue End SubEnd Class 图9、显示枚举类型数据7.变量和变量命名变量相当于一个容器,它对应着计算机内存的存储单元,因此它可以保存数据。7.1.变量命名规则:(1)变量只能由英文、汉字、数字及下划线组成。(2)变量名必须由英文字母或汉字开头,最后一个符号可以是数据类型声明符,如Dim a%。(3)变量名长度可达255个字符,有效字符为40个。(4)VB中的关键字不能作为变量名。(5)不能在变量名中出现标点符号、空格或者嵌入!、#、$、%、&等字符。(6)在变量有效的范围内不能用同名命名变量。(7)变量名不区分大小写。7.2.变量声明的方式(1)显式声明变量:使用声明语句声明变量。Dim mydata As IntegerPrivate m_p As StringPublic m_color As ByteStatic itLenght As Integer(2)隐式声明变量:不声明直接使用变量。a=153itWidth=357.3.变量的作用域一个变量被声明后,只在声明它的区域内有效。例如在一个过程内声明的变量,只在该过程内有效;一个在模块的通用声明声明的变量,只在该模块内的所有过程中有效;用Public语句声明的变量,不仅对于同一模块内的所有过程有效,甚至对于整个应用程序的所有过程也都有效。8、常量的声明当程序中需要重复使用一个其值始终不发生改变的量时,可用#Const 语句来声明常量。#Const PI = 3.14159269、运算符 在VB中有4种运算符:算术运算符、关系运算符、连接运算符和逻辑运算符。9.1.算术运算符运算名称运算符号指数运算乘法运算*除法运算/求余数运算Mod整除运算加法运算+减法运算-Dim a As Integer, b As Integera = 100b = a Mod 3MsgBox(b) 图10、求余运算9.2关系运算符:用于比较运算符左、右两边表达式之间的大小关系。其运算结果为布尔型数据(TrueFalse)。VB中的关系运算符有:等于()、大于()、小于(=)、小于等于(=)和不等于()Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim mt As Integer, mk As Integer Label1.Text = 关系运算 Label2.Text = 大数红色小数蓝色 Randomize() mt = Int(Rnd() * 6 + 1) mk = 4 If mt mk Then Label2.ForeColor = Color.Red End If If mt 10 Then Label2.Visible = False Button1.Visible = False GroupBox1.Visible = False Label1.Enabled = True Label1.Visible = True Label1.Text = 欢迎登录本网站 End If If TextBox1.Text TextBox2.Text Or Val(TextBox1.Text) = 0 Or Val(TextBox2.Text) = 0 Then Label1.Enabled = False Label2.Enabled = True Label2.Visible = True Label2.Text = 密码错误 End If End SubEnd Class上面代码描述了简单密码登录过程,程序要求输入数据(两个文本框)。如果两边文本框的数值相等并且大于10成功登录网站,如果两边文本框的数值不相等或是其中有一个文本框的值为0将显示“密码错误”信息。 图14、登录界面 图15、显示密码错误信息 图16、成功登录网站第三章 算法和程序控制结构1.算法:是解决某个问题或处理某件事的方法和步骤。Public Class Form1 Public xueli(0 To 4) As String Public addfen As Integer Public fenst(0 To 4) As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Text = 人才招聘 Label1.Text = 姓名 Label2.Text = 年龄 Label3.Text = 身高 Label4.Text = 学历 Button1.Text = 提交 GroupBox1.Text = 个人信息 GroupBox2.Text = 性别 GroupBox3.Text = 政治面貌 RadioButton1.Text = 男 RadioButton2.Text = 女 RadioButton3.Text = 党员 RadioButton4.Text = 群众 GroupBox4.Text = 信息反馈 TextBox5.Multiline = True TextBox5.Height = 80 addfen = 100 xueli(0) = 研究生 xueli(1) = 本科 xueli(2) = 大专 xueli(3) = 中专 xueli(4) = 高中 fenst(0) = 10 fenst(1) = 5 fenst(2) = 3 fenst(3) = 1 fenst(4) = 1 GroupBox4.Visible = False End Sub Sub 处理信息() Dim i As Integer If RadioButton1.ContainsFocus = True Then addfen = addfen + 1 End If If RadioButton3.ContainsFocus = True Then addfen = addfen + 1 End If If Val(TextBox2.Text) 35 Then addfen = addfen - 1 End If If Val(TextBox2.T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论