a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 135|回复: 1

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

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
6、在重复对某一对象的属性进行修改时,尽量使用With....End With   通常:
/ i* B4 O  H, h0 E0 B  Form1.Height = 5000
. A9 }: z+ O- W* G  Form1.Width = 60001 O" {6 c  X. Y* v5 A
  Form1.Caption = "This is MyLabel"
5 g' _5 v+ D! Y& |  应该:
% E1 b0 T3 W$ V# r, K8 ]: i  With Form1/ V2 G% D+ s- Y' D: P1 I9 }
  .Height = 5000
5 T, C8 A0 |) N! g  .Width = 60007 l: `& _9 x6 F4 e3 l
  .Caption = "This is MyLabel"
, h. z; {5 |# m- B0 N$ A  End With( z+ {1 v8 x' i: U' r/ f% k6 H
  这种结构程序执行效率比较高,特别在循环语句里。
7 b3 K% |& d1 C; {  7、MsgBox中尽量使用消息图标,这样程序比较有规范2 L! y+ q9 h- f2 u- ]6 A
  一般来说
6 p% I2 |% m+ W" i  vbInformation 用来提示确认或成功操作的消息5 {/ h. U3 H; s5 v" m
  vbExclamation 用来提示警告的消息6 K# J" T7 u5 q4 @4 B  U
  vbCritical 用来提示危机情况的消息- D; w1 I5 Q& Z# {
  vbQuestion 用来提示询问的消息0 S9 c4 k# C/ v3 d) K  L8 B
  8、在可能的情况下使用枚举: m, c& Y2 E; e7 F$ j: e' [4 P
  枚举的格式为
. t9 K; h# \: ?# H. C* N% s" Y  [Public | Private] Enum name. a: H$ H6 d. g2 T+ _2 Y' H
  membername [= constantexpression]( L9 ~/ w+ ^. ]! K
  membername [= constantexpression]
# ], p& m2 y! b* b6 R# k+ E  ....
回复

使用道具 举报

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

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

</p>  End Enum
( S1 U3 F$ `9 c  Enum 语句包含下面部分:5 l% b# e) |  o9 J+ s7 s1 s
  部分 描述
% ^7 f' C5 }( m+ u4 x: a! g9 y  Public 可选的。表示该 Enum 类型在整个工程中都是可见的。Enum 类型的缺省情况是 Public。1 X7 z& ]; ^; j' r- d
  Private 可选的。表示该 Enum 类型只在所声明的模块中是可见的。
6 r" P; g. k8 |  name 必需的。该 Enum 类型的名称。name 必须是一个合法的 Visual Basic 标识符,在定义该 Enum 类型的变量或参数时用该名称来指定类型。! d& a" B9 z' s/ Y* a
  membername 必需的。用于指定该 Enum 类型的组成元素名称的合法 Visual Basic 标识符。
: k6 s: j& H4 F' `5 n2 D; p  constantexpression 可选的。元素的值(为 Long 类型)。可以是别的 Enum 类型。如果没有指定 constantexpression,则所赋给的值或者是 0(如果该元素是第一个 membername),或者比其直接前驱的值大 1。
. C0 [( I; c. O/ S: l  J3 x, d) |  说明
$ \2 W) J& o7 X' Y. U  所谓枚举变量,就是指用 Enum 类型定义的变量。变量和参数都可以定义为 Enum 类型。Enum 类型中的元素被初始化为 Enum 语句中指定的常数值。所赋给的值可以包括正数和负数,且在运行时不能改变。例如:4 G$ {! t2 q2 O5 J$ E
  Enum SecurityLevel IllegalEntry = -1 SecurityLevel1 = 0 SecurityLevel2 = 1 End Enum) Y$ S. R4 |' ?/ _5 H, ]
  Enum 语句只能在模块级别中出现。定义 Enum 类型后,就可以用它来定义变量,参数或返回该类型的过程。不能用模块名来限定 Enum 类型。类模块中的 Public Enum 类型并不是该类的成员;只不过它们也被写入到类型库中。在标准模块中定义的 Enum 类型则不写到类型库中。具有相同名字的 Public Enum 类型不能既在标准模块中定义,又在类模块中定义,因为它们共享相同的命名空间。若不同的类型库中有两个 Enum 类型的名字相同,但成员不同,则对这种类型的变量的引用,将取决于哪一个类型库具有更高的引用优先级。! q! g/ W8 w* r1 E/ W
  不能在 With 块中使用 Enum 类型作为目标。* P+ g6 [& }* u& ?' H
  Enum 语句示例
6 N( L# @, u0 S+ J  Y) S  H  下面的示例演示用 Enum 语句定义一个命名常数的集合。在本例中是一些可以选择的颜色常数用于设计数据库的数据输入窗体。
; R5 z$ s/ L4 ?. r  Public Enum InterfaceColors1 o2 E& Q2 b. M, v) z$ p
  icMistyRose = &HE1E4FF&" c, ?6 l: _, A
  icSlateGray = &H908070&  @0 ]: O" Q4 A) v- ?
  icDodgerBlue = &HFF901E&# E, K) _7 g  T2 ^# J4 i2 f
  icDeepSkyBlue = &HFFBF00&
+ ^/ x2 s" `7 m; ~6 }5 L% @  icSpringGreen = &H7FFF00&3 x5 M; ]& K# p$ y
  icForestGreen = &H228B22&. f( E# F( h; q" k: `3 N2 [1 c
  icGoldenrod = &H20A5DA&: s% v- l8 w: A% Z( }& s  ]$ R7 {9 X
  icFirebrick = &H2222B2&: o# d& H; i5 b5 k2 i7 u0 l" C7 j
  End Enum
9 e  [0 ^0 b% @+ ]% E( G0 N* |  好处是加快编程速度
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 03:21 , Processed in 0.200365 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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