集成开发环境和程序设计入门.ppt

上传人:zhu****ei 文档编号:5428964 上传时间:2020-01-29 格式:PPT 页数:46 大小:449KB
返回 下载 相关 举报
集成开发环境和程序设计入门.ppt_第1页
第1页 / 共46页
集成开发环境和程序设计入门.ppt_第2页
第2页 / 共46页
集成开发环境和程序设计入门.ppt_第3页
第3页 / 共46页
点击查看更多>>
资源描述
2020 1 29 1 VB程序设计基础 课程安排 总学时16周96节课 教学64 实验32 实际教学60 机动4 第1章集成开发环境和程序设计入门 4 第2章基本数据类型及运算类型 3 第3章程序控制结构 7 第4章常用标准控件 3 第5章数组与类型 4 第6章过程 5 第7章菜单与对话框 3 第8章多重窗体与环境应用 2 第9章键盘与鼠标事件过程 2 第10章文件 3 2020 1 29 2 第1章集成开发环境和程序设计入门1 1VB的发展和功能特点1 2VB集成开发环境1 3对象与事件驱动编程机制1 4常见VB对象及其属性 方法和事件1 5可视化编程的基本步骤1 6VB源程序的格式与文件组成1 7简单程序实例 2020 1 29 3 1 1VB的发展和功能特点1 1 1VB的发展VB 即VisualBasic的简称 有两次大的变革飞跃 1 从Basic VisualBasic是一次大的飞跃 VisualBasic经历了多种版本 1 0 2 0 3 0 4 0 5 0 6 0版本 2 VB6 0 目前的VB Net 本书学习VB6 0 它普及流行 经久不衰 2020 1 29 4 1 1 2VB的功能特点例1 1程序的界面 窗体 上有4个命令按钮及1个标签等5个控件对象 其中 标有 左移 右移 字样的按钮被单击时 分别控制标签向左 向右移动一步 而单击标有 变色 字样的按钮时 标签的文字颜色发生变化 而单击标有 退出 字样的按钮时 程序退出运行状态 运行界面如下图 例1 1程序界面 2020 1 29 5 1 1 2VB的功能特点 1 具有面向对象的可视化设计工具2 事件驱动的编程机制3 提供了易学易用的应用程序集成开发环境4 结构化的程序设计语言5 其它 支持多种数据库系统的访问 Active技术 网络功能 完备的help联机帮助功能 2020 1 29 6 1 2VB集成开发环境 启动VB 新建标准EXE工程 进入集成开发环境界面 2020 1 29 7 1 2VB集成开发环境 1 2 1常规组成部分VisualBasic程序 也跟其他Windows应用程序一样 具有标题栏 菜单栏 工具栏这些常规组成部分 1 标题栏 MicrosoftVisualBasic 设计 内容 2 菜单栏 提供了编辑 设计和调试VB应用程序所需要的菜单命令 3 工具栏 是一些菜单命令的快捷按钮 2020 1 29 8 1 窗体 form 窗口要设计的vb程序界面 2 代码 code 窗口用来编辑窗体 标准模块中的程序代码 3 工具箱 toolbox 窗口包含建立应用程序所需要的内部控件 标准控件 4 工程资源管理器 projectexpror 窗口保存一个应用程序所有的文件 5 属性 properties 窗口所有窗体或控件的属性设置 6 其他窗口立即窗口 调试程序用 窗体布局窗口 用于指定程序运行时的初始位置 1 2 2VB6特有组成部分 2020 1 29 9 1 3对象与事件驱动编程机制 1 3 1类和对象的概念1 对象对象是具有某些特性的具体事务的抽象 如一个具体的人 一个具体的动物 一辆具体的车 等等 都是生活中所指的一个对象 2 类类是同种对象的集合与抽象 如所有的人构成人类 3 类和对象的关系类是创建对象实例的模板 而对象是类的一个实例 4 对象的三要素描述其特征的属性 反映其动作的行为 称作方法 还有在一定条件下发生的事件 2020 1 29 10 1 3 2VB对象的基本操作1 控件对象的建立建立一个对象即指在程序窗体中添加一个对象 画出对象 方法有一 单击工具箱中一个对象类 出现十字形鼠标指针 用该指针在窗体上拖曳鼠标即可画出一个控件对象 方法有二 双击工具箱中一个对象类 即可加入一个该类控件对象 2 控件对象的命名 任何控件对象都具有一个最基本的属性 即 名称 属性 名称 属性的值就是该对象的名称 注意 在同一个程序中 每个对象的名称必须不同 2020 1 29 11 1 3 2VB对象的基本操作3 控件对象的选定单击一个对象可选定一个对象 这时该对象周围会出现八个方向的控制柄 即八个小方块点 要同时选定多个对象 有二法 1 拖动鼠标指针 将欲选定对象包含在一个虚框内既可 2 先选定一个对象 按Ctrl键 再单击其他要选定的对象 4 控件对象的复制和删除 1 复制对象 选定要复制的对象 单击 复制 再单击 粘贴 这时会出现一个对话框询问是否建立控件数组 单击 否 于是就复制出一个大小 标题相同 但名称不同的对象 2 删除对象 选中要删除的对象 再按Del键或Delete键 2020 1 29 12 1 3 3事件驱动编程机制两个状态概念 设计时 指编写VB代码和给控件指定属性值的阶段 运行时 指启动运行程序的阶段 若程序有错误将不能继续运行下去 1 使用对象的属性属性 Property 即反映对象特征的数据 1 给对象属性设置值 利用属性窗口给对象属性设置值 填表方式 利用程序语句给对象属性设置值 代码方式 格式为 对象名 属性名 属性值 2020 1 29 13 1 3 3事件驱动编程机制1 使用对象的属性 2 引用对象的属性值 指在代码中将对象的当前属性值作为已知值使用 形式 对象名 属性名举例 Label2 Caption Label1 Caption 引用Label1的标签属性 用它设置Label2的标签属性PrintLabel1 Height 引用Label1的高度属性 将它打印出来 2020 1 29 14 1 3 3事件驱动编程机制2 使用对象的方法方法 Method 是描述对象行为的过程 使用对象方法的一般语法格式 对象名 方法名 参数列表 比较 对象方法的使用格式与属性相似 都是对象名和方法名之间加点 不同的是 方法的使用多数都带有参数 举例 Form1 Print 欢迎使用VB 对Form1对象使用Print方法 Print 欢迎使用VB 对当前对象使用Print方法 可省对象名 2020 1 29 15 1 3 3事件驱动编程机制3 使用对象的事件事件 事件是指窗体或控件能识别的活动 通俗点讲就是是指当前发生的事情 事件发生在用户与应用程序交互时 如 单击控件 键盘输入 移动鼠标等 都是一些事件 部分事件由系统产生 不需要用户激发 如 计时器事件 程序启动时窗体加载事件等 VB为每个对象预定义了若干事件 这些事件对象能识别 一个事件对应一个事件处理子程序 事件处理子程序的格式 Sub对象名 事件名 用户编写的处理代码 也可不写任何代码 EndSub 2020 1 29 16 1 3 3事件驱动编程机制3 使用对象的事件常见事件处理子程序及其功能 1 Form Load 当窗体加载时应做何响应 2 xxx Click 当用户在xxx对象上单击鼠标时应做何响应 3 Form Paint 当窗体由于要重画时应做何响应 4 xxx Timer 当xxx定时器的定时间隔到时 应做何响应 6 xxx Change 当xxx文本框中内容发生变化时系统应做何响应 5 Form MouseDown 当用户在窗体上按下鼠标键时 应做何响应 7 Form MouseMove 当鼠标在窗体上移动时应做何响应 括号中有省略号的 表示省写了一些参数 说明 对一个具体程序 只要填写程序所关心的部分事件处理程序的代码 而对于那些不感兴趣的事件不填写事件的处理代码 2020 1 29 17 1 3 3事件驱动编程机制4 事件驱动程序的机制 1 应用程序基于对象组成 2 每个对象都有预先定义的事件 3 每个事件的发生都依赖于一定的条件 即用户的驱动等 3 每个事件发生后系统该做何反映则取决于用户给该事件过程编写了什么代码 核心机制 由用户控制事件的发生 而代码做出响应 与过程式程序的比较 过程程序设计 流程完全取决于代码 事件驱动程序 流程掌握在运行时用户的控制中 2020 1 29 18 1 3 3事件驱动编程机制例1 2设计一个界面如图所示的程序 各对象的名称 窗体对象 frmTime 三个命令按钮对象 cmdRed cmdBlue cmdExit 标签对象 默认名称 设置各对象的字体和Caption属性 字体属性全用属性表设置 三个命令按钮对象的Caption属性用属性表设置 标签的Caption属性则用语句设置 用到一个VB内部函数Now获取系统时间 编写事件处理代码 只对cmdRed按钮 cmdExit按钮的单击事件处理程序写代码 例1 2界面图 2020 1 29 19 1 4常见VB对象及其属性 方法和事件1 4 1窗体对象及其属性 方法 事件窗体是一个特殊的控件对象 它是其它控件的容器 或称载体 窗体的常用属性 1 名称属性 窗体对象的名字 供程序中引用 称呼 运行后不能更改其值 2 Caption属性 字符型值 是窗体的标题栏内容 3 BorderStyle属性 用于设置窗体的边框式样 运行后更改其值没有效果 可取值为0 5的整数 其中最常用的值有两个 2 Sizable 可修改窗体尺寸的普通窗体形式 3 FixedDialog 不能修改窗体尺寸的对话框形式 2020 1 29 20 1 4 1窗体对象及其属性 方法 事件1 窗体的常用属性 4 Top Left Width Height属性 Top和Left确定窗体的位置 分别表示该窗体相对于父窗体或屏幕的左边 顶边的距离 为增加 Width和Height分别表示该窗体的大小 Width是宽度 Height是高度 默认单位是缇 5 ScaleTop ScaleLeft ScaleWidth ScaleHeight属性 它们分别表示该窗体工作区 即除掉边框后的内部区域 的位置和大小 2 窗体的常用方法 1 Print方法 在窗体上打印字符 数值 基本格式 窗体名称 Print要打印的内容如 Form1 Print 欢迎来到 602 机房 2020 1 29 21 1 4 1窗体对象及其属性 方法 事件2 窗体的常用方法 2 Cls方法 清除窗体上用Print方法打印的字符和数值 清屏方法 一般格式 窗体名称 Cls如 Form1 Cls Form1清屏 Cls 当前窗体清屏 3 窗体的常用事件 1 Load事件 当窗体加载到内存时发生 该事件处理过程框架形式为 PrivateSubForm Load 加载窗体时要执行的语句 常把初始化代码放在此处EndSub 2020 1 29 22 1 4 1窗体对象及其属性 方法 事件3 窗体的常用事件 2 Resize事件 当窗体改变其尺寸时发生 该事件处理过程框架形式为 PrivateSubForm Resize 当窗体改变其尺寸时要执行的语句放在此处 常在此处写修改其它控件尺寸的语句EndSub 2020 1 29 23 1 4 2按钮对象及其属性 方法 事件1 按钮的常用属性 1 Name 名称 属性 按钮的名字 2 Caption属性 按钮的标题内容 表示按钮所显示的内容 3 Left Top Width Height属性 Left Top 描述按钮相对于其容器窗体的坐标位置 Width Heigh 描述按钮的大小 宽度 高度 其意义见下列示意图 控件位置 大小属性示意图 2020 1 29 24 1 4 2按钮对象及其属性 方法 事件1 按钮的常用属性 4 Font系列属性 决定按钮表面文字的格式 含子属性 FontName 字体 值为字符型 可以指定为 宋体 黑体 之类的名称 FontSize 字号 值为整数 值越大 字越大 FontBold 是否加粗 值为逻辑型 设为True时加粗 设为False不加粗 FontItalic 是否倾斜 值为逻辑型 设为True时倾斜 设为False不倾斜 FontStrikethru 是否加删除线 值为逻辑型 设定值为True时 加删除线 为False时不加删除线 FontUnderline 是否加下划线 值为逻辑型 设定值为True时 加下划线 为False时不加下划线 2020 1 29 25 1 4 2按钮对象及其属性 方法 事件1 按钮的常用属性 5 Forecolor属性 前景颜色 即标题文字的颜色 颜色值的表示方式有几种 系统常量 如vbRed vbBlue等 调色板函数RGB 红 绿 蓝 QBColor函数 十六进制整数 6 Visible属性 对象可见性 值为逻辑型 设定值为True时 对象可见 设定值为False时对象不可见 2 按钮的常用方法SetFocus方法 将焦点移至指定的按钮 使指定的按钮被选中 被激活 获得焦点 语法格式 object SetFocus这里 object所在处应换成具体按钮对象的名称 SetFocus方法也可用于其它可视的窗体或控件对象 2020 1 29 26 1 4 2按钮对象及其属性 方法 事件3 按钮的常用事件 1 Click 事件 当鼠标单击按钮时发生 其事件处理过程的形式为 PrivateSubCommandX Click CommandX处是按钮的名字 此处写响应该事件的处理代码EndSub 2 DblClick 事件 用鼠标左键双击按钮控件时发生 其事件处理过程的形式为 PrivateSubForm DblClick 此处写响应该事件的处理代码EndSub 2020 1 29 27 1 4 3文本框对象及其属性 方法 事件1 文本框的常用属性 1 名称属性 字符类型的值 是文本框的名字 2 Text属性 字符类型的值 是文本框内显示的内容 3 Left Top Width Height属性 同前述 4 Font系列属性 同前述 5 Forecolor属性 同前述 6 Visible属性 同前述 7 MultiLine属性 其值只能取逻辑值 True或False 该属性的作用是决定文本框能否显示多行文本 默认值是False 不能显示多行文字 2020 1 29 28 1 4 3文本框对象及其属性 方法 事件1 文本框的常用属性 8 ScrollBars属性 该属性的作用是决定文本框中是否有滚动条 可以取值0 None 默认值 无滚动条 1 Horizontal 仅有水平滚动条 2 Vertical 仅有垂直滚动条 3 Both 有两种滚动条 说明 对于ScrollBars的属性设置值为1 2 3的TextBox控件 必须将MultiLine属性设置为True滚动条才会出现 9 Alignment属性 该属性的作用是决定文本框中文字的对其方式 可以取值0 1和2 意义分别为 0 LeftJustify 默认值 文本左对齐 1 RightJustify 右对齐 2 Center 居中 2020 1 29 29 1 4 3文本框对象及其属性 方法 事件1 文本框的常用属性 10 PasswordChar属性 返回或设置一个值 该值指示所键入的字符在TextBox控件中的显示形式 语法格式 Object PasswordChar value 其中 Object处为文本框的名称 value为显示的字符 为了创建一个密码输入文本框 则应该使用此属性 如大多数基于Windows的应用程序使用星号 即Chr 42 Chr 42 代表ASCII码为42的那个字符 此属性不影响Text属性 Text准确地包括所键入或代码中所设置的内容 将PasswordChar设置成长度为0的字符串 缺省值 将显示实际的文本 能够将任意字符串赋予此属性 但只有第一个字符是有效的 所有其它的字符将被忽略 如果MultiLine属性被设为True 那么PasswordChar属性将不起作用 2020 1 29 30 例如 试在窗体中画一个文本框和按钮 名称取默认值 将文本框的PasswordChar属性设为 符号 在按钮单击事件处理程序中加入如下代码 PrintText1 Text程序运行时在文本框中输入任意字符 然后单击按钮 观察文本框中输入的字符和看到的字符有何区别 1 4 3文本框对象及其属性 方法 事件2 文本框的常用方法SetFocus方法 将焦点移至文本框 也即置插入点 语法格式 object SetFocus这里 object所在处代表文本框对象的名称 2020 1 29 31 1 4 3文本框对象及其属性 方法 事件3 文本框的常用事件 1 GetFocus 事件 当文本框获得焦点时产生该事件 其事件处理过程的形式为 PrivateSubTextName GotFocus 这里填写文本框获得焦点时要执行的语句EndSub 2 Change 事件 改变文本框的内容时发生 其事件处理过程的形式为 PrivateSubTextName Change 此处写文本框内容发生变化时要执行的语句EndSub 2020 1 29 32 1 4 4标签对象及其属性 方法 事件1 标签的常用属性标签的常用属性有 名称属性 Caption属性 Left Top属性 Width Height属性 Forecolor属性 Visible属性 这些属性的含义同前面所述控件的相应属性 2 标签的常用方法Move方法 移动对象的位置并可同时改变对象的大小 格式 Object MoveLeft Top Width Height Object 可选的 在这里代表标签的名称 Left 必需的 单精度值 指示对象移到新位置的水平坐标 x 轴 Top 可选的 单精度值 指示对象移到新位置的垂直坐标 y 轴 Width 可选的 单精度值 指示对象新的宽度 Height 可选的 单精度值 指示对象新的高度 2020 1 29 33 1 4 4标签对象及其属性 方法 事件3 标签的常用事件Click 事件 单击标签时发生 其事件处理过程的形式为 PrivateSubLabelName Cick LabelName为标签的名称 此处写标签被单击时应执行的语句EndSub 2020 1 29 34 1 4 5标准控件的默认属性与常见的公共属性1 标准控件的默认属性每个标准控件对象都将自己一个最常用的属性作为它的默认属性 控件的默认属性在使用时可以省略不写 如对文本框Text1使用其默认属性Text 以下两种写法都可以 Text1 Text 中南大学 Text1 中南大学 默认属性名Text可以省略 常见对象的默认属性表 2020 1 29 35 1 4 5标准控件的默认属性与常见的公共属性2 常见的公共属性有一些属性是许多控件都具有的 是公共性属性 下面列举一些常见的公共性属性 1 名称 Name 每个控件都有 值为字符型 2 Visible 有界面的对象都有 值为逻辑型 True或False 决定对象可见否 3 Caption 多数控件有 值为字符型 决定控件上显示的文字内容 4 Left Top Width Height 有界面的对象都有 值为整型数 分别决定对象的坐标位置 尺寸大小 5 Enabled 使能属性 值为逻辑型 True或False 决定对象是否有效 或是否起作用 可操作 6 Font系列属性 字符格式属性 含FontName 字体类名 字符型 FontSize 字号大小 数值型 FontBold 是否加粗 逻辑型 FontItalic 是否倾斜 逻辑型 FontStrikethru 是否加删除线 逻辑型 FontUnderline 是否加下划线 逻辑型 2020 1 29 36 1 4 5标准控件的默认属性与常见的公共属性2 常见的公共属性 7 ForeColor 前景色 即控件正文颜色 属性 值可以有三种设置方法 一是设一个16进制数 二是可用Qbcolor函数 三是可用RGB函数 用法可参考附录 8 BackColor 背景色 即正文以外的颜色 属性 用法同ForeColor 9 BackStyle 设置背景风格 可取值0或1 0 Transparent 透明显示 控件后面别的控件可见 1 Opaque 不透明显示 控件后面别的控件不可见 10 BordStyle 边框风格 可取值0或1 0 None 控件周围无边框线 1 FixedSingle 控件周围有单线边框 2020 1 29 37 1 4 5标准控件的默认属性与常见的公共属性2 常见的公共属性 11 MousePointer 设置对象上显示的鼠标指针图案类型 设置值可取0 15中整数 有15种系统类型 也可设为99 然后再通过MouseIco属性自定义鼠标指针类型 12 MouseIco 设置自定义鼠标指针图标类型 取值为图形文件 ico或 cur 该属性必须在MousePointer设为99时才可用 13 AutoSize 决定控件大小能否根据内部的内容自动改变大小 取逻辑值 True可以自动改变大小 False不能自动改变大小 14 AutoRedraw 决定控件上用Print方法打印的内容能否自动重画 取True可以自动重画 取False不能自动重画 一般默认值是False 注意 若设置AutoRedraw False 则当控件大小发生变化时它上面原来打印的内容将丢失 2020 1 29 38 1 5可视化编程的基本步骤例1 3界面组成 在窗体上有一个图片框控件和一个命令按钮 命令按钮 标题 移动图片 字符格式为 宋体 粗体 四号 图片框 位置 300 200 尺寸800 600 加载图片文件CLOUDS BMP 鼠标指针 在图片框外为普通指针 移到图片框时变成手形图标指针 图片框单击事件 发生时单击时在图片框上打印出单击的总次数 按钮单击事件 将图片框移到窗体工作区中心 例1 3界面组成 2020 1 29 39 1 5可视化编程的基本步骤1 5 1新建工程 启动VB自动新建 或 文件 菜单 新建工程 1 5 2添加控件 双击工具箱控件 或单击工具箱的控件用十字指针画出 1 5 3设置属性 利用属性表 或写代码 1 5 4编写代码 依题意 明确要对哪些事件分别作出什么响应 1 5 5保存工程 保存窗体文件和工程文件 以防死机 1 5 6运行工程 运行 启动 或按钮 或 F5 键 调试程序功能 1 5 7修改工程 改正语法错误和功能错误 1 5 8最后保存 将修改版本文件存盘1 5 9生成可执行文件 文件 菜单 生成 exe K 命令 生成二进制可执行文件后 可以在Windows下脱离VB运行 2020 1 29 40 1 6VB源程序的格式与文件组成1 6 1VB源程序的书写格式 1 一行可以写多个语句 但语句之间要加冒号 2 一个语句可分多行写 但在每行末尾要加续行符 空格符 下划线 3 可以用英文单引号 或REM关键词引导注释内容 4 所有的语句标点符号 冒号 点号 逗号 分号 界定字符串的双引号 注释用的单引号等 都必须是英文的半角字符 如果出现中文标点将归结为语法错误 5 程序书写时最好按层次缩进书写 这样程序可读性好 6 源程序都是文本格式的 2020 1 29 41 1 6VB源程序的格式与文件组成1 6 2VB工程的文件组成一个最简单的VB程序至少包含两个源文件 1个工程文件 vbp 1个窗体文件 frm 稍复杂一点的程序可能包含 1个工程文件 vbp 多个窗体文件 frm 多个模块文件 等等 2020 1 29 42 1 6 2VB工程的文件组成工程文件 vbp 包含与该工程有关的全部文件和对象的清单 是纯文本格式文件 窗体文件 frm 包含该窗体及该窗体内所有控件的属性设置 该窗体级的变量和外部过程的声明 事件过程和用户在该窗体代码通用区自定义的过程的代码 有一个窗体就有一个窗体文件 是纯文本格式文件 标准模块文件 bas 该文件是可选的 包含模块级的变量和外部过程的声明 用户自定义的可供本工程内各窗体调用的过程 该文件也是纯文本格式文件 其它文件 cls res ocx 等 对于一般编程者来说 最值得关心的文件是 frm窗体文件 bas标准模块文件 vbp工程文件 其他文件暂时可以不管 也不需要用户去编写 2020 1 29 43 1 6 3关于VB源程序文件的改名问题 1 工程文件名的修改在Windows 我的电脑 中重新命名工程文件名 或在VB集成开发环境通过 另存为 改变工程文件名 都不会影响该工程的运行 2 修改其它源文件名则要注意场合 分别处理 是在Windows 我的电脑 中重新命名其它源文件名 则必须相应地修改 vbp工程文件的内容 通过VB集成开发环境 另存为 命令将 yyy frm 文件另以 zzz frm 名称存盘 则不影响原工程的正常运行 这时 只是磁盘上增加了一个窗体文件 即原来的 yyy frm 文件将已不再属于本工程了 变成了多余的文件 2020 1 29 44 1 7简单程序实例例1 4分析程序运行结果 在窗体上画一个文本框和一个图片框 其初始属性都取默认值 然后编写如下两个事件过程 PrivateSubForm Load Text1 Text 计算机 EndSubPrivateSubText1 Change Picture1 Print 等级考试 EndSub程序运行后 在文本框中显示的内容是 1 而在图片框中显示的内容是 2 计算机 等级考试 2020 1 29 45 1 7简单程序实例例1 5校验密码 例1 6简单事件处理程序设计 例1 5校验密码 例1 6简单事件处理程序 2020 1 29 46 谢谢大家
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!