1、liux_yt 第1章 Visual Basic程序设计概述1Visual Basic程序设计l目的l学习VB的面向对象程序设计方法l学习结构化程序设计思想l学习软件的开发和应用l解决实际的问题l方法l理论实践l要求l上课时注意观察;上机多操作l要求交实验报告,必须准时交l考核l期末考试成绩平时成绩上机成绩liux_yt 第1章 Visual Basic程序设计概述2开篇l在注册界面输入学号、姓名、性别,点击“注册”按钮,出现成功注册页面。l点击“返回注册界面”按钮,即返回“注册界面”窗口。liux_yt 第1章 Visual Basic程序设计概述3学习的主要内容l第1章 Visual Ba
2、sic程序设计概述l第2章 Visual Basic语言基础l第3章 基本控制结构l第4章 数组l第5章 过程l第6章 常用控件liux_yt 第1章 Visual Basic程序设计概述4本章的主要内容lVisual Basic的发展与特点lVisual Basic的集成开发环境l可视化编程的基本概念l控件l编写简单的Visual Basic应用程序liux_yt 第1章 Visual Basic程序设计概述51.1Visual Basic的发展与特点lVisual Basic的发展过程的发展过程lBASIC是英文Beginners All-purpose Symbolic Instruct
3、ion Code(初学者通用符号指令代码)的缩写。l1991年,微软公司推出了VB1.0l1992年,VB2.0l1993年,VB3.0l1995年,VB4.0l1997年,Windows开发工具套件Microsoft Visual Studio 1.0,其中包括VB5.0l1998年,Microsoft Visual Studio 98,包含了VB6.0l最新版本VB.NETDOS和Windows 3.XWindows 95、NT或更高liux_yt 第1章 Visual Basic程序设计概述61.1Visual Basic的发展与特点lVisual Basic的特点的特点l可视化的设计平
4、台lVisual:指开发图形用户界面(GUI)的方法l事件驱动的编程机制l采用面向对象的设计方法l结构化的程序设计语言l友好的 VB集成开发环境l开放的数据库功能l网络支持l充分利用Windows资源liux_yt 第1章 Visual Basic程序设计概述71.2VisualBasic的集成开发环境l启动VisualBasicl通过开始菜单,开始程序Microsoft Visual Studio 6.0Microsoft Visual Basic 6.0;l在桌面上创建VB快捷方式后,双击快捷图标;l直接单击某工程文件名,可先打开VB,再打开该工程;l退出VisualBasicl单击关闭按
5、钮;l双击控制菜单按钮;l执行文件菜单的退出项;liux_yt 第1章 Visual Basic程序设计概述81.2VisualBasic的集成开发环境标题栏标题栏窗体设计器窗体设计器菜菜单单栏栏工工具具栏栏工程资源工程资源管理窗口管理窗口属性窗口属性窗口窗体布局窗口窗体布局窗口控件工具箱控件工具箱liux_yt 第1章 Visual Basic程序设计概述91.2VisualBasic的集成开发环境l应用程序主窗口标题栏标题栏菜单栏菜单栏工具栏工具栏B、菜单栏包括11个下拉菜单C、工具栏快速访问菜单命令的方法 工具栏的显示和隐藏方法:a“视图”菜单“工具栏”b 标准工具栏的右击菜单A、标题栏
6、 VB的三种工作模式:设计(Design)运行(Run)中断(Break)模式【标题栏中显示该环境所处的模式】liux_yt 第1章 Visual Basic程序设计概述10VB的三种工作模式(图示)liux_yt 第1章 Visual Basic程序设计概述111.2VisualBasic的集成开发环境l窗体设计器窗口l又称对象窗口或窗体(Form),是进行界面设计的窗口。l工程中的每个窗体都有自己的窗体设计器窗口l显示l视图对象窗口l工程资源管理器窗口中的“查看对象”按钮l“Shift+F7”组合键liux_yt 第1章 Visual Basic程序设计概述121.2VisualBasic
7、的集成开发环境l工程资源管理器窗口分分类类Name属性属性存盘文件名存盘文件名常见文件及文件类型常见文件及文件类型-工程文件工程文件 *.vbp窗体文件窗体文件 *.frm标准模块文件标准模块文件*.bas类模块文件类模块文件 *.cls资源文件资源文件 *.res用户控件文件用户控件文件*.ctl属性页文件属性页文件 *.pag右击右击l一个VB应用程序是由若干个不同类型的文件组成的。工程就是这些文件的集合。工程文件列出了在创建该工程时所建立的所有文件的相关信息添加模块添加模块liux_yt 第1章 Visual Basic程序设计概述131.2VisualBasic的集成开发环境l工具箱窗
8、口图形框命令按钮单选按钮文本框列表框垂直滚动条数据控制驱动器列表框文件列表框对象链接与嵌入直线图像形状目录列表框时钟组合框水平滚动条复选框框架指针标签liux_yt 第1章 Visual Basic程序设计概述141.2Visual Basic的集成开发环境l属性窗口对象列表框属性含义说明属性列表框属性显示方式属性显示方式说明:说明:1.对象的大部分属性是由系统决定的;对象的大部分属性是由系统决定的;2.不同对象的属性集是不同的不同对象的属性集是不同的liux_yt 第1章 Visual Basic程序设计概述151.2Visual Basic的集成开发环境l代码窗口l组成对象列表框对象列表框
9、过程列表框过程列表框代码编辑区代码编辑区全模块查看按钮全模块查看按钮断点设置区断点设置区过程查看按钮过程查看按钮liux_yt 第1章 Visual Basic程序设计概述161.2Visual Basic的集成开发环境l代码窗口l打开方式l通过双击窗体上的对象;l点击工程资源管理窗口中“查看代码”按钮;l“视图”菜单“代码窗口”;l在窗体中单击鼠标右键,在快捷菜单中选择“查看代码”。liux_yt 第1章 Visual Basic程序设计概述17双击这里双击这里双击这里双击这里法一法一法二法二选中对象选中对象单击这个按钮单击这个按钮法三法三法四法四单击鼠标左键单击鼠标左键liux_yt 第1
10、章 Visual Basic程序设计概述181.2Visual Basic的集成开发环境l窗体布局窗口l指定一个窗体运行时在屏幕中的位置l移动窗体位置的方法:l用鼠标拖动窗体到目的位置l可通过属性窗口中窗体的“top”和“left”属性来设置liux_yt 第1章 Visual Basic程序设计概述191.2Visual Basic的集成开发环境l立即窗口l在中断模式下可输出运行结果或查询对象的值l显示l“视图”菜单“立即窗口”liux_yt 第1章 Visual Basic程序设计概述201.3可视化编程的基本概念l类和对象l工程的组成liux_yt 第1章 Visual Basic程序设
11、计概述211.3.1类和对象l类Classl是对同一种对象的抽象,是对既具有共性又具有个性的同种对象中共性的提取。l如:l球体类:不同大小和不同使用范围的球(足球、排球、网球、乒乓球等)。l共性:球表面每一点到球心的距离均相等。liux_yt 第1章 Visual Basic程序设计概述221.3.1类和对象l对象Objectl具有特殊属性(数据)和行为方式(方法)的实体。l各种不同的物体都可以看作是不同的对象。l当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象。l如:l一个人、一个气球、一台电脑等。l某个窗体、按钮、标签等。liux_yt 第1章 Visual Basic程序设
12、计概述231.3.1类和对象l属性Propertyl一个对象的某个方面的特征,通过数据来描述。l如:l学生:姓名、学号、年龄、籍贯、所学专业、成绩及兴趣爱好等属性。l标签:Name、Caption、Left、Top、Width、Height等属性。liux_yt 第1章 Visual Basic程序设计概述241.3.1类和对象l方法Methodl对象要执行的某些特定动作。l调用格式l对象名称.方法名称参数表l如:Form1.Clsl省略对象名称,指当前对象,一般指当前窗体l如:Print“VB程序设计”liux_yt 第1章 Visual Basic程序设计概述251.3.1类和对象l事件E
13、ventl对象所要完成的任务,即对象响应的动作称为 事件。l每个对象都有一系列预先设置好的、能被对象识别的事件,每一种对象能识别的事件是不同的。l与事件相关的要素l发生事件的对象Command1l引发事件的动作Clickl触发事件后执行的事件过程代码liux_yt 第1章 Visual Basic程序设计概述261.3.1类和对象l事件过程l事件过程是指附在该对象上的程序代码,是事件的处理过程。l事件过程的语法格式lSub 对象名_事件名()l 处理事件的程序代码lEnd Sub liux_yt 第1章 Visual Basic程序设计概述271.3.1类和对象l例如:命令按钮Command1
14、的单击(Click)事件过程为:lPrivate Sub Command1_Click()lForm1.Caption=在窗体上画圆lForm1.Circle(1200,1500),800以圆心(1200,1500),半径为800画圆lEnd Subl事件驱动l在VB中,程序执行后系统等待某个事件的发生,然后去执行处理此事件的事件过程,待事件过程执行完后,系统又处于等待某事件发生的状态,这就是事件驱动程序设计方式。liux_yt 第1章 Visual Basic程序设计概述28类人气球窗体对象名 张三气球1Form1属性姓名 性别年龄 学历 色彩 大小 重量 材料大小 名称标题 颜色方法呼吸
15、哭 笑 爆破 飞 显示 隐藏事件 挨打 表扬针刺 充气单击 双击1.3.1类和对象l综合举例liux_yt 第1章 Visual Basic程序设计概述291.3.2工程的组成lVB把用来构造一个应用程序的所有相关文件称为一个工程(Project)。l一个工程通常包括以下几类文件:l工程文件(.vbp)l一个工程只有一个工程文件,它管理着该工程的所有部件,是与该工程有关的全部文件和对象的清单。l窗体模块文件(.frm)lVB中,每个窗体对应一个窗体模块,窗体模块保存在扩展名为.frm的文件中。l二进制窗体文件(.frx)l如果一个窗体中包括了图片等二进制信息,则会产生一个与窗体.frm文件同文
16、件名的.frx文件。liux_yt 第1章 Visual Basic程序设计概述301.3.2工程的组成l标准模块文件(.bas)l可可以以包包含含全全局局或或模模块块级级的的变变量量、常常数数、类类型型,外外部部过程和全局过程的全局声明或模块级声明。过程和全局过程的全局声明或模块级声明。l类模块文件(.cls)l用户可以在类模块中编写代码建立新对象。l资源文件(.res)l是可选的,包含有不必重新编辑代码就可以改变的位图、字符串和其他数据。lActiveX控件的文件(.ocx)l可以添加到工具箱并在窗体中使用liux_yt 第1章 Visual Basic程序设计概述311.4控件l控件的分
17、类l控件的画法和基本操作l窗体和控件的基本属性l几个基本控件liux_yt 第1章 Visual Basic程序设计概述321.4.1控件的分类l标准控件l又称为内部控件,由VB的可执行文件提供,启动后出现在工具箱中,既不能添加,也不能删除。l标签,按钮,文本框等。lActive控件l扩展名为.ocx的独立文件,又称为OLE控件或定制控件。l在工具箱上单击鼠标右键,选择“部件”命令。l可插入对象l可添加到工具箱中的对象,当作控件使用。liux_yt 第1章 Visual Basic程序设计概述331.4.2控件的画法和基本操作l控件的画法l单击工具箱中要添加的控件,把光标称到窗体上,光标变成“
18、+”将其定位,按下鼠标左键并向右下角拖动鼠标。l若要画多个相同类型的控件,可按着Ctrl键键同时单击工具箱中控件。l直接双击工具箱中要添加控件图标,在窗体中央出现位置和大小固定的控件。liux_yt 第1章 Visual Basic程序设计概述341.4.2控件的画法和基本操作l控件的基本操作l控件的移动和缩放l移动:移动鼠标到控件上,按住鼠标左键同时拖动鼠标到目标位置。l缩放:选中控件后,用鼠标拖动8个小黑方块中相应一块l控件的复制和删除l把控件变为活动控件l执行“编辑”菜单中的“复制”、“粘贴”命令l按Del键liux_yt 第1章 Visual Basic程序设计概述351.4.2控件的
19、画法和基本操作l通过属性窗口改变控件的位置和大小l有4种属性与窗体及控件的大小和位置有关,即Width、Height、Top、Left。l窗体左上角为坐 标原点TopLeftHeightWidthliux_yt 第1章 Visual Basic程序设计概述361.4.2控件的画法和基本操作l控件的选择l单个控件:直接用鼠标单击该控件l多个控件l按住Shift键同时用鼠标分别单击要选中的控件l用鼠标左键在窗体中拖动出一个虚线的矩形区域liux_yt 第1章 Visual Basic程序设计概述371.4.3窗体和控件的基本属性lName(名称)属性l该属性是所有控件都具有的属性,Name属性只能
20、通过属性窗口更改。lName属性必须以字母开头,可以包含字母、数字和下划线,但不能包含标点符号和空格。lCaption(标题)属性l该属性的值决定了控件上显示的内容。lEnabled属性l该属性决定程序运行时,控件是否响应用户的鼠标或键盘操作。liux_yt 第1章 Visual Basic程序设计概述381.4.3窗体和控件的基本属性lVisible属性l该属性决定程序运行时控件是否可见。lLeft属性、Top属性l这两个属性决定了窗体在屏幕上的位置。lWidth属性、Height属性 l这两个属性值表示控件的大小。lFont属性l该属性用来改变文本的外观。lFontName(字体);Fon
21、tSize(字体大小)lFontBold、FontItalic、FontStrikethru、FontUnderline。liux_yt 第1章 Visual Basic程序设计概述391.4.3窗体和控件的基本属性lAlignment属性l该属性用于确定控件上对齐方式。其属性值有:l0 Left Justify:显示的文本信息左对齐,缺省设置。l1 Right Justify:显示的文本信息右对齐。l2 Center:显示的文本信息居中。lAutoSize属性-Labell该属性决定控件是否能够自动调整大小。lWordWrap属性-Labell只有当AutoSize属性设置为True时,该属
22、性才有效。其属性值有:lTrue:表示垂直扩展,显示正文换行。lFalse:表示水平扩展,显示文字不换行,缺省设置。liux_yt 第1章 Visual Basic程序设计概述401.4.3窗体和控件的基本属性lTabIndex属性l该属性用来决定在按Tab键时,焦点在各个控件移动的顺序。l焦点表示在任何时间控件接收用户鼠标单击或键盘输入的能力。只有当控件具有焦点时,才具有接收鼠标单击或键盘输入的能力。l默认第一个建立的控件的TabIndex值为0,第二个为1,依次类推。l控件默认属性控件默认属性lVB中把反映某个控件最最重重要要的的属属性性称为该控件属性的值或默认属性。liux_yt 第1章
23、 Visual Basic程序设计概述411.4.3窗体和控件的基本属性控件值控件值文本框Text单选框Value标签Caption复选框Value图形、图像框Picturel例如:有某标签Name属性为Label1,其Caption属性值为Label1,若要改变Caption的属性值为“area”,下面两条语句是等价的:lLabel1=arealLabel1.Caption=area表表1.2部分控件默认属性部分控件默认属性liux_yt 第1章 Visual Basic程序设计概述421.4.4几个基本控件l标签l主要用来显示或输出文本信息,但不能用来输入信息。l标签的属性l标签最主要的属
24、性有:Caption、Font、Left、Top、BorderStyle、BackStyle等。l标签的方法与事件l标签具有Move方法,也能够响应Click(单击)或DblClick(双击)事件。liux_yt 第1章 Visual Basic程序设计概述431.4.4几个基本控件l文本框l文本框(Text)是一个文本编辑区域,可在该区域输入、编辑、修改和显示正文内容。l(1)文本框的属性l基本属性lName、Enable、Visible、Left、Top、Height、Width、Alignment、ForeColor、BackColor、Font等。lText属性l正文内容存放在Text
25、属性中。程序执行时,通过键盘输入、编辑正文。liux_yt 第1章 Visual Basic程序设计概述441.4.4几个基本控件lMaxLength属性l该属性指明文本框中能够输入的正文内容的最大长度。l说说明明:在Visual Basic中字符长度以字字为单位,也就是一个西文字符与一个中文字符都是一个字,长度为1,占两个字节。lMultiLine属性l该属性决定是否支持文本框的多行显示。lScrollBars属性l该属性决定文本框是否有垂直或水平滚动条。liux_yt 第1章 Visual Basic程序设计概述451.4.4几个基本控件lPasswordChar属性l用来设置密码,如“*
26、”,MultiLine值为False起作用。lLocked属性l指定文本框是否允许被编辑。lTabStop属性l用来决定控件是否允许焦点停留。liux_yt 第1章 Visual Basic程序设计概述461.4.4几个基本控件lSelStart、SelLength、SelText属性lSelStart:确定选定正文的开始位置,第一个字符的位置为0,依此类推。lSelLength:确定选定的正文长度。lSelText:确定选定的正文内容。Text1.SetFocus 将焦点定位在文本框中将焦点定位在文本框中Text1.SelStart=0 设置选择文本的起点为第设置选择文本的起点为第1个字符个
27、字符Text1.SelLength=3 设置选择文本的长度为设置选择文本的长度为3个字符个字符Print Text1.SetText 将选择文本打印在窗体上将选择文本打印在窗体上liux_yt 第1章 Visual Basic程序设计概述471.4.4几个基本控件l(2)文本框的方法l文本框最有用的方法是SetFocusl格式:Object.SetFocusl例如:Text1.SetFocusliux_yt 第1章 Visual Basic程序设计概述482.1文本框控件-TextBoxl(3)常用事件lChange:文本框中内容发生改变时触发。l该事件中应避免修改自身内容。lGotFocus
28、、LostFocuslKeyPress:在键盘上按下某个可打印字符键时触发。l返回一个参数KeyAscii,整型,表示按下键的ASCII码值。Private Sub Text1_Change()Print Text1.TextEnd SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)Print KeyAscii,Chr(KeyAscii)End SubAABABCABCD1 15(列)65 A 66 B67 C68 Dliux_yt 第1章 Visual Basic程序设计概述491.4.4几个基本控件l命令按钮l命令按钮的基本属性lName、
29、Enable、Visible、Left、Top、Height、Width、Picture、BackColor、ForeColor、Font、TabIndex和TabStop。lCaption:命令按钮的标题。l在字符前加一个“&”符号,该字符就会带有一个下划线,成为访问键。l运行时,同时按下Alt键和带下划线的字符相当于单击该按钮。liux_yt 第1章 Visual Basic程序设计概述501.4.4几个基本控件lValue:该属性只能在程序运行期间使用。l设置为True表示该命令按钮被按下。lDefault:指定该命令按钮是否为窗体的缺省按钮。l设置为True,按Enter键相当于单击该
30、按钮。lCancel:指定该命令按钮是否为窗体的缺省取消按钮。l设置为True,按Esc键相当于单击该按钮。l说明:说明:确实有“确定”或“取消”意义的命令按钮,才应该设置Default和Cancel属性。liux_yt 第1章 Visual Basic程序设计概述511.4.4几个基本控件lStyle:命令按钮样式。l0-Standard(缺省值)不能显示图形或设置颜色l1-Graphical 可以显示图形或设置颜色lToolTipText:设置按钮的提示信息。l与Picture属性配合使用。若命令按钮仅有图形显示时,可设置该属性以较少文字说明该命令按钮作用。liux_yt 第1章 Visu
31、al Basic程序设计概述521.5编写简单Visual Basic应用程序l设计VB应用程序的步骤l简单VB应用程序举例l编码规则liux_yt 第1章 Visual Basic程序设计概述531.5.1设计VB应用程序的步骤l分析问题,分析问题,确定程序要完成什么任务确定程序要完成什么任务,按,按下面的步骤创建应用程序。下面的步骤创建应用程序。l新建工程。新建工程。l创建一个应用程序首先要打开一个新的工程。创建一个应用程序首先要打开一个新的工程。l创建应用程序界面。创建应用程序界面。l设置属性值。设置属性值。l对象事件过程的编程。对象事件过程的编程。l保存文件。保存文件。l程序运行与调试
32、。再次保存修改后的程序程序运行与调试。再次保存修改后的程序 liux_yt 第1章 Visual Basic程序设计概述541.5.2简单VB应用程序举例l【例1.1】设计一个应用程序,由用户输入正方形的边长,计算并输出正方形的面积。l设计步骤:l创建窗体l在窗体上添加控件l在“属性窗口”设置各对象属性l编写代码,建立事件过程liux_yt 第1章 Visual Basic程序设计概述551.5.2简单VB应用程序举例l“计 算”命令按钮Command1的Click事件过程代码如下:Private Sub Command1_Click()Text2=Text1*Text1 文本框控件的默认属性
33、为文本框控件的默认属性为TextEnd Subl“退 出”命令按钮Command2的Click事件过程代码如下:Private Sub Command2_Click()End 结束程序结束程序End Subliux_yt 第1章 Visual Basic程序设计概述561.5.3编码规则lVB中语句不区分字母的大小写l一行代码称为一条程序语句l一条语句写在多行上时加续行符l续行符为空格加下划线(_)l一般在运算符处断开l续行后各行之间不能有空行l一行中可写多条语句,语句之间用冒号分隔l注释语句l半角的单引号(注释信息)lRem语句(Rem 注释信息)liux_yt 第1章 Visual Bas
34、ic程序设计概述571.5.3编码规则l对象名命名约定l由3个小写字母组成前缀和表示该对象作用的缩写字母组成l前缀表示对象类型,如:cmdExit,lblPrompt,txtNamel使用缩进l严格按照VB规定的格式和符号编写程序lVB中使用的分号、引号、括号等都是英文状态下的半英文状态下的半角符号角符号,而不能使用中文状态下的全角符号。liux_yt 第1章 Visual Basic程序设计概述58小结lVB的特点lVB集成开发环境l类和对象的相关概念l控件的属性、方法和事件l设计VB应用程序的步骤liux_yt 第1章 Visual Basic程序设计概述59作业l自学例1.21.4lP24习题