下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VB入门教程

VB入门教程.doc

VB入门教程

猪头
2012-06-27 0人阅读 举报 0 0 暂无简介

简介:本文档为《VB入门教程doc》,可适用于工程科技领域

第一课时 VB简介一、            VB是一种编程编程语言Basic正是微软公司售出的第一套软件。Basic发展到今天已经有很多版本如GWBasic、QuickBasic、QBasic、VisualBasic等等其中VisualBasic是最容易学习与应用的程序语言之一。虽然最容易学习与使用但它的功能却非常强大很多应用程序都是用它编写出来的。   不是个个都能成为比尔盖茨但你想知道天天使用的Windows的诸多功能是如何实现的吗?你想要编写自己的应用程序吗?通过学习VB就能写出很多应用程序。二、打开程序:点击桌面上的VisualBasic图标(或从“程序”菜单中打开“MicrosoftVisualBasic中文版”)在弹出的如图一的窗口中选择“创建标准EXE”按钮。  图一确定后的状态如图二图二三、            工作界面简介:、 标题栏、 菜单栏、 工具栏图三、 工具箱面板、 程序设计区、 VB工程管理器:用来管理开发一个VB程序所需要的各种类型的窗体和模块如左图是一个工程所包含的东西窗体是一个程序表现在外面的界面、模块是程序内部使用的代码。、 属性窗口图四用来显示控件的属性并允许我们修改设定这些属性的值我们在窗体设计区域的窗体上选中一个控件以按钮为例则在“属性窗口”中会列出它的属性我们可以看到常用的“Name”、“Capition”、“Font”等等属性试着把“Capition”属性改为“这是一个按钮”然后看看“窗体设计区域”的按钮上显示的文字是不是改变了。、 布局窗口图五调整程序运行时程序窗体在屏幕中的初始位置把鼠标移到左图屏幕中的窗体上这时鼠标会变成移动形状拖动窗体就设置好了运行时此窗体的位置。四、            控件的使用、控件的属性、控件的使用以控件“按扭”的使用为例来说明制作计算机器界面:双击工具箱面板上的命令按钮(CommandButton)图标如图六:图六然后你会发现程序界面上多了一个命令按钮如图七:图七在控件属性窗口中设置:“Caption”属性为“”并调好大小选择好字体、字号如图八所示图所示单击这个按钮选中它,让它周围出现个小句柄选择“编辑”菜单中的“复制”命令再选择“粘贴”命令则在设计窗体上会出现一个和原有按钮一模一样的按钮。重复以上步骤做出个按钮修改这个按钮的“Caption”属性。五、生成可执行的EXE文件第二讲    Label控件Label(标签控件)是图形控件主要作用在于显示文字信息如大家比较熟悉的程序安装界面:在某个软件安装过程中常常会显示一些帮助信息或与产品相关的介绍信息而这些大多是用标签控件制成的。在VisualBasic工具箱中标签控件的图标如图一所示。标签的默认名称(Name)和标题(Caption)为LabelX(X为、、等等)规范的命名方式为:LblX(X为自己定义的詞如LblShow、LblRed等等)图一一、标签控件的主要属性:、Caption(标题)属性:此属性用来设置在标签上显示的文本信息可以在创建界面时设置也可以在程序中改变文本信息如第一章的例子中通过点击按钮改变标签显示的字样。如果要在程序中修改标题属性代码规则如下:标签名称Caption="欲显示的文本"如:LblShowCaption="跟我来学VB教程"但是请大家注意上面的代码应该写入供触发的控件对应的程序代码区如第一章中是在命令按钮的程序代码区输入的代码而不是标签本身的代码区哟。这也是初学者常常大惑不解的地方为什么我要让标签改变字样却要在其他控件中输入代码?这是因为我们是通过触发其他控件这个事件来让标签改变Caption属性的。当然你也可以让标签本身来触发Caption属性改变事件如用鼠标点击标签这时你就需要在标签对应的程序代码区输入代码了但在实际编写中这种情况非常罕见。毕竟标签控件用于显示信息的本意远远超过了响应鼠标点击的意图。、BorderStyle(边框)属性:本属性用来设置标签的边框类型有两种值可选:代表标签无边框代表标签有边框并且具有三维效果如图二显示的两个标签:图二BorderStyle属性可以在设计界面时指定如图三:图三也可以在程序中改变(但这种应用不多见)程序代码规则:标签名BorderStyle=(或两者取一)、Font(字体)属性:本属性用来设置标签显示的字体既可以在创建界面时设定也可以在程序中改变。在创建界面时设定如图四:图四在图四的设置界面中除了可以选择字体还可以设置显示文字是否为粗体、斜体、下划线等。在程序中改变Font属性程序代码书写规则如下:字体改变:标签名FontName="字体类型"其中“字体类型”可以是中文如“宋体”、“隶书”也可以是英文名如“Arial”、“TimesNewRoman”等等不过这些字体名称必须是电脑上有的。字体大小改变:标签名FontSize=X其中X是阿拉伯数字代表字体是几号字。如:LblShowFontSize=。粗体(FontBold)、斜体(FontItalic)、下划线(FontUnderline)、删除线(FontStrikethru)属性的设置值是代表真假的逻辑判断值TrueFalse如下:LblShowFontBold=TrueFalseLblShowFontItalic=TrueFalse改变字体颜色LblShowForeColor=颜色常量颜色常量表颜色常量颜色颜色常量颜色vbBlack黑色vbRed红色vbGreen绿色vbYellow黄色vbBlue蓝色vbMagenta洋红色vbCyan青色vbWhite白色或者LblShowForeColor=RGB(R,G,B)R、G、B分别代表红色、绿色、蓝色的值取值范围是到的整数。、Alignment(对齐)属性:此属性用来设置标签上显示的文本的对齐方式分别是:左对齐右对齐居中显示。可以在界面设置时设定如图五:图五也可以在程序中改变代码如下:标签名Alignment=、Visible(可见)属性:本属性在大多数控件中都有它能设定该控件是否可见。当值为True控件可见当值为False控件隐藏。控件的可见属性可以在界面设置时设定如图六:图六也可以在程序中改变代码如下:标签名Visible=TrueFalse二、标签控件(Label)的主要事件:所谓的事件其实就是用户对应用程序的操作如第一章中用鼠标点击命令按钮触发的Click事件。事件的作用在于触发程序的执行如第一章中的Click事件改变了标签控件的Caption属性。标签控件的主要作用在于显示文本信息但也支持一些为数不多的事件。、Click事件(鼠标单击):用鼠标点击标签时触发的事件如改变标签的字体属性:PrivateSubLblShowClick()LblShowFontName="隶书"EndSub、DbClick事件(鼠标双击):鼠标双击引发的事件如改变标签的可见性:PrivateSubLblShowDbClick()LblShowVisible=FalseEndSub三、知识点:、用VB编写程序犹如搭积木把每块“积木”(控件或其他对象)放在合理的位置然后以某种机制(程序)将这些“积木”们运用起来最后就搭成了我们需要的东西。所以掌握每一种控件包括它们的属性与主要事件是我们学习编程的基础!、某些属性是大多数控件所共有的如Name、FontBold、FontItalic、Visible等等但也有些属性是某个控件所独有的如标签控件的WordWrap(标签的标题显示方式)。本节中我们只是讲述了部分标签控件的属性其他属性可以在VB的帮助文件中查找到。、大家在学习过程中一定会疑惑为什么在属性设置时“=”右边有时使用""有时又不使用""。不知大家注意到没有我们在使用""时是因为引号里面的内容是字符串如"隶书"、"TimesNewRoman"等等。、字符的大小写问题:初学者还常常疑惑字母什么时候应该大写什么时候应该小写?其实大写小写在VB程序中都是一样的但为了让程序编写得更为规范程序可读性更高英文单词的第一个字母一般都要大写如Visible、Name等等控件的命名也遵循以上原则不同的是命名都是由“控件类型名+具体名字”组成的控件类型名的第一个字母要大写具体名字的第一个字母要大写如LblShow、CmdShow、LblChange等等。、程序代码的规范:上面有这样的例子:PrivateSubCmdShowClick()LblShowCaption="跟我来学VB神童教程"EndSubPrivateSubCmdShowClick()代表一个过程共由两部分组成CmdShow代表CmdShow这个按钮Click代表这个按钮的触发事件。以此类推PrivateSubLblShowDbClick()也代表一个过程LblShow是个标签DbClick是双击事件。另外Private意为“私有”表明这个事件过程的类型此外还有Public即“公有”事件。Sub表明这个过程是“子程序”若干个“子程序”共同组成最终的应用程序。()里面是用来装参数的关于参数我们以后讲述如果没有参数()里面为空。四、作业、开始界面、在“用鼠标点我”区域内单击出现在“用鼠标点我”区域内单击出现、点击“有边框”出现、点击“无边框”出现第三讲  数据类型一、数据类型     数据是指计算机程序中需要处理的各种信息。按数据的性质数据可分为不同的类型。例如:姓名、地址属于文本类型的数据数量、单价属于数值类型的数据。    为了有效地进行数据处理需要将数据划分为不同的类型。VB提供的数据类型主要有数值型、字符串型(string)、布尔(boolean)和日期型(date)。、  数值型数据()、字节型(byte)占个字节()、整型(integer)占个字节()、长整型(long)占个字节()、单精度(sing)占个字节()、双精度(double)占个字节()、货币型(currency)占个字节、  字符串类型(string)     字符串是一个用双引号括起来的字符序列。例如以下字符串都是合法的字符串:“Hello”“”“ABCD”“Visual  Basic 程序设计”“”、  布尔型(boolean)布尔型数据占个字节的存储空间用于进行逻辑判断只有True和False两个值。例如:>的值为True>的值为False、  日期型(date)当需要表达Date类型的数据时需要用#号将具体日期括住。例如:日期是:年月日则应表达为:##二、算术运算与字符串运算进行各种运算是解决的基础。VB支持多种运算本节课介绍算术运算与字符串运算。、  算术运算:VB提供了个算术运算符下表以优先级次序列出了这些运算符。    ^      乘方         ^                       取负                                *      乘法              *                      浮点除法                              整数除法                       Mod  取模               mod                加法                                     减法                            、  字符串运算字符串运算符有两个:“”、“”它们的作用都是将两个字符串连接起来合并成一个新的字符串。例如: “广州市”  “中山大学”          结果为”广州市中山大学”“””号房”                  结果为”号房””号房”                    数据类型不一致错误三、课堂练习:第四讲  TextBox的使用(一)  文本框控件在工具箱中的名称为TextBox在VB中可以使用文本框控件输入、输出数据。一、属性:()Text属性:字符串类型。返回或设置文本框中显示的内容。例如:Texttext=”年年有余”()MultiLine属性:布尔型。当MultiLine属性为True时文本框可以输入或显示多行文本。()Passwordchar属性:字符串类型。当MultiLine属性值为False时该属性可以用于口令输入。如果把Passwordchar属性设置为一个字符如星号(*)则在文本框中键入字符时只显示星号不显示键入的字符。()ScrollBars属性:数值型。     该属性用于确定文本框是否带滚动条。有以下种选择:    None     没有滚动条 Horizontal  只有水平滚动条 Vertical  只有垂直滚动条 Both  同时具有水平和垂直滚动条 只有当MultiLine属性值为True时文本框才显示滚动条。二、事件:文本框除了支持鼠标的Click、DblClick事件外还支持Change、GotFocus、LostFocus、KeyPress等事件。本节课我们先学习Change事件。()Change事件:当用户向文本框输入新的内容或在程序代码中对文本框的Text属性进行赋值从而改变了文本框的Text属性时将触发Change事件。()示例:建立两个文本框名称分别为:t、t。运行时用户在文本框t中输入内容的同时文本框t显示相同的内容。程序代码:Private  Sub  tChange()tText=tTextEnd Sub三、综合练习(界面如下图所示):、属性设置如下:、程序代码如下:Private Sub CommandClick()tText = tTextEnd SubPrivate Sub CommandClick()tText = ""tText = ""tText = ""End SubPrivate Sub CommandClick()EndEnd SubPrivate Sub CommandClick()tText = tText  tTextEnd SubPrivate Sub tChange()tText = tTextEnd Sub 第五讲   变量 一、变量的概念、变量:变量是应用程序在运行的过程中用来临时保存数据的地方它的值随赋值而改变。为了使用变量需要为变量指定一个名称和规定该变量所保存数据的类型 这项工作称为声明变量。、为了使编写的程序更符合规范和更加有效推荐实行先声明变量然后才使用。为了强制实施该项要求需要在每个程序模块的开始添加如下语句:option explicit或者使用以下方法:() 执行“工具”“选项”菜单命令() 然后在“选项”对话框架的“编辑器”选项卡中使“要求变量生命”项目有效则每当在工程中添加一个新的窗体或模块时系统便自动在代码窗口中添加上述语句。() 如果加入了option explicit语句则在运行时VB对没有声明的变量显示错误信息。如图: 二、变量命名规则    以字母或汉字开头后可跟字母、数字或下划线组成长度小于等于个字符不能使用VB中的关键字VB中不区分变量名的大小写例如mystring、count、A、姓名、性别等都是合法的变量名而x、ab、as、if等是不合法的变量名。二变量声明   在使用变量之前一般必须先声明变量名和类型以便系统为其分配存储单元。 用Dim语句显式声明变量      ()一般格式:     Dim 变量名 AS 类型                   例如:      dim  a  as  integer         ‘声明整数型变量a      dim  a  as  strin           ‘声明字符串变量a      dim  s  as  Single         ‘声明单精度实数变量s     dim  ss  as  Double         ‘声明双精度实数变量s     使用声明语句声明变量之后VB自动对各类型变量进行初始化数值变量被初始化为字符串变量被初始化为一个零长度的符串(””)。 三、应用举例、说明下列语句的作用y=*x^a=a    '说明:先计算右边的值然后再把计算结果赋给左边的变量、例:计算圆的面积和周长、设计界面和运行界面如图所示。、代码:OptionExplicitPrivateSubCommandClick()DimpiAsSingle,rAsSingle,lAsSingle,sAsSingler=Val(tText)pi=l=*pi*rs= pi*r^lCaption=Str(l)lCaption=Str(s)EndSub ****注意****val(字符串):把字符串转换为数值str(数值):  把数值转换为字符串 输入的数据是字符型,转换成数值型才能进行计算标签的Caption属性是字符型所以输时又要把计算结果转换成字符型。第六讲VB编程入门一、编写程序的基本思路、人脑处理问题的过程以“=?”为例第一步:收集信息第二步:处理信息第三步:输出结果、编写程序解决问题的思路与人脑处理问题的思路相同第一步:数据输入可以通过TextBox(文本框)控件的Text属性或通过赋值语句输入数据() 赋值语句用于输入已知确定的数据() 用TextBox用于输入暂时不确定或变化的数据。**注意**用TextBox输入的数句是字符型若要进行数值计算则要先转换成数值型(用VAL函数)第二步:数据处理一般用用赋值语句进行计算处理或者用以后学的知识进行处理第三步:数据输出用Label控件的Caption属性或TextBox的Text属性进行输出代码书写格式如下:控件名Caption=”要输出的内容”    (用Label控件输出)控件名Text=”要输出的内容”       (用TextBox控件输出)**注意**若输出变量的类型是数值型时要用STR()函数转换成字符型。二、VB编写程序步骤分析问题确定程序要完成什么任务按下面的步骤创建应用程序。()新建工程。创建一个应用程序首先要打开一个新的工程。()创建应用程序界面。A、版面如何布局B、要用几个控件C、各控件的“职责”、摆放位置()设置属性值。A、名称属性B、Cation、TextBox等属隆的初始值C、字号、字体、颜色、背景色等属性()对象事件过程的编程。A、代码应写在哪一个控件上即事件发生在哪一个控件上B、确定解决问题的思路C、写代码(要注意变量的定义)()保存文件。()程序运行与调试。生成EXE文件。 三、练习:求函数y=x^的值  三、作业:、已知边长求正方形的面积与周长。第七讲内部函数     数学上的函数是指对一个或多个自变量进行特定的计算获得一个因变量的值。在VB程序设计中扩充了函数的定义使用起来更为灵活。VB为用户预定义了一批内部函数供用户随时调用。    函数都带有一个或几个自变量称之为“参数”。函数对这些参数运算返回一个结果值。函数的一般调用格式为:   <函数名>(<参数表<)    如:sqr()    rgb(,,)   date()    其中函数的参数可以是常量、变量或表达式。若有多个参数参数之间以逗号分隔。   这些函数按其分类主要有以下几个类别的函数:一、转换函数二、数值函数**注意**要产生a,b区间范围内的随机整数可以使用公式:int((ba)*rnda)。例如:要产生,区间的随机整数可以使用公式int(*rnd)获得。三、字符串函数四、日期时间函数 编号函数功能例子now()返回系统日期和时间 date()返回系统日期 time()返回系统时间 五、其他函数练习: 第八讲IF语句(一)    在程序设计中经常遇到这类问题它需要根据不同的情况采用不同的处理方法。例如一元二次方程的求根问题要根据判别式小于零或大于等于零的情况采用不同的数学表达式进行计算。对于这类问题如果用顺序结构编程显然力不从心。必须借助分支结构。一、If 语句格式:        If  条件 then                语句块             Else               语句块            End If说明:()“条件”一般为关系表达式或逻辑表达式。通常把关系表达式或逻辑表达式的值为真时称为条件满足值为假时称为条件不满足。反之亦然。判断下列条件是否成立:、<、=、<=、>=、<=()语句块、语句块分别是“条件”满足或不满足时处理方法的描述可以是若干个语句。()If…Then 、Else、End If 是VB的保留字。功能:()块If首先判断“条件”其值为真时执行语句块为假时执行语句块。当缺省Else…中的内容时该分支结构只对条件满足的情况进行处理。执行过程如下图所示。二、实例:火车站行李费的收费标准是kg以内(包括kg)kg超过部分kg。编写程序要求根据输入的任意重量计算出应付的行李费。根据题意计算公式如下:、界面设计:、属性设置:、代码: () ”计算"按钮的代码  Private Sub CommandClick()         Dim w as singlepay as single         w= TextText         If w >  Then                        pay =(w  )*    *          Else                        pay = w *          End If         TextText = pay End Sub () ”清空"按钮的代码 Private Sub CommandClick()         TextText = ""         TextText = "" End Sub () ”退出"按钮的代码 Private Sub CommandClick()         End End Sub 三、(a不为)提示:如果则输出“方程无实数根”否则输出方程两实根。 将x,x的值转换成VB表达式为x=(bsqr(b^*a*c))(*a)x=(bsqr(b^*a*c))(*a)第九讲SelectCase语句Select Case语句是多分支语句又称为情况语句。格式:Select Case 测试表达式   Case 表达式列表        语句块   Case 表达式列表            语句块   …   Case 表达式列表n            语句块n  Case Else            语句块nEnd Select功能:根据“测试表达式”的值选择第一个符合条件的语句块执行。 Select Case语句的执行过程是:先求“测试表达式”的值然后顺序测试该值符合哪一个Case子句中情况如果找到了则执行该Case子句下面的语句块然后执行End Select下面的语句如果没找到则执行Case Else下面的语句块然后执行End Select下面的语句。说明:· · · “测试表达式”可以是数值表达式或字符表达式· · · “表达式列表”形式有以下种:()一个表达式或用逗号隔开的若干表达式select  case  val(ttext)     case ,,          Lcaption=”这是奇数”     case ,,          Lcaption=”这是偶数”end  select()表达式 To  表达式select  case  ttext     case  to         Lcaption =”此数是在到的范围内”     case  “A”  to  “Z”         Lcaption =”请输入数字”end  select()Is 关系运算符 表达式select  case  val(ttext)     case  is>=        Lcaption =”此数的范围大于”     case  is>=         Lcaption =”此数的范围大于”     case  is>=         Lcaption =”此数的范围大于”end  select【例】输入一个学生的一门课分数x(百分制)当x≥时输出“优秀”当≤x< 时输出“良好”当 ≤x< 时输出“中”当≤x< 时输出“及格”当 x< 时输出“不及格”。()界面设计     ()代码设计PrivateSubCommandClick()         Dimscore!         score=val(TextText)         SelectCasescore            CaseIs>=               TextText="优秀"            CaseIs>=               TextText="良好"            CaseIs>=               TextText="中"            CaseIs>=               TextText="及格"            CaseElse               TextText="不及格"         EndSelect       EndSub作业:求分段函数的值第十讲For循环语句 在程序中凡是需要重复相同或相似的操作步骤都可以用循环结构来实现。例如:计算计算****等等。一、结构:      For循环的一般格式如下:        For  循环变量=初值  To  终值 Step 步长                  循环体            Next 循环变量 二、说明:.格式中各项的说明   · 循环变量:亦称为循环控制变量必须为数值型。   · 初值、终值:都是数值型可以是数值表达式。   · 步长:循环变量的增量是一个数值表达式。一般来说其值为正初值    应小于终值若为负初值应大于终值。但步长不能是。如果步长是     Step 可略去不写。   · 循环体:在For语句和Next语句之间的语句序列。   · Next后面的循环变量与For语句中的循环变量必须相同。.执行过程For循环语句的执行过程如下:()系统将初值赋给循环变量并自动记下终值和步长。()检查循环变量的值是否超过终值。如果超过就结束循环执行Next后面的语句否则执行一次循环体。()执行Next语句将循环变量增加一个步长值再赋给循环变量转到()继续执行。  以上执行过程用流程图描述如下图所示。    这里所说的“超过”有两种含义即大于或小于。当步长为正值时循环变量大于终值为“超过”当步长为负值时循环变量小于终值为“超过”。我们通过分析下面的程序来进一步理解For语句的执行过程。        For n= To  Step                  Print n        Next n具体执行情况如下:    上面程序的执行结果为:                       .注意事项     For语句和Next语句必须成对出现缺一不可且For语句必须在Next语句之前。循环次数由初值、终值和步长确定计算公式为:    循环次数=Int((终值-初值)步长) 举例分析:   For i =  To         Print i   Next i执行此语句将输出:                          i是循环变量它的初值为执行print语句输出然后使i的值增加直到i的值超过终值就不再执行循环它的流程如图所示:    三、例题与作业:    () 求s=…的值     () 求s=***…*的值 第十二讲 循环的嵌套 通常把循环体内不再包含其他循环的循环结构称为单层循环。在处理某些问题时常常要在循环体内再进行循环操作这种情况称为多重循环又称为循环的嵌套。如二重循环、三重循环等。    多重循环的执行过程是外层循环每执行一次内层循环就要从头开始执行一轮如:       for  i=  to                    for  j=   to                          print  i*j                 next j          next i      在以上的双重循环中外层循环变量I取时内层循环就要执行次接着外层循环变量I取内层循环同样要重新执行次……所以循环共执行了×次即次。【例】单击 “正方形” 按钮时在窗体上显示相应的图形。【效果图】    【代码分析】    For i =  To           外层循环        For j =  To     内层循环连续打印个"*"号           Print  "*"            Next j            Print                 换行    Next  i【例】单击 “平行四边形” 按钮时在窗体上显示相应的图形。【效果图】    【代码分析】    For i =  To           外层循环        Print Spc(  i)  每行的开头需留有空格        For j =  To     内层循环连续打印个"*"号           Print  "*"           Next j           Print                  换行    Next  i 【例】单击 “直角三角形” 按钮时在窗体上显示相应的图形。【效果图】    【代码分析】    For i =  To           外层循环        For j =  To i     内层循环连续打印i个"*"号            Print  "*"           Next j           Print                  换行    Next  i 【练习】请完成以下图案。【效果图】     【知识拓充】下面的两个图案你能打印出来吗?        

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/35

VB入门教程

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利