计算机二级VB知识技巧归纳.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机二级VB知识技巧归纳.docx》由会员分享,可在线阅读,更多相关《计算机二级VB知识技巧归纳.docx(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2011年计算机二级考试VB常见错误和难点分析1 .标点符号错误在VB中只允许使用西文标点,任何中文标点符号在程序编译时产生无效字符错误,并在该行以红色字显示。用户在进入VB后不要使用中文标点符号。中、西文状态下标点号对照见下表所示。中、西状态下标点符号对照西文状态J-中文状态yoaJ2 .字母和数字形状相似L的小写字母1和数字1形式几乎相同、0的小写字母o与数字0也难以区,这在输入代码时要十分注意,避免单独作为变量名使用。3 .对象名称(Name)属性写错在窗体上创建的每个控件都有默认的名称,用于在程序中唯一地标识该控件对象。系统为每个创建的对象提供了默认的对象名,例如,Textl、Text
2、2、Commands Labell等。用户可以将属性窗口的(名称)属性改为自己所指定的可读性好的名称,如txtinput, txtOutput, cmdOk等。对初学者,由于程序较简单、控件对象使用较少,还是用默认的控件名较方便。当程序中的对象名写错时,系统显示要求对象”的信息,并对出错的语句以黄色背景。用户可以在代码窗口的对象列表”框检查该窗体所使用的对象。4 . Name属性和Caption属性混淆Name属性的值用于在程序中唯一地标识该控件对象,在窗体上不可见;而Caption属性的值是在窗体上显示的内容。5 .对象的属性名、方法名写错当程序中对象的属性名、方法名写错时,VB系统会显示方
3、法或数据成员未找到”的信息。在编写程序代码时,尽量使用自动列出成员功能,即当用户在输入控件对象名和句点后,系统自动列出该控件对象在运行模式下可用的属性和方法,用户按空格键或双击鼠标即可,这样既可减少输入也可防止此类错误出现。6 .变量名写错用Dim声明的变量名,在后面的使用中表示同一变量而写错了变量名,VB编译时就认为是两个不同的变量。例如,下面程序段求00的和,结果放在Sum变量中:Dim sum As Integer, i As IntegerSum =0For i =1 to 100Sum=Sun+iNext iPrint Sum显示的结果为lOOo原因是累加和表达式Sum=Sun+i中
4、的右边的变量名Sum写成Sun。 VB对变量声明有两种方式,可以用变量声明语句显式声明,也可以用隐式声明,即不声明直接使用。上述变量名的写错,系统为两个不同的变量各自分配内存单元,造成计算结果不正确。因此,为防止此类错误产生,必须对变量声明采用限制其为显式声明方式,也就是在通用声明段加Option Explicit语句。7 .语句书写位置错在VB中,除了在“通用声明段利用Dim等对变量声明语句外,其他任何语句都应在事件过程中,否则运行时会显示无效外部过程”的信息。若要对模块级变量进行初始化工作,则一般放在Form Load。事件过程中。8 .无意形成控件数组若要在窗体上创建多个命令按钮,有些读
5、者会先创建一个命令按钮控件,然后利用对该控件进行复制、粘贴,这时系统显示:已经有一个控件为Command/。创建一个控件数组吗?的信息,若单击是按钮,则系统创建了名称为Command1的控件数组。若要对该控件的 Click事件过程编程,系统显示的框架是:Private Sub Command1_C1ick(Index As Integer)End SubIndex表示控件数组的下标。若非控件数组,Click事件过程的框架是:Private Sub Command1_C1ick()End Sub请注意直到学习实验数组前,一律不使用控件数组。9 . Print方法中定位问题定位通过Tab、Spc函
6、数和最后的逗号、分号和无符号来控制。VB中通过Print方法中各参数的综合使用达到所需的结果,但初学者往往难以掌握。(1) Tab(n)与 Spc (n)的区别Tab(n)从最左第1列开始算起定位于第n歹lj,若当前打印位置已超过n歹则定位于下一行的第n歹“,这是常常定位不好出现的问题。在格式定位中,Tab用得最多。Spc (n)从前一打印位置起空n个空格。例如,下面程序段显示了 Tab与Spc的区别,效果如图所示。Private Sub CommandlClick()Print ”1234567890” ,Print Tab(l);*; Tab (2);犒; spc (2);$End Sub
7、(2)紧凑格式;”分号的使用紧凑格式;,即输出项之间无间隔。但对于数值型,输出项之间系统自动空一列,而由于数值系统自动加符号位,因此,大于零的数值,实际空两列。对于字符型之间无空格。例如,下面程序段,效果如图所示。Private Sub Commandl_Click()Print 1;-2;3Print1234;5678End Sub从该例应区分数值和字符在紧凑格式输出的差异。10.打开工程时找不到对应的文件一般,一个再简单的应用程序也应由一个工程.vbp文件和一个窗体.frm文件组成。工程文件记录该工程内的所有文件(窗体. frm文件、标准模块.bas文件、类模块.cis文件等)的名称和所存
8、放在磁盘上的路径。若在上机结束后,把文件复制到U盘上保存,但又少复制了某个文件,下次打开工程时就会显示”文件未找到。也有在VB环境外,利用Windows资源管理器或DOS命令将窗体文件等改名,而工程文件内记录的还是原来的文件名,这样也会造成打开工程时显示文件未找到。解决此问题的方法:一是修改.vbp工程文件中的有关文件名;二是通过“工程”菜单的“添加窗体中的现存”选项,将改名后的窗体加入工程。VB编程8个优良习惯良好的程序设计风格是反映一个人的程序设计水平的问题,对一个程序来说,仅仅当提供正确的输入时才能产生正确的输出是不够的。一个设计得好的程序必须能在任何条件下,即在它运行过程中可能遇到的各
9、种情况下都能正确地操作。应当把计算机程序设计得能够市:复运行或连续运行;它必须很“耐用”,能够经得起偶然的或故意的错误使用。1、&”替换+在很多人的编程语言中,用来连接字符串,这样容易导致歧义。良好的习惯是用来连接字符串.不正确:Dim sMessage As String sMessage =1+2”正确:Dim sMessage As String sMessage =&2注意:&”的后面有个空格2、变量命名大小写,语句错落有秩,源代码维护方面下面大家比较一下以下两段代码:读懂难度很大的代码: Dim SNAME As String Dim NTURN As Integer If NTUR
10、N =0 ThenIf SNAME =vbeden” ThenDo While NTURN 4NTURN = NTURN +1LoopEnd IfEnd If容易读懂的代码:Dim sName As StringDim nTurn As IntegerIf nTurn =0 ThenIf sName =vbeden ThenDo While nTurn 4nTurn = nTurn +1LoopEnd IfEnd If3、请养成以下的“对象命名约定”良好习惯推荐使用的控件前缀控件类型前缀例子复选框 Check box chk chkReadOnly组合框 Combo box cbo cboEn
11、glish命令按钮 Command button cmd cmdExit通用对话框 Common dialog dig dlgFileOpen目录列表框 Directory list box dir dirSource驱动器列表框 Drive list box drv drvTarget文件列表框File list box fil filSource窗体 Form frm frmEntry图象框 Image img imglcon标签 Label Ibl IblHelpMessage列表框 List box 1st IstPolicyCodes菜单 Menu mnu mnuFileOpen单选
12、按钮。ption button opt optGender图片框 Picture box pic picVGA文本框 Text box txt txtLastName时钟控件 Timer tmr tmrAlarm变量声明所有的变量将会节省编程时间,因为键入操作引起的错误减少了(例如,究竟是 aUserNameTmp,还是 sUserNameTmp,还是 sUserNameTemp) o 在“选项对话框的“编辑器”标签中,复选“要求变量声明”选项。Option Explicit语句要求在Visual Basic 程序中声明所有的变量。应该给变量加前缀来指明它们的数据类型。而且前缀可以被扩展,用来
13、指明变量范围,特别是对大型程序。用下列前缀来指明一个变量的数据类型。变量数据类型数据类型前缀例子String (字符串类型)str strFNameInteger (短整数类型)int intQuantityLong (长整数类型)Ing IngDistanceSingle (单精度浮点数类型)sng sngAverageDouble (双精度浮点数类型)dbl dblToleranceBoolean (布尔类型)bln blnFoundByte (字节类型)byt bytRasterDataDate (日期类型)dte dteNowCurrency (货币类型) cur curRevenue
14、Object (对象类型)obj objCurrentVariant (变体类型)vnt vntCheckSum4、在简单的选择条件情况下,使用Hf()函数繁琐的代码:If nNum =0 ThensName =sancyElsesName =XuEnd If简单的代码:sName=Ilf(nNum=O,sancy,Xu)5、尽量使用Debug. Print进行调试在很多初学者的调试中,用MsgBox来跟踪变量值.其实用Debug. Print不仅可以达到同样的功效,而且在程序最后编译过程中,会被忽略.而MsgBox必须手动注释或删除.通常:MsgBox nName应该:Debug. Prin
15、t nName6、在重复对某一对象的属性进行修改时,尽量使用With.End With通常:Forml. Height =5000Forml. Width =6000Forml. Caption =This is MyLabel”应该:With Forml.Height =5000.Width =6000.Caption =This is MyLabel”End With这种结构程序执行效率比较高,特别在循环语句里。7、MsgBox中尽量使用消息图标,这样程序比较有规范一般来说vblnformation用来提示确认或成功操作的消息vbExclamation用来提示警告的消息vbCritical
16、用来提示危机情况的消息vbQuestion用来提示询问的消息8、在可能的情况下使用枚举枚举的格式为Public | Private Enum namemembername = constantexpressionmembername = constantexpressionEnd EnumEnum语句包含下面部分:部分描述Public可选的。表示该Enum类型在整个工程中都是可见的。Enum类型的缺省情况是 PublicoPrivate可选的。表示该Enum类型只在所声明的模块中是可见的。name必需的。该Enum类型的名称。name必须是一个合法的Visual Basic标识符,在定义该En
17、um类型的变量或参数时用该名称来指定类型。membername必需的。用于指定该Enum类型的组成元素名称的合法Visual Basic标识符。constantexpression可选的。元素的值(为Long类型)。可以是别的Enum类型。如果没有指定constantexpression,则所赋给的值或者是0(如果该元素是第一个membe rname),或者比其直接前驱的值大说明所谓枚举变量,就是指用Enum类型定义的变量。变量和参数都可以定义为Enum类型。 Enum类型中的元素被初始化为Enum语句中指定的常数值。所赋给的值可以包括正数和负数,且在运行时不能改变。例如:Enum Secur
18、ityLevel IllegalEntry =-1 SecurityLevel1=0 SecurityLevel2=1 End EnumEnum语句只能在模块级别中出现。定义Enum类型后,就可以用它来定义变量,参数或返回该类型的过程。不能用模块名来限定Enum类型。类模块中的Public Enum类型并不是该类的成员;只不过它们也被写入到类型库中。在标准模块中定义的Enum类型则不写到类型库中。具有相同名字的Public Enum类型不能既在标准模块中定义,又在类模块中定义,因为它们共享相同的命名空间。若不同的类型库中有两个Enum类型的名字相同,但成员不同,则对这种类型的变量的引用,将取决
19、于哪一个类型库具有更高的引用优先级。不能在With块中使用Enum类型作为目标。Enum语句示例下面的示例演示用Enum语句定义一个命名常数的集合。在本例中是一些可以选择的颜色常数用于设计数据库的数据输入窗体。Public Enum InterfaceColorsicMistyRose =&IIE1E4FF&icSlateGray =&H908070&icDodgerBlue =&HFF901E&icDeepSkyBlue =&HFFBF00&icSpringGreen =&H7FFF00&icForestGreen =&H228B22&icGoldenrod =&H20A5DA&icFire
20、brick =&H2222B24End Enum好处是加快编程速度ADO记录集和水晶报表在使用水晶报表时,经常会感到数据不是很好控制,最后只好使用这个终极绝招咯。那就是使用数据定义文件(TTX),把得到的ADO记录集传送给水晶报表。通常情况下,水晶报表是从物理的数据库上创建出来的,但是现在有了32位的Active Data Driver P2smon. dll,水晶就可以不用再事先连接到一个数据库上咯。首先,需要创建一个TTX文件,进入数据源选择窗体后再单击了前面的“+”后弹出数据源窗体此时,我们使用“New”按钮创建一个新的数据定义文件(TTX),格式如下保存后,我们打开这个文本文件,就会发
21、现HX文件的格式,原来中间是TAB分割符来的。接着,我们就按照水晶报表的老套路画式样,剩F的就是传递记录机集了。下面,我们要声明好传递ADO记录集需要的Api,Public Declare Function PEOpenEngine Lib crpe32.dll() As IntegerPublic Declare Function PEGetErrorCode Lib crpe32.dll”(ByVai printjob As Integer) As IntegerPublic Declare Function PEOpenPrintJob Lib crpe32.dll”(ByVai Rpt
22、Name As String) As IntegerPublic Declare Function PEOutputToWindow Lib crpe32.dll”(ByVai printjob As Integer,_ByVai Title As String, ByVai Left As Long,_ ByVai Top As Long,_ ByVai Width As Long,_ ByVai Height As Long,_ ByVai style As Long,_ ByVai PWindow As Long) As Integer Public Declare Function P
23、EOutputToPrinter Lib ”crpe32.dll”(_ ByVai printjob As Integer,_ByVai nCopies As Integer) As IntegerPublic Declare Function PEStartPrintJob Lib crpe32.dll”(_ByVai printjob As Integer,_ByVai WaitOrNot As Integer) As IntegerPublic Declare Function PEClosePrintJob Lib crpe32.dll”(ByVai printjob As Integ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VB 知识 技巧 归纳
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内