240 likes | 369 Views
第 1 章 概述. VB 可以做什么 VB 开发环境介绍 开发步骤. Visual Basic 背景. Windows 的工作方式:窗口、事件和消息 事件驱动模型(没有事件,程序什么也不干,需要对事件做出反应就需要编写代码) 交互式可视化开发 传统方法:编码 编译 测试 交互式:界限不明显,设计编码运行集成 基于对象的管理. Visual Basic 的集成开发环境. 菜单条 工具栏 工具箱( 控件的集合 ) 窗体编辑窗口( 设计应用程序界面的窗口 ) 代码编辑窗口( 输入应用程序代码的窗口 )
E N D
第1章 概述 • VB可以做什么 • VB开发环境介绍 • 开发步骤
Visual Basic 背景 • Windows的工作方式:窗口、事件和消息 • 事件驱动模型(没有事件,程序什么也不干,需要对事件做出反应就需要编写代码) • 交互式可视化开发 • 传统方法:编码 编译 测试 • 交互式:界限不明显,设计编码运行集成 • 基于对象的管理
Visual Basic 的集成开发环境 • 菜单条 • 工具栏 • 工具箱(控件的集合) • 窗体编辑窗口(设计应用程序界面的窗口) • 代码编辑窗口(输入应用程序代码的窗口) • 属性窗口(列出选定的窗体或控件的属性表) • 窗体布局窗口 • 工程资源管理器窗口 • 对象浏览器(列出工程中有效的对象及其方法和属性) • 立即窗口(调试程序,可以直接输入代码执行并且显示结果)
菜单和工具栏 1、File:工程、文件的操作 2、Edit:编辑命令、数据库表操作 3、View:显示环境的设置(工具栏的设置) 4、Project:有关工程的所有内容操作及设置 5、Format:控件位置和大小的调整 6、Debug:跟踪调试 7、Run:程序运行、暂停及中断 8、Query:创建SQL查询时才使用 9、Tools:菜单生成工具、环境选项设置 10、Add_In:VB环境外部可运行插件
工具箱 PictureBox, Image作为显示图象的容器 Label显示不允许修改的文本 TextBox文本编辑框 Frame为一组控件提供的容器 CommandButton命令按钮 CheckBox, OptionButton复选框, 单选钮 ComboBox, ListBox组合列表框, 普通列表框 HscrollBar, VscrollBar水平滚动条, 垂直滚动条 Timer定时器 DriveListBox, DirListBox, FileListBox驱动器, 目录和文件列表框 Shape, Line作图 Data提供对数据库文件的链接
VB项目的结构 • 工程文件(.vbp):应用程序的文件列表 • 窗体模块(.frm):有窗口界面 • 标准模块(.bas):无界面,公用变量或函数 • 类模块(.cls):自定义的类 • 资源文件(.res):位图或字符串, 与代码分离 • 部件(.ocx) • 每个窗体的二进制文件(.frx, 是自动生成的) • 项目的可执行文件(.exe, 在文件菜单中制作产生)
1、工程文件*.vbp 工程的英文原文为project,其意义: • 是一个应用程序的描述。新建一个应用程序首先需要建立一个新工程 • 是一个集合管理器。用来管理一个应用程序的全部文件,比如窗体文件.frm,标准模块文件.bas,类模块文件.cls等。 .vbp文件是一个纯文本文件,包含了与该工程有关的 全部文件和对象库的清单(在资源管理器中列出), 以及有关选项的设置。注意.vbp不包含代码
2、窗体文件*.frm 只要编写的是有界面的应用程序,就需要设计窗体,每个窗体就是一个独立的窗体对象,保存为一个独立的窗体文件。 *.frm是一个文本文件, 内容如下: • 界面元素的描述 • 与本窗体操作有关的程序代码 • 一个工程中可以包含多个窗体 • 一个窗体可以用于多个工程
3、标准模块文件*.bas 纯代码文件,以下两种情况下会使用模块文件: • 一个应用程序有多个窗体组成,这些窗体会公用一些数据或程序,这些公用部分抽取出来存放为模块文件,易于共享 • 一些程序代码与具体的窗体界面是无关的,比如一些函数或子过程,分离出来利于管理 • 一个工程可以包含多个模块文件 • 一个模块文件可用于多个工程中
4、类模块文件*.cls 类是对于一类事物的抽象描述,类模块文件用于定义某种对象特征属性和操作的代码文件。 和窗体对象不同,自定义对象类在计算机中部表现为可见界面,只是逻辑上的定义,比如学生、学生账户等。
什么是对象 Puncture Color Height Deflate Diameter MakeNoise 对象具有属性, 对事件的响应和执行方法
VB的几个概念 • 对象(Object):OOP中对象是代码和数据的组合。VB最主要的对象是窗体(Form)和控件(Control) • 属性(Properties):对象的状态 • 对象属性的设置:a. 属性窗口中设置 b. 程序中用赋值语句设置 • 方法(Method):对象的行为,用对象的代码来实现 • 事件(Event):对象可识别的动作,来自外部的刺激 • 事件过程(Proc):对象对事件的反应 • 事件过程的语法:Sub 对象名_ 事件 代码 End Sub • 只有当用户以某种特定的方式响应某个事件时,才需要编写针对这个事件的事件过程,否则可以不理会 • 类(Class):用来创建对象的样板,对象是类的一个实例
编写程序的步骤 • 设计一个窗体 • 在窗体中添加控件 • 设置控件属性 • 为每个控件编写响应代码 • 可以在一个程序中定义多个窗体 • 设置启动窗体 • 运行程序进行调试 • 程序正确,生成执行文件 • 制作安装程序
程序示例 输入矩形的长和宽,计算并显示周长和面积 • 四个Label用于文字提示 • 四个Textbox用于输入和显示 • 一个CommandButton用于计算 • 一个CommandButton用于清空输入和输出 • 一个CommandButton用于退出
第一步 • 选择建立Standard EXE工程 • 在窗体中添加所有控件 • 控件的位置和大小暂时先不考虑
第二步 • 修改Label控件的Caption属性分别为: 长、宽、周长、面积 • 修改每个Textbox控件的Text属性为空 • 修改CommandButton控件的Caption属性分别为: 计算、清空、退出
第三步 为每个控件命名: • 因为缺省名称是一种顺序号,如Text1,Text2, 无法提供理解的帮助,(如果Label控件仅作为静态文本显示,不参加任何操作,可忽略) • 各控件对象分别命名为:: 文本框 txtWidth, txtHeight, txtPerimeter, txtArea命令按钮 cmdEvaluate, cmdClear, cmdExit
控件命名约定 • 控件对象的Name属性就是控件的唯一标识,意义同变量名。一般命名前缀约定: 标签 lbl文本框 txt复选框chk 组合框 cbo命令按钮 cmd列表框 lst 单选钮 opt驱动器 drv文件夹 dir 文件列表 fil数据库 dat窗体 frm 框架 fra 图像 img公共对话框dlg 水平滚动条hsb垂直滚动条vsb
第四步 调整控件位置及尺寸: • Ctrl/Shift+鼠标点击可以选中多个控件 • 最小水平和垂直单元格的大小由菜单“工具|选项”设置。控件移动或改变尺寸以此为最小单位 • “格式”菜单可以调整多个选中的控件进行对齐 • “格式”菜单对多个选中的控件进行统一尺寸
第五步 设置控件的键盘顺序: • 设置好Tab键的顺序,可以方便键盘操作 • 从最后一个控件开始逐个设置控件的TabIndex属性为0,系统就会自动修改顺序
第六步 添加事件响应代码: • 双击“退出”按钮,代码: Exit Sub • 双击“清空”按钮,添加: txtWidth = “” txtHeight = “” txtPerimeter = “” txtArea = “” txtWidth.SetFocus • 双击“计算”按钮,添加 txtPerimeter=CDBl(txtWidth)*2 + CDBl(txtHeight) *2 txtPerimeter=CDBl(txtWidth)* + CDBl(txtHeight)
第七步 运行和调试程序: • F5/“运行|开始”/工具栏等都可以启动程序 • 程序运行过程中,不能修改窗体 • 使用菜单或工具栏可以终止程序的执行
第八步 生成可执行文件: • “文件|生成EXE文件”可以产生一个与工程文件同名的可执行程序,退出VB开发环境,可以运行。
第九步 制作安装包: • 通常EXE文件需要相关的动态链接库DLL来支持,安装了VB环境的机器能够提供,但有些机器可能缺少某些DLL 文件,则EXE不能执行 • 执行打包程序会自动生成安装包,其中包括EXE文件及所有使用到的DLL,也可以指定包含某些数据文件。 • 运行安装包中的Setup.exe就可以将自己制作的应用程序安装到硬盘,如同商品软件一样。