




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual Basic入门(r mn)第一章第1页/共63页第一页,共64页。本章(bn zhn)内容 1.1 Visual Basic 简介 1.2 Visual Basic的安装(nzhung)与启动 1.3 简单VB应用程序设计的基本步骤 1.4 Visual Basic 的编程环境 1.5 VB的对象、属性、方法和事件 1.6 简单控件设计 1.7 VB的工程管理和环境设置第2页/共63页第二页,共64页。引例(yn l) 模仿幸运数字机的游戏,按旋转(xunzhun)按钮,可在三个方框中产生三个随机数,当其中一个出现6时,便会产生一幅图案,如图所示。第3页/共63页第三页,共64页
2、。Visual Basic 简介(jin ji)nVisual Basic是Microsoft公司于 1991年在BASIC语言基础上开发出的新一代的、面向对象的、可视化的、以事件驱动为运行机制的程序设计语言。n1992年至1997年,陆续推出2.0版、3.0版、4.0版、5.0版。 n1998年秋季,推出了Visual Basic 6.0版 。nWindows 2000成功(chnggng)推出后,Microsoft公司又推出了功能更强的版本VB.net。第4页/共63页第四页,共64页。Visual Basic的特点(tdin)可视化的编程面向对象的程序设计事件驱动的编程机制结构化程序设计
3、语言强大的数据库访问(fngwn)能力第5页/共63页第五页,共64页。简单VB程序设计(chn x sh j)步骤 1建立用户界面以及界面中的对象 2设置(shzh)各个对象的属性 3为对象事件编写程序 4保存工程 5运行程序第6页/共63页第六页,共64页。例 1 - 1 制作一个简单的可以(ky)进行加、减、乘、除算术运算的小型计算器,其界面如图1-1所示,要求在前两个空框(文本框)中输入两个数值,单击加、减、乘、除按钮中的一个,则第三个空框(文本框)中显示运算的结果;单击清除按钮,则清除文本框中的内容;单击结束按钮,则结束程序的运行。第7页/共63页第七页,共64页。1. 主窗口:应用
4、程序窗口,由标题栏、菜单栏和工具栏组成。2. 窗体(form)窗口:设计VB程序的界面。3. 代码窗口:编辑窗体、标准模块中的代码。4. 属性窗口:所有窗体或控件的属性设置。5. 工程资源管理器窗口:保存一个(y )应用程序所有的文件。6. 工具箱窗口:显示各种控件的制作工具,供用户在窗体上设计。Visual Basic 的编程环境(hunjng)第8页/共63页第八页,共64页。“新建工程(gngchng)”窗口 第9页/共63页第九页,共64页。Visual Basic 的编程环境(hunjng)第10页/共63页第十页,共64页。属性(shxng)窗口 对象列表框对象列表框属性显示排列方
5、式属性显示排列方式属性列表框属性列表框属性解释框属性解释框属性名属性名属性值属性值第11页/共63页第十一页,共64页。工具栏 属性窗口属性窗口保存工程保存工程查找查找工具箱工具箱数据视图窗口数据视图窗口粘贴粘贴剪切剪切复制复制结束工程结束工程撤销撤销重复重复启动工程启动工程中断工程中断工程添加窗体添加窗体工程资源管理器工程资源管理器窗体布局窗口窗体布局窗口对象浏览器对象浏览器打开工程打开工程菜单编辑器菜单编辑器控件管理器控件管理器添加标准工程添加标准工程第12页/共63页第十二页,共64页。代码(di m)窗口 对象列表框对象列表框代码框代码框过程查看按钮过程查看按钮过程列表框过程列表框全模
6、块查看按钮全模块查看按钮事件过程模板第13页/共63页第十三页,共64页。工程(gngchng)资源管理器窗口 查看代码查看代码折叠按钮折叠按钮展开按钮展开按钮切换文件夹切换文件夹查看对象查看对象工 程 文 件工 程 文 件名名窗 体 文 件窗 体 文 件名名第14页/共63页第十四页,共64页。工具箱窗口(chungku) 指针指针(Point)标签标签(Label)框架框架(Frame)复选框复选框(CheckBox)组合框组合框(ComboBox)水平滚动条水平滚动条(HscrollBar)定时器定时器(Timer)目录列表框目录列表框(DirListBox)形状形状(Shape)图像框
7、图像框(Image)图片框图片框(PictureBox)文本框文本框(TextBox)命令按钮命令按钮(CommandButton)单选按钮单选按钮(OptionButton)列表框列表框(ListBox)垂直滚动条垂直滚动条(VscrollBar)驱动器列表框驱动器列表框(DriveListBox)文件列表框文件列表框(FileListBox)直线直线(Line)数据数据(Data)第15页/共63页第十五页,共64页。VB的对象、属性、方法(fngf)和事件 1. 类 定义: 类是创建对象实例的模板, 包含了创建对象的属性描述和行为特征的定义。 举例:工具箱上的TextBox类, 用来在窗
8、体上创建文本框。2. 对象 定义: 一个(y )具有属性和方法的实体。 举例: 窗体、控件、文本框、列表框等。第16页/共63页第十六页,共64页。对象(duxing)的三要素(属性) 定义:对象的某种特征(tzhng)。举例:对象标签具有标题(Caption)、字体大小(Fontsize)等属性。说明:可通过属性窗口来设置或修改程序中的格式为:对象名.属性名=属性值第17页/共63页第十七页,共64页。对象(duxing)的三要素(方法)定义:完成某种特定功能的一段程序代码,由VB系统定义,无需动作,可直接(zhji)调用(类似于内部函数) 。调用格式:对象.方法(参数名表)常用方法: Pr
9、int 在窗体上输出信息 Move 移动窗体或控件 Cls 清除窗体或图形框中的内容与常用函数的区别:方法属于对象,调用时需指明对象,而函数不需要。第18页/共63页第十八页,共64页。对象(duxing)的三要素(事件)定义:当某一动作发生时,所执行的一段程序代码。常用(chn yn)事件: 鼠标单击(Click) 鼠标双击(DblClick)键盘按下(KeyPress)等。第19页/共63页第十九页,共64页。例 1 - 2 在窗体上利用方法(fngf)显示信息“欢迎使用VB6.0” 。第20页/共63页第二十页,共64页。简单(jindn)控件设计 窗体的设计 标签控件的设计 文本框控件
10、的设计 命令(mng lng)按钮控件的设计 常用方法第21页/共63页第二十一页,共64页。窗体 系统菜单系统菜单标题栏标题栏最大化按钮最大化按钮最小化按钮最小化按钮关闭按钮关闭按钮W I d t h第22页/共63页第二十二页,共64页。窗体的主要(zhyo)属性 (1)属性名属性名属性值属性值说说 明明NameName字符串字符串用于设置窗体的名称,中英文均可,默认名称为用于设置窗体的名称,中英文均可,默认名称为Form1Form1CaptionCaption字符串字符串用于设置窗体标题栏中显示的文本,默认标题为用于设置窗体标题栏中显示的文本,默认标题为Form1Form1HeightH
11、eight数值数值用于指定窗体的高度用于指定窗体的高度WidthWidth数值数值用于指定窗体的宽度用于指定窗体的宽度LeftLeft数值数值用于确定窗体左上角的坐标位置,即窗体左上角用于确定窗体左上角的坐标位置,即窗体左上角离屏幕左边的距离离屏幕左边的距离TopTop数值数值用于确定窗体左上角的坐标位置,即窗体左上角用于确定窗体左上角的坐标位置,即窗体左上角离屏幕顶边的距离离屏幕顶边的距离EnabledEnabled逻辑值逻辑值用于决定是否允许操作窗体,用于决定是否允许操作窗体,TrueTrue:允许;:允许;FalseFalse:禁止禁止VisibleVisible逻辑值逻辑值用于决定程序
12、运行时窗体是否可见,用于决定程序运行时窗体是否可见,TrueTrue:可见;:可见;FalseFalse:不可见:不可见第23页/共63页第二十三页,共64页。窗体的主要(zhyo)属性 (2)属性名属性名属性值属性值说说 明明FontName字符串字符串用于设置窗体或对象上文本的字体用于设置窗体或对象上文本的字体FontSize整数整数用于设置窗体或对象上文本字体的大小用于设置窗体或对象上文本字体的大小,单位为单位为磅,范围磅,范围12160FontBold逻辑值逻辑值该属性值为该属性值为True时用于设置窗体或对象上显示时用于设置窗体或对象上显示的文本为粗体的文本为粗体FontItalic
13、逻辑值逻辑值该属性值为该属性值为True时用于设置窗体或对象上显示时用于设置窗体或对象上显示的文本为斜体的文本为斜体FontStrikethru逻辑值逻辑值该属性值为该属性值为True时用于给窗体或对象上显示的时用于给窗体或对象上显示的文本加一删除线文本加一删除线FontUnderline逻辑值逻辑值该属性值为该属性值为True时用于给窗体或对象上显示的时用于给窗体或对象上显示的文本加一下划线文本加一下划线第24页/共63页第二十四页,共64页。窗体的主要(zhyo)属性 (3)属性名属性名属性值属性值说说 明明MaxButton逻辑值用于设置窗体右上角的最大化按钮,True:有;False:
14、无MinButton逻辑值用于设置窗体右上角的最小化按钮,True:有;False:无ControlBox逻辑值用于设置窗口控制框的状态,True:有;False:无Icon用于设置窗体最小化时的图标ForeColor整数用于设置窗体或对象的前景颜色BackColor整数用于设置窗体或对象的背景颜色Picture字符串用于设置窗体中要显示的图片第25页/共63页第二十五页,共64页。窗体的常用(chn yn)事件 (1)Click事件:鼠标单击窗体时被触发(chf)。(2)DblClick事件:鼠标双击窗体时被触发(chf)。(3)Load事件:当窗体被加载装入内存时被触发(chf)。(4)U
15、nLoad事件:当从内存中清除一个窗体时被触发(chf) 。(5)Resize事件:当窗体的大小被改变时被触发(chf)。(6)Activate事件:当窗体被激活时被触发(chf)。第26页/共63页第二十六页,共64页。例 1- 3 窗体的常用(chn yn)方法有: Print方法 Cls方法 Move方法例 1- 3 当用户(yngh)运行程序,在标题栏显示“装入窗体”;单击窗体,在标题栏显示“鼠标单击”,在窗体上显示“单击窗体”;当用户(yngh)双击窗体,在标题栏显示“鼠标双击”,并在窗体上显示“双击窗体”。第27页/共63页第二十七页,共64页。例1-3代码(di m)及结果第28
16、页/共63页第二十八页,共64页。标签(bioqin) 标签(Label)主要用于显示一小段文本信息,通常用来标注本身不具有Caption属性的控件,如利用标签给文本框控件附加描述信息等。标签控件的内容只能用Caption属性进行设置(shzh)或修改,不能直接编辑。第29页/共63页第二十九页,共64页。标签的主要(zhyo)属性 属性名属性名属性值属性值说说 明明Caption字符串字符串显示在标签上的正文(标题)Alignment0显示的标题靠左1显示的标题靠右2显示的标题居中AutosizeTrue根据显示的标题自动调整大小False保持设计时的大小BorderStyle0标签无边框1
17、标签有边框(单边框)BackStyle0标签覆盖背景1标签透明第30页/共63页第三十页,共64页。例1- 4 在窗体中建立4个标签,各标签的主要属性(shxng)设置如表1-4所示,其对应效果如图1-17所示。控件名称控件名称CaptionCaptionBorderStyleBorderStyleAutosizeAutosizeLabel1Label1BorderStyle=0BorderStyle=0Autosize= TrueAutosize= True0 0TrueTrueLabel2Label2BorderStyle=1BorderStyle=1Autosize= TrueAutos
18、ize= True1 1TrueTrueLabel3Label3BorderStyle=0BorderStyle=0Autosize= falseAutosize= false0 0falsefalseLabel4Label4BorderStyle=1BorderStyle=1Autosize= falseAutosize= false1 1falsefalse第31页/共63页第三十一页,共64页。例1-4 设计(shj)及结果第32页/共63页第三十二页,共64页。例1- 5 在窗体中建立3个标签,各标签的主要(zhyo)属性设置如表所示,其对应效果如图所示。 控件名称控件名称Captio
19、nCaptionAlignmentAlignmentLabel1Label1北京欢迎您!北京欢迎您!0 0Left JustifyLeft Justify(居左)(居左)Label2Label2北京欢迎您!北京欢迎您!1 1Right JustifyRight Justify(居右)(居右)Label3Label3北京欢迎您!北京欢迎您!2 2CenterCenter(居中)(居中)第33页/共63页第三十三页,共64页。文本框 文本框(TextBox)为用户提供(tgng)了一个编辑文本的区域,在此区域中既能够显示又能够编辑文本信息。文本框的常用(chn yn)方法 SetFocus方法,可
20、以(ky)使文本框获得焦点。即光标移到指定的文本框对象中。调用该方法的格式为:文本框对象.SetFocus第34页/共63页第三十四页,共64页。文本框的常用(chn yn)属性 (1)属性名属性名属性值属性值说说 明明TextText字符串字符串文本框中显示的文本内容文本框中显示的文本内容MaxLengthMaxLength数值数值用来设置文本框中允许输入的最大字符数。默用来设置文本框中允许输入的最大字符数。默认值为认值为0 0,表示没有字符数的限制;如果为非,表示没有字符数的限制;如果为非另,此值即为允许输入的最大字符数另,此值即为允许输入的最大字符数MultiLineMultiLineT
21、rueTrue允许在文本框中输入多行文字允许在文本框中输入多行文字FalseFalse文本框中只能输入一行文字文本框中只能输入一行文字PasswordCharPasswordChar 字符串字符串设置口令输入。默认值为空,此时输入的字母设置口令输入。默认值为空,此时输入的字母按原样显示在文本框中;若为非空字符,则输按原样显示在文本框中;若为非空字符,则输入字符用该非空字符显示在文本框中入字符用该非空字符显示在文本框中LockedLockedTrueTrue文本框中的文字内容不可编辑文本框中的文字内容不可编辑FalseFalse文本框中的文字内容可以编辑文本框中的文字内容可以编辑第35页/共63
22、页第三十五页,共64页。文本框的常用(chn yn)属性(2)属性名属性名属性值属性值说说 明明ScrollBarsScrollBars0(0(默认默认) )文本框没有滚动条文本框没有滚动条1 1文本框只有水平滚动条文本框只有水平滚动条2 2文本框只有垂直滚动条文本框只有垂直滚动条3 3文本框同时拥有水平和垂直滚动条文本框同时拥有水平和垂直滚动条SelLengthSelLength数值数值文本框中当前选中的字符个数。该属性只能在程文本框中当前选中的字符个数。该属性只能在程序中进行设置和返回序中进行设置和返回SelStartSelStart数值数值文本框中当前选中的字符中第一个字符的位置。文本框
23、中当前选中的字符中第一个字符的位置。第一个字符的位置为第一个字符的位置为0 0,该属性只能在程序中进,该属性只能在程序中进行设置和返回行设置和返回SelTextSelText字符串字符串文本框中当前选中的文字内容。该属性只能在程文本框中当前选中的文字内容。该属性只能在程序中进行设置和返回序中进行设置和返回第36页/共63页第三十六页,共64页。文本框的常用(chn yn)事件(1) Change事件:当改变文本框的Text属性时会引发该事件。用户每输入(shr)或删除一个字符,将引发一次Change事件。(2) GotFocus事件:当控件获得焦点时发生。(3) LostFocus事件:当控件
24、失去焦点时发生。(4) KeyPress事件:与Change事件相同,并会自动返回一个KeyAscii参数,此参数即为用户按下的键符的Ascii码。第37页/共63页第三十七页,共64页。例 1 - 6 编写程序,用文本框检查用户输入的口令。在窗体上建立( jinl)一个文本框,将其PasswordChar属性值设置为“*”,Text属性为空,其他属性使用默认值,设置正确口令为“123456”。第38页/共63页第三十八页,共64页。例1-6 代码(di m)第39页/共63页第三十九页,共64页。例1 - 7 在窗体中建立( jinl)4个文本框(它们的属性均可使用默认值),观察文本框的Ch
25、ange事件。第40页/共63页第四十页,共64页。例1-7 程序代码第41页/共63页第四十一页,共64页。命令(mng lng)按钮 命令按钮(Command Button)是Visual Basic 6.0应用程序中最常用的控件,用户可以通过单击命令按钮执行一些(yxi)操作。主要用于启动或中断一个处理过程。 命令按钮的主要(zhyo)事件命令按钮通常响应Click事件和DblClick事件。第42页/共63页第四十二页,共64页。命令按钮的常用(chn yn)属性 属性名属性名属性值属性值说说 明明CaptionCaption字符串字符串在按钮上显示的标题信息在按钮上显示的标题信息Ca
26、ncelCancel逻辑值逻辑值该属性被设为该属性被设为TrueTrue时,按键盘上的时,按键盘上的EscEsc键与单击该按钮作用键与单击该按钮作用相同。在一个窗体中,只允许有一个命令按钮的相同。在一个窗体中,只允许有一个命令按钮的CancelCancel属属性设为性设为TrueTrueDefaultDefault逻辑值逻辑值该属性被设为该属性被设为TrueTrue时,按回车键与单击该按钮作用相同。时,按回车键与单击该按钮作用相同。在一个窗体中,只允许有一个命令按钮的在一个窗体中,只允许有一个命令按钮的DefaultDefault属性设为属性设为TrueTruePicturePicture数值
27、数值StyleStyle属性为属性为1 1,则,则PicturePicture属性可显示图形文件属性可显示图形文件StyleStyle0 0按钮上不可显示图形按钮上不可显示图形1 1按钮上可显示图形,也可以显示文字按钮上可显示图形,也可以显示文字ToolTipTextToolTipText字符串字符串设置当鼠标在控件上暂停时显示的文本设置当鼠标在控件上暂停时显示的文本ValueValue逻辑值逻辑值True True 表示已选择该按钮;表示已选择该按钮;FalseFalse(缺省值)表示没有选择(缺省值)表示没有选择该按钮。如果在代码中设置该按钮。如果在代码中设置 Value Value 属性
28、值为属性值为 True True 激活该激活该按钮的按钮的 Click Click 事件。该属性在设计时不可用。事件。该属性在设计时不可用。第43页/共63页第四十三页,共64页。例1 - 8 在窗体上建立( jinl)以下控件:建立( jinl)5个标签,它们的Caption属性依次为数学、英语、物理、总分、均分;建立( jinl)5个文本框,它们的Text属性为空;建立( jinl)4个按钮,它们的Caption属性依次为统计总分、计算均分、清屏、结束;窗体的Caption属性为学生分数的统计;第44页/共63页第四十四页,共64页。例1-8 程序代码第45页/共63页第四十五页,共64页
29、。常用(chn yn)方法 所谓调用(dioyng)某对象的方法,实质就是调用(dioyng)该对象内部的那个特殊的函数或过程。 对象方法的调用(dioyng)格式为:对象名.方法名参数名表 若省略了对象名,表示为当前对象,一般指窗体。 第46页/共63页第四十六页,共64页。Print方法(fngf) 格式:对象.PrintSpc(n)|Tab(n)表达式列表,|;功能:在窗体、图形框或打印机对象上输出信息,省略对象则在窗体上输出。说明: Spc(n): 从当前位置开始,插入n个空格; Tab(n): 从左端开始右移n列; ;(分号):光标定位(dngwi)在上一个显示的字符后。 ,(逗号)
30、:光标定位(dngwi)在下一个打印区的开始位置处。 省略表达式列表, 则输出一个空行 无任何符号间隔:换行输出。在Form _Load事件中使用此方法,,必须先设置窗体的 AutoRedraw属性为True。第47页/共63页第四十七页,共64页。例1 - 9 在窗体上打印(d yn)钻石形状 。第48页/共63页第四十八页,共64页。Cls方法(fngf) 格式:对象. Cls功能:清除窗体或控件对象上的信息;说明: 对象为窗体或图形框,对象省略则为窗体; Cls方法(fngf)只清除在运行阶段窗体或图形框中创建的文本或图形,不清除窗体在设计时建立的文本或图形; Cls方法(fngf)使用
31、之后,CurrentX和CurrentY坐标属性自动设置为0。第49页/共63页第四十九页,共64页。例1 - 10 在例19的基础上,增加两个按钮,它们的caption属性(shxng)分别为:打印、清除,单击打印按钮,则打印菱形形状;单击清除按钮,则清除菱形形状。 第50页/共63页第五十页,共64页。例1-10 程序代码第51页/共63页第五十一页,共64页。Move方法(fngf) 格式: 对象(duxing). Move 左边距置,上边距置,宽度,高度功能:移动窗体或控件,并可改变其大小。说明: 对象(duxing)可以是除时钟、菜单以外的所有控件,省略为窗体 对象(duxing)的
32、左边距置和上边距置是以窗体的左边界和上边界为基准;窗体以屏幕的左上角为基准。 宽度和高度表示可以改变对象(duxing)的大小。第52页/共63页第五十二页,共64页。例 1- 11 在窗体上的适当(shdng)位置画两个按钮,按钮1的Caption属性为移动前的位置,按钮2的Caption属性为移动,其它属性可取系统默认值。程序运行后,单击“移动”按钮,将按钮1右移一定距离,同时将按钮1的Caption属性改为移动后的位置。 第53页/共63页第五十三页,共64页。VB的工程管理(gunl)和环境设置 Visual Basic是以工程为单位,管理用户的应用程序。用户每建立一个应用程序,VB系统就根据应用程序的功能(gngnng)为此应用程序建立一系列的文件,并将这些文件的有关信息保存在工程文件中,每次保存工程时,这些信息都要被更新。 一个Visual Basic应用程序或一个Visual Basic工程可以包括7种类型的文件,其中最常用的是窗体文件、标准模块文件、类模块文件。第54页/共63页第五十四页,共64页。工程(gngchng)的构成 1.工程文件(.vbp):包含(bohn)了一个应用程序的所有文件和对象的清单;2.窗体文件(.frm):包含(bohn)了该窗体的所有控件属性和代码;3.窗体的二进制数据文件(.frx):当窗体上含有图片或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论