a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 174|回复: 1

[Visual Basic] 2012年计算机考试二级VB编程8个优良习惯(2)

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
 3、请养成以下的“对象命名约定”良好习惯   推荐使用的控件前缀. Y$ T% J2 _' u* |8 \4 @
  控件类型 前缀 例子/ i3 {! c2 O6 k8 K1 N
  复选框Check box chk chkReadOnly
" b/ `2 O; [9 G3 O  组合框Combo box cbo cboEnglish
+ s* {( ^; B# l  L' c8 T9 O  命令按钮Command button cmd cmdExit
7 G' A$ W  w2 v' _  通用对话框Common dialog dlg dlgFileOpen
; }0 f3 R( y, M/ e  目录列表框Directory list box dir dirSource/ s! ?$ x$ |4 v
  驱动器列表框Drive list box drv drvTarget& f0 m: l1 T8 ^5 Q) h' M6 D4 w
  文件列表框File list box fil filSource
) T1 e  ~1 x6 }! }: H5 l7 C) G  @0 e8 v  窗体Form frm frmEntry
- w" H- g" d; c1 H9 j  图象框Image img imgIcon
7 _6 l* s2 Y/ ~$ U# @  n  标签Label lbl lblHelpMessage
  i( B; p, z' w/ [; M/ u  列表框List box lst lstPolicyCodes" l/ ?1 P/ P" _+ @, t
  菜单Menu mnu mnuFileOpen% V0 _2 S3 e9 H* l$ f# l5 K" K
  单选按钮Option button opt optGender' b+ e$ f# s5 j9 Q1 i: [: R
  图片框Picture box pic picVGA
! d5 _9 A3 b7 S! G+ e  文本框Text box txt txtLastName
# p0 t8 Z7 o+ e8 e" F0 }# U+ y  时钟控件Timer tmr tmrAlarm
" P9 z) N' |" H& `/ J: p1 n; q  变量
, f; L" m6 t- ^7 ^7 f5 X' N  声明所有的变量将会节省编程时间,因为键入操作引起的错误减少了(例如,究竟是 aUserNameTmp,还是 sUserNameTmp,还是 sUserNameTemp)。在“选项”对话框的“编辑器”标签中,复选“要求变量声明”选项。Option Explicit 语句要求在 Visual Basic 程序中声明所有的变量。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:10:13 | 显示全部楼层

2012年计算机考试二级VB编程8个优良习惯(2)

</p>  应该给变量加前缀来指明它们的数据类型。而且前缀可以被扩展,用来指明变量范围,特别是对大型程序。
+ o% d$ T3 B1 A: [  用下列前缀来指明一个变量的数据类型。
! @! |4 n; E' r6 {6 n/ D  变量数据类型
& t# Q+ n- J* }2 z# y  数据类型 前缀 例子" I0 E4 S" D1 d% u
  String (字符串类型) str strFName
0 @% \: D: a  s  Integer (短整数类型) int intQuantity
7 M' U% p) e' S0 g8 f5 N! L  Long (长整数类型) lng lngDistance
8 n, S6 O$ O. u; E  Single (单精度浮点数类型) sng sngAverage) G+ c4 Y+ I, H- X; j& k4 {
  Double (双精度浮点数类型) dbl dblTolerance4 y$ M9 l) G4 q# ^  X, n6 o% f) s
  Boolean (布尔类型) bln blnFound
4 _! i6 E! [! K/ f) j$ E, @1 _  Byte(字节类型) byt bytRasterData- C) s! E  z2 b' W, q$ X: Z
  Date (日期类型) dte dteNow& r6 h3 W2 t+ y0 V/ t
  Currency (货币类型) cur curRevenue  V/ q- f' B: D2 M1 N
  Object (对象类型) obj objCurrent, Z8 t2 T5 a5 H& d
  Variant (变体类型) vnt vntCheckSum4 `7 J% d9 U% B3 g: n5 N1 R$ {4 A
  4、在简单的选择条件情况下,使用IIf()函数! G2 K3 ~5 ?( |& K" p: M
  繁琐的代码:
( v! Q/ T' b0 q4 X; N  If nNum = 0 Then
$ b7 m# c6 C! U7 K$ e) s, G  sName = "sancy"; m) U" Y, W& l8 H! ?' M5 t; x  `
  Else4 a* f$ V2 Z) ~- H1 p/ Y
  sName = "Xu", [  ?. e* p+ d- O+ V" E
  End If
! b4 z! @5 Z8 Q5 I( t! U  简单的代码:% L0 V% _& R' _$ p, y
  sName=IIf(nNum=0,"sancy","Xu")
- \+ o+ v7 J* S+ T1 f$ `  5、尽量使用Debug.Print进行调试
1 i; R8 S1 o, n+ D3 T2 _  在很多初学者的调试中,用MsgBox来跟踪变量值.其实用Debug.Print不仅可以达到同样的功效,而且在程序最后编译过程中,会被忽略.而MsgBox必须手动注释或删除.0 S" y+ k: `& `& b2 @& P) n& V0 j" V
  通常:# L( O% c8 ]; u# U4 }$ H
  MsgBox nName
8 `9 Q, \+ K. w5 H2 s8 W8 ^, L  应该:
! d0 Y# T! K, E  v; j  Debug.Print nName
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 04:46 , Processed in 0.552416 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表