1 / 25

重点难点和错误分析 —— 项目一 Hello VB

重点难点和错误分析 —— 项目一 Hello VB. 主 讲 : 浙江广播电视大学长兴学院 徐平洲. 一、项目开发基本流程. 项目要求 设计思路 实现步骤. 1 .新建工程 2 .界面设计 3 .对象属性设置 4 .编写程序代码 5 .调试运行 6 .保存工程 7 .生成可执行文件 8 .打包和发布. 1 .新建工程、打开工程. 新建工程 方法一:启动 VB ,在“新建工程”对话框的“新建”选项卡中,选择需要新建的工程类型。 方法二:已启动 VB ,单击菜单 【 文件 】→【 新建工程 】 命令。 打开工程

karik
Download Presentation

重点难点和错误分析 —— 项目一 Hello VB

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 重点难点和错误分析——项目一 Hello VB 主 讲 :浙江广播电视大学长兴学院徐平洲

  2. 一、项目开发基本流程 • 项目要求 • 设计思路 • 实现步骤 1.新建工程 2.界面设计 3.对象属性设置 4.编写程序代码 5.调试运行 6.保存工程 7.生成可执行文件 8.打包和发布

  3. 1.新建工程、打开工程 • 新建工程 • 方法一:启动VB,在“新建工程”对话框的“新建”选项卡中,选择需要新建的工程类型。 • 方法二:已启动VB,单击菜单【文件】→【新建工程】命令。 • 打开工程 • 方法一:单击菜单【文件】→【打开工程】命令,在“打开工程”对话框的“现存”选项卡中,找到要打开工程文件,单击“打开”。 • 方法二:启动VB,“现存”和“最新”选项卡中打开工程。 • 方法三:双击需打开工程的工程文件。

  4. 2.保存工程 • 保存工程 • 单击菜单【文件】→【工程保存】或【工程另存为】命令,或者单击工具栏上的【保存】( )按钮 ,即可保存包括窗体文件(*.frm)和工程文件(*.vbp)等所有内容。 • 如果第一次保存工程将依次弹出“文件另存为”对话框和“工程另存为”对话框。 • 如果不是第一次保存文件,除了工程中的新添加的文件提示保存外,其它直接以原文件名保存。 • 注意:及时保存

  5. 3.界面设计、对象属性设置 • 设计界面 在窗体上添加控件对象 • 设置窗体属性 Name(名称):frmTimer Caption:计时器

  6. 3.界面设计、对象属性设置 • 设置对象属性 • 设计时,在属性窗口直接设置。 • 在运行时动态设置:在代码窗口中通过赋值语句设置 例: cmdStart .Caption = "开始计时 " • 注意:一般,对象的属性可以在设计时设置,也可以在运行时用代码动态设置,但也有特殊情况,有些属性只能使用其中一种方式设置。

  7. 4.编写程序代码 Dim intCount As Long Private Sub Form_Load() tmrTime.Enabled = False tmrTime.Interval = 1000 lblClock = "00:00:00" End Sub Private Sub cmdStart_Click() tmrTime.Enabled = True End Sub Private Sub cmdStop_Click() tmrTime.Enabled = False End Sub

  8. 4.编写程序代码 Private Sub tmrTime_Timer() Dim intSec As Integer, intMin As Integer, intHour As Integer intCount = intCount + 1 intSec = intCount Mod 60 intMin = (intCount \ 60) Mod 60 intHour = intCount \ 3600 lblClock = Format$(intHour, "00") + ":“ _ + Format$(intMin, "00") + ":" + Format$(intSec, "00") End Sub

  9. 5.调试运行 • 错误类型 • 语法错误 • 代码书写不符合VB语法规定,造成编译错误。 • 实时错误 • 程序运行时,当一个语句试图执行一个不能执行的操作时,就会发生实时错误,如,除法运算中除数为0。 • 逻辑错误 • 代码语法正确,运行过程没有错误提示,但结果不正确,其原因是程序中的处理逻辑出现了错误。

  10. 5.调试运行 • 设置运行断点 • 在代码窗口中单击最左边的灰色区域 • 单击菜单【调试】 → 【切换断点】命令 • 代码中使用Stop语句

  11. 5.调试运行 • 使用调试窗口 • 【立即】窗口 • 显示正在调试的代码产生的信息。可以直接在该窗口中键入命令请求这些信息。 • 【监视】窗口 • 显示当前的监视表达式的信息,单击菜单【调试】 →【添加监视】命令添加需要监视的变量或表达式。 • 【本地】窗口 • 显示当前过程中所有变量的值。

  12. 5.调试运行 • 单步调试 • 单击菜单【调试】 → 【逐语句】命令或按F8键,可以跟踪到过程的内部 • 单击菜单【调试】 → 【逐过程】命令或按Shift+ F8键,不跟踪过程的内部,除非含有断点。 • 跳跃调试 • 单击菜单【调试】→【运行到光标处】或按Ctrl+F8,直接运行到光标所在代码行。 • 单击菜单【调试】 →【设置下一条语句】或按Ctrl+F9,不执行部分代码行,直接到达下一个要调试的代码行。

  13. 二、常见错误分析 • 找不到*.OCX或*.DLL 文件 • VB集成开发环境中没有显示某些窗口,如“属性窗口” • 缺少窗体文件 • 对象名命名和引用不一致 • 程序代码中使用了中文标点

  14. 1. 找不到 *.OCX或*.DLL 文件 • 原因 • 系统中缺少相应的.OCX或.DLL 文件,那么就会出现错误提示。 • 解决办法 一般, .OCX或.DLL 文件存放的文件夹是:Windows\System 或WinNT\System32 ,一般可采取以下措施: • 从别的机器上拷贝OCX或*.DLL 文件 • 重新安装VB系统 • 查看Readme文件

  15. 2.“属性窗口”的显示或隐藏 • VB集成开发环境中,一般都显示“工具箱” 、“属性窗口”、“工程窗口”等常用窗口,但也可以关闭显示。 • “属性窗口”的显示或隐藏 • 选择菜单【视图】→【属性窗口】命令

  16. 3.缺少窗体文件 • 在打开一工程文件时,出现如下错误提示:

  17. 主要原因和解决办法 (1)窗体文件丢失 VB应用程序至少要有两个最重要的文件: .vbp工程文件和.frm窗体文件, 其中.frm窗体文件中保存有界面和代码 • 解决办法 重新设计界面和编写代码

  18. 主要原因和解决办法 (2)窗体文件在不同文件夹,或窗体文件已改名 • 解决办法 方法一:单击“否”,选择菜单【工程】→【添加窗口】命令,单击【现存】选项卡,选择窗体文件,接着选择启动窗口 。 方法二:双击窗体文件。 • 再将窗体文件、工程文件先后另存到同一个文件夹中。 • 注意: • 窗体文件只能在VB中用窗体“另存为”命令 进行改名或改变保存位置。 • 如果要保存所做的修改,在退出VB前一定要保存工程。

  19. 4.对象名命名和引用不一致 • 运行时,出现如下错误提示:

  20. 主要原因和解决办法 • 单击“调试”按钮, VB自动进入代码编辑器窗口,并将出错语句以黄色背景显示。

  21. 主要原因和解决办法 • 检查语句中使用的对象。 • 检查界面中对应的对象是否存在,是否对象的名称(name)属性错误。

  22. 主要原因和解决办法 • 注意:输入程序代码时,当用户在输入对象名和点后,系统自动列出该对象在运行模式下可用的属性和方法,可按空格键或双击鼠标自动输入。

  23. 5.程序代码中使用了中文标点 • 在输入或编辑源程序时,出现下列错误:

  24. 主要原因和解决办法 • 在VB中,除了字符串常量内部可用中文标点符号外,只允许使用西文标点。

  25. 谢 谢!

More Related