重点难点和错误分析 —— 项目一 Hello VB
description
Transcript of 重点难点和错误分析 —— 项目一 Hello VB
重点难点和错误分析 ——项目一
Hello VB主 讲 :浙江广播电视大学长兴学院 徐平
洲
一、项目开发基本流程
项目要求
设计思路
实现步骤
1.新建工程2.界面设计3.对象属性设置4.编写程序代码5.调试运行6.保存工程7.生成可执行文件8.打包和发布
1 .新建工程、打开工程
新建工程方法一:启动 VB ,在“新建工程”对话框的“新建”选项卡中,选择需要新建的工程类型。方法二:已启动 VB ,单击菜单【文件 →】 【新建工程】命令。
打开工程 方法一:单击菜单【文件 →】 【打开工程】命令,在“打开工程”对话框的“现存”选项卡中,找到要打开工程文件,单击“打开”。方法二:启动 VB ,“现存”和“最新”选项卡中打开工程。方法三:双击需打开工程的工程文件。
2 .保存工程
保存工程单击菜单【文件 →】 【工程保存】或【工程另存为】命令,或者单击工具栏上的【保存】( )按钮 ,即可保存包括窗体文件( *.frm )和工程文件( *.vbp )等所有内容。如果第一次保存工程将依次弹出“文件另存为”对话框和“工程另存为”对话框。如果不是第一次保存文件,除了工程中的新添加的文件提示保存外,其它直接以原文件名保存。
注意:及时保存
3 .界面设计、对象属性设置
设计界面在窗体上添加控件对象
设置窗体属性Name (名称): frmTimer
Caption :计时器
3 .界面设计、对象属性设置
设置对象属性设计时,在属性窗口直接设置。
在运行时动态设置:在代码窗口中通过赋值语句设置例: cmdStart .Caption = " 开始计时 "
注意:一般,对象的属性可以在设计时设置,也可以在运行时用代码动态设置,但也有特殊情况,有些属性只能使用其中一种方式设置。
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
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
5 .调试运行
错误类型语法错误
• 代码书写不符合 VB 语法规定,造成编译错误。
实时错误 • 程序运行时,当一个语句试图执行一个不能执行的操作时,就会发生实时错误,如,除法运算中除数为 0 。
逻辑错误 • 代码语法正确,运行过程没有错误提示,但结果不正确,其原因是程序中的处理逻辑出现了错误。
5 .调试运行
设置运行断点 在代码窗口中单击最左边的灰色区域
单击菜单【调试 → 】 【切换断点】命令
代码中使用 Stop 语句
5 .调试运行
使用调试窗口【立即】窗口
• 显示正在调试的代码产生的信息。可以直接在该窗口中键入命令请求这些信息。
【监视】窗口• 显示当前的监视表达式的信
息,单击菜单【调试】 →
【添加监视】命令添加需要监视的变量或表达式。
【本地】窗口• 显示当前过程中所有变量的
值。
5 .调试运行
单步调试单击菜单【调试 → 】 【逐语句】命令或按 F8 键,可以跟踪到过程的内部单击菜单【调试 → 】 【逐过程】命令或按 Shift + F8 键,不跟踪过程的内部,除非含有断点。
跳跃调试单击菜单【调试 →】 【运行到光标处】或按 Ctrl + F8 ,直接运行到光标所在代码行。单击菜单【调试 →】 【设置下一条语句】或按 Ctrl +F9 ,不执行部分代码行,直接到达下一个要调试的代码行。
二、常见错误分析
找不到 *.OCX 或 *.DLL 文件
VB 集成开发环境中没有显示某些窗口,如“属性窗口”
缺少窗体文件
对象名命名和引用不一致
程序代码中使用了中文标点
1 . 找不到 *.OCX 或 *.DLL 文件
原因系统中缺少相应的 .OCX 或 .DLL 文件,那么就会出现错误提示。
解决办法 一般, .OCX 或 .DLL 文件存放的文件夹是:
Windows\System 或 WinNT\System32 ,一般可采取以下措施:从别的机器上拷贝 OCX 或 *.DLL 文件
重新安装 VB 系统查看 Readme 文件
2 .“属性窗口”的显示或隐藏
VB 集成开发环境中,一般都显示“工具箱” 、“属性窗口”、“工程窗口”等常用窗口,但也可以关闭显示。
“属性窗口”的显示或隐藏选择菜单【视图】→ 【属性窗口】 命令
3 .缺少窗体文件
在打开一工程文件时,出现如下错误提示 :
主要原因和解决办法
( 1 )窗体文件丢失VB 应用程序至少要有两个最重要的文件:
.vbp 工程文件和 .frm 窗体文件,
其中 .frm 窗体文件中保存有界面和代码
解决办法重新设计界面和编写代码
主要原因和解决办法
( 2 )窗体文件在不同文件夹,或窗体文件已改名解决办法方法一:单击“否”,选择菜单【工程】→ 【添加窗口】 命
令,单击【现存】选项卡,选择窗体文件,接着选择启动窗口 。
方法二:双击窗体文件。再将窗体文件、工程文件先后另存到同一个文件夹中。
注意:窗体文件只能在VB中用窗体“另存为”命令 进行改名或改变保存位置。 如果要保存所做的修改,在退出VB前一定要保存工程。
4 .对象名命名和引用不一致
运行时,出现如下错误提示 :
主要原因和解决办法
单击“调试”按钮, VB自动进入代码编辑器窗口,并将出错语句以黄色背景显示。
主要原因和解决办法
检查语句中使用的对象。
检查界面中对应的对象是否存在,是否对象的名称( name )属性错误。
主要原因和解决办法
注意:输入程序代码时,当用户在输入对象名和点后,系统自动列出该对象在运行模式下可用的属性和方法,可按空格键或双击鼠标自动输入。
5 .程序代码中使用了中文标点
在输入或编辑源程序时,出现下列错误:
主要原因和解决办法
在 VB 中,除了字符串常量内部可用中文标点符号外,只允许使用西文标点。
谢 谢!