版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章VisualBasic入门学习指导
本章向读者介绍VB的集成开发环境、基本概念及基本操作、基本控件的使用,介绍构成VB程序的基本元素,包括数据类型、常量、变量、函数、运算符和表达式等内容。【任务1】VB欢迎您效果描述
编写如图所示的程序。程序运行后,单击“显示”按钮,在上面方框中显示“VB欢迎您!”,单击“退出”按钮,退出程序运行。【任务1】设置窗体背景
设计分析
一、启动VB
安装VB系统后,单击“开始”按钮,选择“程序”菜单,选择“MicrosoftVisualBasic6.0中文版。二、开发环境VB6.0工作环境是一个集成开发环境,即程序设计、编辑、运行和调试等功能一体的开发环境,除了Microsoft应用软件常规的标题栏、菜单栏、工具栏外,还包括VB6.0的几个独立窗口。【任务1】设置窗体背景
1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码完成步骤【任务1】VB欢迎您知识链接一、程序设计的基本步骤通过前面简单应用程序的设计过程可以总结出,建立一个应用程序分为以下几步骤:(1)设计应用程序界面(2)设置对象属性(3)编写程序代码(4)运行和调试应用程序(5)保存和编译应用程序【任务1】VB欢迎您二、基本概念1.对象:将反映对象的属性和行为封装在一起形成的实体。2.类:具有相同属性的对象的集合,是创建对象实例的模板。对象由类创建,对象是类的一个实例。3.属性:用来表示对象的特征,一个人的年龄、身高、发型都是人的特征,即属性。在VB中每种对象有若干个属性,不同对象的属性类型和个数是不同的。属性有属性值,改变属性值就可以改变对象的特征。
【任务1】VB欢迎您4.事件:VB中所指的“事件”是指系统事先设定的、能为对象所识别和响应的动作。每一种对象所能识别的事件是不同的。5.方法:是VB提供的内置于对象的特殊子程序,每个对象都可以有多个方法。[对象名].方法[参数名表]其中,若省略了对象名,表示为当前窗体。例如:Form1.Print"VB欢迎您"或Print"VB欢迎您"
【任务1】VB欢迎您三、基本属性1.Name属性:用来识别窗体、控件等对象的名称。2.Caption属性:表示对象的标题。
3.HeightWidth属性:高度和宽度。4.LeftTop属性:Left属性指定对象左边缘到其容器左边缘的距离,Top属性指定对象上边缘到其容器上边缘的距离。5.BackColorForeColor属性BackColor属性返回或设置对象的背景颜色。ForeColor属性返回或设置对象里文本的颜色。6.Enabled属性用来设置窗体或控件能否接受用户事件7.Visible属性Visible属性指定对象是否可见
8.Font属性Font属性是一个属性组合,其中包含了字体、大小、字体样式等属性成员。【任务1】VB欢迎您【任务2】变化的窗体效果描述
程序运行后,窗体背景颜色变为红色,单击“变大”按钮,窗体就变大,单击“变小”按钮,窗体就变小。窗体在运行时背景加载为红色,就要在窗体的装载Load事件过程中,通过程序代码的方式改变窗体的背景颜色,Load事件在窗体装入内存时发生。单击命令窗体变大和变小,就要在命令按钮的单击事件中改变窗体的Height和Width属性值。设计分析
【任务2】变化的窗体【任务2】变化的窗体1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码完成步骤【任务2】变化的窗体一、窗体的属性(1)BorderStyle属性:设置窗体的边框样式.(2)Picture属性:设置窗体中要显示的图片。(3)MaxButton和MinButton属性:指明是否显示最大化按钮和最小化按钮。(4)ControlBox属性:设置窗体标题栏中是否有控制菜单,默认值为True。(5)Icon属性:设置窗体控制菜单图标。(6)WindowState属性:设置窗体窗口运行时的状态(最大、还原或最小)。知识链接【任务2】变化的窗体二、窗体的事件(1)Click事件:鼠标单击事件,在窗体内无控件处单击鼠标左健时发生。(2)DblClick事件:鼠标双击事件,在窗体内无控件处双击鼠标左健时发生。(3)Initialize事件:初始化事件,是建立窗体时首先触发的事件,先于Load事件。(4)Load事件:装载事件,把窗体装入内存时发生,此事件在Initialize之后发生。(5)Activate事件:当窗体成为活动窗口时触发该事件,此事件在Load之后发生。(6)Unload事件:卸载事件,关闭窗体时触发该事件。【任务3】窗体的切换
效果描述
每个窗体的背景均为一幅图片,每个窗体上各有1个标签。单击第1个窗体的标签,切换到第2个窗体,单击第2个窗体的标签,又切换到第1个窗体。【任务3】窗体的切换
设计分析
窗体的背景图片可以通过窗体Picture属性设置。单击窗体上的标签,进行窗体间的切换,需要用到窗体的两个方法Hide和Show,其中Hide用于隐藏窗体,Show用于显示窗体。1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码完成步骤【任务3】窗体的切换
【任务3】窗体的切换
知识链接一、多窗体设计1.建立多窗体。2.设置启动窗体。二、窗体的方法(1)Hide方法:隐藏窗体,但不卸载。(2)Show方法:显示窗体。(3)Print方法:在窗体上输出文本或数据。(4)Cls方法:清除运行时窗体上(或图形框)的文本或图形。(5)Move方法:用于移动窗体或对象,并可改变其大小。【任务4】对象的隐藏与失效
窗体上有2个标签、3个命令按钮,当单击“显示文本1”命令按钮时,显示上面文字,下面的文字隐藏,“显示文本1”按钮失效;当单击“显示文本2”命令按钮时,显示下面的文字,上面的文字隐藏,“显示文本2”按钮失效,“显示文本1”按钮可用。效果描述
本程序中,标签上文字的显示或隐藏,通过标签控件的Visible属性实现,Visible属性用来指定对象是否可见。命令按钮的失效与恢复,通过命令按钮控件的Enabled属性实现,Enabled属性用来设置对象是否有效。设计分析
【任务4】对象的隐藏与失效【任务4】对象的隐藏与失效1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码完成步骤【任务4】对象的隐藏与失效一、标签控件(1)BackStyle属性:设置标签背景是否透明。0-Transparent背景透明1-Opaque(默认值)背景不透明。(2)BorderStyle属性:设置标签边框样式。0-None无边框(默认)1–FixedSingle有固定边框。(3)Alignment属性:设置标题文本的对齐方式。0–LeftJustify(默认值)左对齐1–RightJustify右对齐2-Center居中。知识链接【任务4】对象的隐藏与失效(4)AutoSize属性:自动调整标签的宽度,使之适合标题文本的宽度。默认为False。2.标签的事件(1)Click事件:单击鼠标左键时发生。(2)DblClick事件:双击鼠标左键时发生。二、命令按钮控件1.命令按钮的属性(1)Default属性:指定命令按钮为窗体内的“默认”按钮。其默认值为False。当Default=True时,即使焦点不在命令按钮上,按回车键也可触发其Click事件。【任务4】对象的隐藏与失效(2)Cancel属性:指定命令按钮为窗体内的“取消”按钮。其默认值为False。当Cancel=True时,即使焦点不在命令按钮上,按Esc键也可触发其Click事件。(3)ToolTipText属性:鼠标指向命令按钮时,允许显示一个提示框,该属性值是提示框的字符串。(4)Caption属性:Caption属性用来设置命令按钮的显示标题。如果给命令按钮定义快捷键,只需在作为快捷键的字母前加一个连字符“&”。2.命令按钮的事件(1)Click事件:单击鼠标左键时发生。【任务5】系统登录效果描述
创建一个登录程序,包括2个窗体,输入用户名和密码,单击“确定”按钮,若用户名及密码都正确则进入“学生信息管理系统”窗体,否则可以清除文本框内容。设计分析
本例是一个简单的登录程序,在两个文本框中分别输入用户名和密码。输入密码时,要使文本框显示“*”,就要将输入密码的文本框的PasswordChar属性设置为“*”。单击“确定”按钮时要判断用户名和密码是否正确,单击“取消”按钮时,要清除文本框,使光标定位于文本框中。在“取消”按钮的单击事件过程中设置文本框的Text属性为空,并使用文本框的SetFocus方法将光标放置在文本框。【任务5】系统登录完成步骤1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码【任务5】系统登录知识链接【任务5】系统登录一、文本框的属性(1)Text属性:显示的文本内容。(2)PasswordChar属性:密码替换符。(3)MultiLine属性:设置是否允许存放多行文本。(4)ScrollBars属性:设置文本框内是否有滚动条。(5)MaxLength属性:设置文本框内文本的最大长度(字符数)。默认值为0。(6)SelText属性:返回文本框内被选定的文本。(7)SelStart属性:返回选定文本的开始位置。(8)SelLength属性:选定文本的长度,单位为字符。【任务5】系统登录二、对象的焦点焦点是对象接受鼠标和键盘输入的能力。当某一个控件或窗体具有焦点时,它们就可以接受用户的输入。1.设置焦点SetFocus方法:用于设置焦点2.焦点事件(1)GotFocus事件:当对象接受到焦点时发生该事件。(2)LostFocus事件:当对象失去了焦点时发生该事件。
LostFocus事件过程主要用于更新输入内容,或对GotFocus事件过程建立的内容进行检查修改。【任务6】文本同步变化效果描述
窗体上有1个标签控件和2个文本框控件,并且2个文本框都有水平和垂直滚动条,当程序运行时,用户在第一个文本框内输入文字时,在第二个文本框内同步显示相同的内容。
设计分析
本例中要使文本框有水平和垂直滚动条,首先要设置文本框可以接收多行文本,将文本框的MultiLine属性设置为True,然后才能设置添加滚动条的属性ScrollBars,将ScrollBars属性设置为3-Both,同时有水平和垂直滚动条。文本框有一个重要的事件Change,当文本框内容发生变化时发生。本例中用户在第一个文本框内每输入一个文字,都将触发一次Change事件,要在第二个文本框内显示相同的内容,就要在第一个文本框的Change事件中编写代码将第一个文本框的内容送入第二个文本框。【任务6】文本同步变化1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码完成步骤【任务6】文本同步变化知识链接文本框的事件
(1)Change事件:改变文本框内容时发生。(2)KeyPress事件:当用户从键盘上敲入一个字符时触发该事件,并返回一个KeyAscii参数到该事件中,KeyAscii参数的值是字符键的ASCII码值。例如,当用户输入“A”,返回KeyAscii的值是65。用户每输入一个字符,引发一次KeyPress事件。最常用的是对回车键(KeyAscii的值是13)的判断,表示文本的结束。【任务6】文本同步变化【应用提高1】趣味文本效果描述
窗体上单击“字体变化”按钮后,文本框中文字的大小、字体、风格会发生变化;单击“文字颜色”按钮后,文本框中文字颜色会变化;单击“背景颜色”按钮后,文本框中的背景颜色会变化;单击“设置密码”命令按钮后,文本框变为密码形式,其中的文字变为“*”符号;单击“退出”按钮可退出程序运行。设计分析
本程序比较简单,在每个命令按钮的单击事件中设置文本框的相关属性即可完成对文本框的相关设置。【应用提高1】趣味文本1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码完成步骤【应用提高1】趣味文本【任务7】求圆的周长和面积效果描述
编写一个程序“求圆的周长和面积”,在文本框中输入圆的半径,单击“计算”命令按钮求圆的周长和面积。
设计分析
在文本框中输入圆的半径后,单击“计算”按钮利用数学公式就可求出圆的周长和面积,将结果在标签上输出。在计算的过程中要用到多种数据类型,圆的半径是整型;计算出的周长和面积是实数;计算出的结果存储在字符串中;以便于输出,计算中还要用到常量3.14159。为了完成计算,要定义多个变量,用到变量定义语句Dim。【任务7】求圆的周长和面积完成步骤【任务7】求圆的周长和面积1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码知识链接一、数据类型数据的表示和存储形式(1)整数类型Integer,Long(2)浮点类型Single(单精度浮点型)Double(双精度浮点型)(3)字符串数据类型string(4)逻辑型Boolean(5)日期型Date(6)变体型(Variant)【任务7】求圆的周长和面积二、常量VB中有三种常量:直接常量、符号常量、系统常量。1.直接常量前面介绍的数据类型,其常量值直接反映了其类型。2.符号常量[Public|Private]Const常量名[Astype]=表达式说明:(1)声明的类型部分(Astype)是可选的,省略时,类型由赋予的值确定。(2)常量名其定义规则遵循标识符的命名规则。(3)表达式作为常量值,可以是直接的数值,也可以是由数字和字符串常量运算符组合成的简单表达式。【任务7】求圆的周长和面积3.系统常量由系统定义的、可直接使用的常量。例如:vbBlack颜色常量,其值为0x0,代表黑色。三、变量1.变量的声明显示声明:Dim变量名[Astype]可在同一个Dim语句中声明多个变量,各变量之间用逗号隔开,但必须指定每个变量的数据类型。例如,DimaAsInteger,bAsInteger隐式声明:变量不进行声明而直接使用。所有隐式声明的变量都是Variant型的。a=3b=5.8
【任务7】求圆的周长和面积2.变量的作用域一个变量被定义后并不是在任何地方都能被引用的,每一个变量都有它的作用域。(1)过程级变量:只有在声明他的过程中才能被识别的变量,也称局部变量。局部变量用Dim或Static关键字来声明。(2)模块级变量:在模块的“通用”声明段中用Private关键字声明的变量,其作用范围是该模块中的所有过程。(3)全局变量:在模块的声明段中用Public关键字声明的变量,其作用范围是应用程序中的所有过程。即在整个应用程序中有效,全局变量也称为公用变量。【任务7】求圆的周长和面积【任务8】计算随机算术题效果描述
单击“随机数”按钮,在左边的两个文本框中随机产生2个100以内正整数,单击相应的运算符按钮,则会在第3个文本框中输出计算结果,单击“退出”按钮结束程序运行。本例中要随机产生100以内正整数,要用到VB系统提供的两个数学函数Rnd(x)和Int(x)。Rnd(x)函数用于产生0~1之间的随机数,Int(x)函数返回不超过x的最大整数。这里首先要用Rnd(x)产生(0,1)区间的随机数,再乘以100,扩大100倍,就是(0,100)区间的随机数,然后再用Int函数取整,即表达式Int(Rnd()*100)就可以产生100以内的正整数。设计分析
【任务8】计算随机算术题1.创建界面按题目要求创建界面2.过程代码编写并输入过程代码完成步骤【任务8】计算随机算术题知识链接一、常用内部函数【任务8】计算随机算术题函数名功
能举
例Int(x)返回不超过x的最大整数Int(2.6)=2Int(-4.2)=-5Abs(x)取x的绝对值Abs(5)=5Abs(-5)=5Sqr(x)返回x的算术平方根值Sqr(4)=2Rnd(x)得到0~1之间的单精度随机数参见说明Exp(x)返回e的x次方,即exExp(3)=20.086表1-2常用的数学函数2.字符串处理函数
【任务8】计算随机算术题函数名功
能举
例Left$(x,n)取x左边的n个字符Left$("abcd",2)="ab"Right$(x,n)取x右边的n个字符Right$("abcd",2)="cd"Mid$(x,m,[n])取x中从第m个字符开始的n个字符Mid$("abcd",2,2)="bc"Ucase$(x)把x中的字母都转换为大写Ucase$("aBcD")="ABCD"Lcase$(x)把x中的字母都转换为小写Lcase$("aBcD")="abcd"Val(x)返回在x中包含的数值Val("1.56abc")=1.56Trim$(x)去掉x左端和右端的空格部分Trim$("
abc
")="abc"3.日期时间函数
【任务8】计算随机算术题函数名功
能举
例Now返回系统当前日期和时间Printnow显示"2010-09-2020:35:14"Date返回系统的当前日期PrintDate显示""Year(x)返回相应的年份PrintYear(now)显示2010Month(x)返回相应的月份(1~12)PrintMonth(now)显示9Day(x)返回相应的日期(1~31)Day("2010,9,20")=20Weekday(x)返回相应的星期(1~7)Weekday("2010,9,20")=3Hour(x)返回小时数(0~23)Hour("")=10Minute(x)返回分钟数(0~59)Minute("")=30Second(x)返回秒数(0~59)Second("")=154.其他函数
【任务8】计算随机算术题函数名功
能举
例RGB(r,g,b)得到由红、绿、蓝三原色组合后的颜色值RGB(0,0,0)为黑色Qbcolor(n)得到按Qbasic方式设置的颜色值,n为颜色号,取值范围为:0~15Qbcolor(0)为黑色LoadPicture(fn$)为窗体、图片框或图像框控件装载图像,fn$为图像文件名参见说明Len(x)得到变量x的长度(存储变量x所需字节数)设x为双精度实型Len(x)=8二、运算符与表达式VB的运算符有算术运算符、连接运算符、关系运算符和逻辑运算符。表达式按其所含运算符和运算对象的不同,可分为算术表达式、字符串表达式、关系表达式和逻辑表达式等。1.算术运算符和算术表达式(1)整除运算(\)结果是商的整数部分。(2)求余运算(Mod)结果是两数相除后的余数。(3)利用算术运算符“+、-”也可以进行日期型数据的运算,日期型数据之间只能进行加、减运算。2.字符串运算符和字符串表达式将两个或多个字符串连接起来可以用字符串连接运算符“&”或“+”,生成一个新的字符串。【任务8】计算随机算术题表1-2常用的数学函数3.关系运算符和关系表达式关系运算符又称为比较运算符,用来对两个操作数进行大小比较,比较的结果是一个逻辑值,若关系成立,则返回真(True),否则返回假(False)。4.逻辑运算符和逻辑表达式逻辑运算符是用来对两个操作数进行逻辑运算。【任务8】计算随机算术题表1-2常用的数学函数运算符含义运算规则And逻辑与两个操作数均为真时,结果为真有一个操作数为假时,结果为假Or逻辑或两个操作数均为假时,结果为假有一个操作数为真时,结果为真Not逻辑非当操作数为假时,结果为真当操作数为真时,结果为假当操作数为真时,结果为假5.各种运算符的优先级比较(1)对每一级运算按相应运算符的运算次序进行。(2)所有同一级运算符都是从左到右进行的。(3)括号内的运算符优先执行,有多层括号时,从里向外逐层展开计算。(4)算术运算符的优先次序由高到低依次为:^(乘方)→-(取负)→*(乘)、/(除)→\(整除)→Mod(求余)→+(加)、-(减)。(5)关系运算符的优先次序由高到低依次为:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)→=(等于)、<>(不等于)。(6)逻辑运算符的优先次序由高到低依次为:Not(非)→And
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客房服务与管理(北川羌族自治县“七一”职业中学)知到智慧树答案
- 《小灵通资料》课件
- 生物医药企业加速器项目可行性研究报告
- 《景别和运动镜头》课件
- 《期中考试家长会》课件
- 《仓库基础知识培训》课件
- 说和做公开课课件
- 儿童餐饮服务厨师招聘简章
- 健康管理门头租赁合同
- 水上养殖船操作细则
- 聚星障病(病毒性角膜炎)中医临床路径(试行)
- 环卫保洁管理机构设置
- 生产加工场所的卫生与安全情况说明(参考模板)
- 孕产妇、5 岁以下儿童死亡上报工作制度
- 部编版四年级语文上册古诗文、日积月累 训练(答案)
- 土地竣工决算审计实施方案
- 统计基础知识(中职财经商贸类专业)全套教学课件
- 专业学位研究生专业实践能力考核表
- 小学道德与法治-五年级上美丽文字民族瑰宝第一课时教学课件设计
- 改革开放史智慧树知到课后章节答案2023年下中国药科大学
- 【肿瘤标志物不同检验方式的临床研究进展综述报告5000字(论文)】
评论
0/150
提交评论