《Ch1VB程序设计概述.pptx》由会员分享,可在线阅读,更多相关《Ch1VB程序设计概述.pptx(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1开篇在注册界面输入学号、姓名、性别,点击“注册”按钮,出现成功注册页面。l点击“返回注册界面”按钮,即返回“注册界面”窗口。第1页/共59页2学习的主要内容第1章 Visual Basic程序设计概述第2章 Visual Basic语言基础第3章 基本控制结构第4章 数组第5章 过程第6章 常用控件第2页/共59页3本章的主要内容Visual Basic的发展与特点Visual Basic的集成开发环境可视化编程的基本概念控件编写简单的Visual Basic应用程序第3页/共59页41.1Visual Basic的发展与特点Visual Basic的发展过程BASIC是英文Beginner
2、s All-purpose Symbolic Instruction Code(初学者通用符号指令代码)的缩写。1991年,微软公司推出了VB1.01992年,VB2.01993年,VB3.01995年,VB4.01997年,Windows开发工具套件Microsoft Visual Studio 1.0,其中包括VB5.01998年,Microsoft Visual Studio 98,包含了VB6.0最新版本VB.NETDOS和Windows 3.XWindows 95、NT或更高第4页/共59页51.1Visual Basic的发展与特点Visual Basic的特点可视化的设计平台Vi
3、sual:指开发图形用户界面(GUI)的方法事件驱动的编程机制采用面向对象的设计方法结构化的程序设计语言友好的 VB集成开发环境开放的数据库功能网络支持充分利用Windows资源第5页/共59页61.2VisualBasic的集成开发环境启动VisualBasic通过开始菜单,开始程序Microsoft Visual Studio 6.0Microsoft Visual Basic 6.0;在桌面上创建VB快捷方式后,双击快捷图标;直接单击某工程文件名,可先打开VB,再打开该工程;退出VisualBasic单击关闭按钮;双击控制菜单按钮;执行文件菜单的退出项;第6页/共59页71.2Visua
4、lBasic的集成开发环境标题栏窗体设计器菜单栏工具栏工程资源管理窗口属性窗口窗体布局窗口控件工具箱第7页/共59页81.2VisualBasic的集成开发环境应用程序主窗口标题栏标题栏菜单栏菜单栏工具栏工具栏B、菜单栏包括11个下拉菜单C、工具栏快速访问菜单命令的方法 工具栏的显示和隐藏方法:a“视图”菜单“工具栏”b 标准工具栏的右击菜单A、标题栏 VB的三种工作模式:设计(Design)运行(Run)中断(Break)模式【标题栏中显示该环境所处的模式】第8页/共59页9VB的三种工作模式(图示)第9页/共59页101.2VisualBasic的集成开发环境窗体设计器窗口又称对象窗口或窗
5、体(Form),是进行界面设计的窗口。工程中的每个窗体都有自己的窗体设计器窗口显示视图对象窗口工程资源管理器窗口中的“查看对象”按钮“Shift+F7”组合键第10页/共59页111.2VisualBasic的集成开发环境工程资源管理器窗口分类Name属性存盘文件名常见文件及文件类型-工程文件 *.vbp窗体文件 *.frm标准模块文件*.bas类模块文件 *.cls资源文件 *.res用户控件文件*.ctl属性页文件 *.pag右击l一个VB应用程序是由若干个不同类型的文件组成的。工程就是这些文件的集合。工程文件列出了在创建该工程时所建立的所有文件的相关信息添加模块第11页/共59页121.
6、2VisualBasic的集成开发环境工具箱窗口图形框命令按钮单选按钮文本框列表框垂直滚动条数据控制驱动器列表框文件列表框对象链接与嵌入直线图像形状目录列表框时钟组合框水平滚动条复选框框架指针标签第12页/共59页131.2Visual Basic的集成开发环境属性窗口对象列表框属性含义说明属性列表框属性显示方式属性显示方式说明:1.对象的大部分属性是由系统决定的;2.不同对象的属性集是不同的第13页/共59页141.2Visual Basic的集成开发环境代码窗口组成对象列表框过程列表框代码编辑区全模块查看按钮断点设置区过程查看按钮第14页/共59页151.2Visual Basic的集成开
7、发环境代码窗口打开方式通过双击窗体上的对象;点击工程资源管理窗口中“查看代码”按钮;“视图”菜单“代码窗口”;在窗体中单击鼠标右键,在快捷菜单中选择“查看代码”。第15页/共59页16双击这里双击这里法一法二选中对象单击这个按钮法三法四单击鼠标左键第16页/共59页171.2Visual Basic的集成开发环境窗体布局窗口指定一个窗体运行时在屏幕中的位置移动窗体位置的方法:用鼠标拖动窗体到目的位置可通过属性窗口中窗体的“top”和“left”属性来设置第17页/共59页181.2Visual Basic的集成开发环境立即窗口在中断模式下可输出运行结果或查询对象的值显示“视图”菜单“立即窗口”
8、第18页/共59页191.3可视化编程的基本概念类和对象工程的组成第19页/共59页201.3.1类和对象类Class是对同一种对象的抽象,是对既具有共性又具有个性的同种对象中共性的提取。如:球体类:不同大小和不同使用范围的球(足球、排球、网球、乒乓球等)。共性:球表面每一点到球心的距离均相等。第20页/共59页211.3.1类和对象对象Object具有特殊属性(数据)和行为方式(方法)的实体。各种不同的物体都可以看作是不同的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象。如:一个人、一个气球、一台电脑等。某个窗体、按钮、标签等。第21页/共59页221.3.1类和对象属
9、性Property一个对象的某个方面的特征,通过数据来描述。如:学生:姓名、学号、年龄、籍贯、所学专业、成绩及兴趣爱好等属性。标签:Name、Caption、Left、Top、Width、Height等属性。第22页/共59页231.3.1类和对象方法Method对象要执行的某些特定动作。调用格式对象名称.方法名称参数表如:Form1.Cls省略对象名称,指当前对象,一般指当前窗体如:Print“VB程序设计”第23页/共59页241.3.1类和对象事件Event对象所要完成的任务,即对象响应的动作称为 事件。每个对象都有一系列预先设置好的、能被对象识别的事件,每一种对象能识别的事件是不同的。
10、与事件相关的要素发生事件的对象Command1引发事件的动作Click触发事件后执行的事件过程代码第24页/共59页251.3.1类和对象事件过程事件过程是指附在该对象上的程序代码,是事件的处理过程。事件过程的语法格式Sub 对象名_事件名()处理事件的程序代码End Sub 第25页/共59页261.3.1类和对象例如:命令按钮Command1的单击(Click)事件过程为:Private Sub Command1_Click()Form1.Caption=在窗体上画圆Form1.Circle(1200,1500),800以圆心(1200,1500),半径为800画圆End Sub事件驱动在
11、VB中,程序执行后系统等待某个事件的发生,然后去执行处理此事件的事件过程,待事件过程执行完后,系统又处于等待某事件发生的状态,这就是事件驱动程序设计方式。第26页/共59页27类人气球窗体对象名 张三气球1Form1属性姓名 性别年龄 学历 色彩 大小 重量 材料大小 名称标题 颜色方法呼吸 哭 笑 爆破 飞 显示 隐藏事件 挨打 表扬针刺 充气单击 双击1.3.1类和对象综合举例第27页/共59页281.3.2工程的组成VB把用来构造一个应用程序的所有相关文件称为一个工程(Project)。一个工程通常包括以下几类文件:工程文件(.vbp)一个工程只有一个工程文件,它管理着该工程的所有部件,
12、是与该工程有关的全部文件和对象的清单。窗体模块文件(.frm)VB中,每个窗体对应一个窗体模块,窗体模块保存在扩展名为.frm的文件中。二进制窗体文件(.frx)如果一个窗体中包括了图片等二进制信息,则会产生一个与窗体.frm文件同文件名的.frx文件。第28页/共59页291.3.2工程的组成标准模块文件(.bas)可以包含全局或模块级的变量、常数、类型,外部过程和全局过程的全局声明或模块级声明。可以包含全局或模块级的变量、常数、类型,外部过程和全局过程的全局声明或模块级声明。类模块文件(.cls)用户可以在类模块中编写代码建立新对象。资源文件(.res)是可选的,包含有不必重新编辑代码就可
13、以改变的位图、字符串和其他数据。ActiveX控件的文件(.ocx)可以添加到工具箱并在窗体中使用第29页/共59页301.4控件控件的分类控件的画法和基本操作窗体和控件的基本属性几个基本控件第30页/共59页311.4.1控件的分类标准控件又称为内部控件,由VB的可执行文件提供,启动后出现在工具箱中,既不能添加,也不能删除。标签,按钮,文本框等。Active控件扩展名为.ocx的独立文件,又称为OLE控件或定制控件。在工具箱上单击鼠标右键,选择“部件”命令。可插入对象可添加到工具箱中的对象,当作控件使用。第31页/共59页321.4.2控件的画法和基本操作控件的画法单击工具箱中要添加的控件,
14、把光标称到窗体上,光标变成“+”将其定位,按下鼠标左键并向右下角拖动鼠标。若要画多个相同类型的控件,可按着Ctrl键同时单击工具箱中控件。直接双击工具箱中要添加控件图标,在窗体中央出现位置和大小固定的控件。第32页/共59页331.4.2控件的画法和基本操作控件的基本操作控件的移动和缩放移动:移动鼠标到控件上,按住鼠标左键同时拖动鼠标到目标位置。缩放:选中控件后,用鼠标拖动8个小黑方块中相应一块控件的复制和删除把控件变为活动控件执行“编辑”菜单中的“复制”、“粘贴”命令按Del键第33页/共59页341.4.2控件的画法和基本操作通过属性窗口改变控件的位置和大小有4种属性与窗体及控件的大小和位
15、置有关,即Width、Height、Top、Left。窗体左上角为坐 标原点TopLeftHeightWidth第34页/共59页351.4.2控件的画法和基本操作控件的选择单个控件:直接用鼠标单击该控件多个控件按住Shift键同时用鼠标分别单击要选中的控件用鼠标左键在窗体中拖动出一个虚线的矩形区域第35页/共59页361.4.3窗体和控件的基本属性Name(名称)属性该属性是所有控件都具有的属性,Name属性只能通过属性窗口更改。Name属性必须以字母开头,可以包含字母、数字和下划线,但不能包含标点符号和空格。Caption(标题)属性该属性的值决定了控件上显示的内容。Enabled属性该属
16、性决定程序运行时,控件是否响应用户的鼠标或键盘操作。第36页/共59页371.4.3窗体和控件的基本属性Visible属性该属性决定程序运行时控件是否可见。Left属性、Top属性这两个属性决定了窗体在屏幕上的位置。Width属性、Height属性 这两个属性值表示控件的大小。Font属性该属性用来改变文本的外观。FontName(字体);FontSize(字体大小)FontBold、FontItalic、FontStrikethru、FontUnderline。第37页/共59页381.4.3窗体和控件的基本属性Alignment属性该属性用于确定控件上对齐方式。其属性值有:0 Left J
17、ustify:显示的文本信息左对齐,缺省设置。1 Right Justify:显示的文本信息右对齐。2 Center:显示的文本信息居中。AutoSize属性-Label该属性决定控件是否能够自动调整大小。WordWrap属性-Label只有当AutoSize属性设置为True时,该属性才有效。其属性值有:True:表示垂直扩展,显示正文换行。False:表示水平扩展,显示文字不换行,缺省设置。第38页/共59页391.4.3窗体和控件的基本属性TabIndex属性该属性用来决定在按Tab键时,焦点在各个控件移动的顺序。焦点表示在任何时间控件接收用户鼠标单击或键盘输入的能力。只有当控件具有焦点
18、时,才具有接收鼠标单击或键盘输入的能力。默认第一个建立的控件的TabIndex值为0,第二个为1,依次类推。控件默认属性VB中把反映某个控件最重要的属性称为该控件属性的值或默认属性。第39页/共59页401.4.3窗体和控件的基本属性控件值控件值文本框Text单选框Value标签Caption复选框Value图形、图像框Picture例 如:有 某 标 签 Name属 性 为 Label1,其Caption属性值为Label1,若要改变Caption的属性值为“area”,下面两条语句是等价的:Label1=areaLabel1.Caption=area表1.2部分控件默认属性第40页/共59
19、页411.4.4几个基本控件标签主要用来显示或输出文本信息,但不能用来输入信息。标签的属性标签最主要的属性有:Caption、Font、Left、Top、BorderStyle、BackStyle等。标签的方法与事件标签具有Move方法,也能够响应Click(单击)或DblClick(双击)事件。第41页/共59页421.4.4几个基本控件文本框文本框(Text)是一个文本编辑区域,可在该区域输入、编辑、修改和显示正文内容。(1)文本框的属性基本属性Name、Enable、Visible、Left、Top、Height、Width、Alignment、ForeColor、BackColor、F
20、ont等。Text属性正文内容存放在Text属性中。程序执行时,通过键盘输入、编辑正文。第42页/共59页431.4.4几个基本控件MaxLength属性该属性指明文本框中能够输入的正文内容的最大长度。说明:在Visual Basic中字符长度以字为单位,也就是一个西文字符与一个中文字符都是一个字,长度为1,占两个字节。MultiLine属性该属性决定是否支持文本框的多行显示。ScrollBars属性该属性决定文本框是否有垂直或水平滚动条。第43页/共59页441.4.4几个基本控件PasswordChar属性用来设置密码,如“*”,MultiLine值为False起作用。Locked属性指定
21、文本框是否允许被编辑。TabStop属性用来决定控件是否允许焦点停留。第44页/共59页451.4.4几个基本控件SelStart、SelLength、SelText属性SelStart:确定选定正文的开始位置,第一个字符的位置为0,依此类推。SelLength:确定选定的正文长度。SelText:确定选定的正文内容。Text1.SetFocus 将焦点定位在文本框中Text1.SelStart=0 设置选择文本的起点为第1个字符Text1.SelLength=3 设置选择文本的长度为3个字符Print Text1.SetText 将选择文本打印在窗体上第45页/共59页461.4.4几个基本
22、控件(2)文本框的方法文本框最有用的方法是SetFocus格式:Object.SetFocus例如:Text1.SetFocus第46页/共59页472.1文本框控件-TextBox(3)常用事件Change:文本框中内容发生改变时触发。该事件中应避免修改自身内容。GotFocus、LostFocusKeyPress:在键盘上按下某个可打印字符键时触发。返回一个参数KeyAscii,整型,表示按下键的ASCII码值。Private Sub Text1_Change()Print Text1.TextEnd SubPrivate Sub Text1_KeyPress(KeyAscii As In
23、teger)Print KeyAscii,Chr(KeyAscii)End SubAABABCABCD1 15(列)65 A 66 B67 C68 D第47页/共59页481.4.4几个基本控件命令按钮命令按钮的基本属性Name、Enable、Visible、Left、Top、Height、Width、Picture、BackColor、ForeColor、Font、TabIndex和TabStop。Caption:命令按钮的标题。在字符前加一个“&”符号,该字符就会带有一个下划线,成为访问键。运行时,同时按下Alt键和带下划线的字符相当于单击该按钮。第48页/共59页491.4.4几个基本控
24、件Value:该属性只能在程序运行期间使用。设置为True表示该命令按钮被按下。Default:指定该命令按钮是否为窗体的缺省按钮。设置为True,按Enter键相当于单击该按钮。Cancel:指定该命令按钮是否为窗体的缺省取消按钮。设置为True,按Esc键相当于单击该按钮。说明:确实有“确定”或“取消”意义的命令按钮,才应该设置Default和Cancel属性。第49页/共59页501.4.4几个基本控件Style:命令按钮样式。0-Standard(缺省值)不能显示图形或设置颜色1-Graphical 可以显示图形或设置颜色ToolTipText:设置按钮的提示信息。与Picture属性
25、配合使用。若命令按钮仅有图形显示时,可设置该属性以较少文字说明该命令按钮作用。第50页/共59页511.5编写简单Visual Basic应用程序设计VB应用程序的步骤简单VB应用程序举例编码规则第51页/共59页521.5.1设计VB应用程序的步骤分析问题,确定程序要完成什么任务,按下面的步骤创建应用程序。新建工程。创建一个应用程序首先要打开一个新的工程。创建应用程序界面。设置属性值。对象事件过程的编程。保存文件。程序运行与调试。再次保存修改后的程序 第52页/共59页531.5.2简单VB应用程序举例【例1.1】设计一个应用程序,由用户输入正方形的边长,计算并输出正方形的面积。设计步骤:创
26、建窗体在窗体上添加控件在“属性窗口”设置各对象属性编写代码,建立事件过程第53页/共59页541.5.2简单VB应用程序举例“计 算”命令按钮Command1的Click事件过程代码如下:Private Sub Command1_Click()Text2=Text1*Text1 文本框控件的默认属性为TextEnd Sub“退 出”命令按钮Command2的Click事件过程代码如下:Private Sub Command2_Click()End 结束程序End Sub第54页/共59页551.5.3编码规则VB中语句不区分字母的大小写一行代码称为一条程序语句一条语句写在多行上时加续行符续行符
27、为空格加下划线(_)一般在运算符处断开续行后各行之间不能有空行一行中可写多条语句,语句之间用冒号分隔注释语句半角的单引号(注释信息)Rem语句(Rem 注释信息)第55页/共59页561.5.3编码规则对象名命名约定由3个小写字母组成前缀和表示该对象作用的缩写字母组成前缀表示对象类型,如:cmdExit,lblPrompt,txtName使用缩进严格按照VB规定的格式和符号编写程序VB中使用的分号、引号、括号等都是英文状态下的半角符号,而不能使用中文状态下的全角符号。第56页/共59页57小结VB的特点VB集成开发环境类和对象的相关概念控件的属性、方法和事件设计VB应用程序的步骤第57页/共59页58作业自学例1.21.4P24习题第58页/共59页59感谢您的观赏!第59页/共59页