必胜高考网_全国高考备考和志愿填报信息平台

必勝高考網 > 計算機類 > 計算機等級 > 資訊 >

2015計算機等級考試技巧:VB編程8個優良習慣

時間: 家輝2 資訊

  正確:

  sMessage = "1" & "2"

  注意:"&"的后面有個空格

  2、變量命名大小寫,語句錯落有秩,源代碼維護方面

  下面大家比較一下以下兩段代碼:

  讀懂難度很大的代碼:

  Dim SNAME As String

  Dim NTURN As Integer

  If NTURN = 0 Then

  If SNAME = "vbeden" Then

  Do While NTURN < 4

  NTURN = NTURN + 1

  Loop

  End If

  End If

  容易讀懂的代碼:

  Dim sName As String

  Dim nTurn As Integer

  If nTurn = 0 Then

  If sName = "vbeden" Then

  Do While nTurn < 4

  nTurn = nTurn + 1

  Loop

  End If

  End If

  3、請養成以下的“對象命名約定”良好習慣

  推薦使用的控件前綴

  控件類型 前綴 例子

  復選框Check box chk chkReadOnly

  組合框Combo box cbo cboEnglish

  命令按鈕Command button cmd cmdExit

  通用對話框Common dialog dlg dlgFileOpen

  目錄列表框Directory list box dir dirSource

  驅動器列表框Drive list box drv drvTarget

  文件列表框File list box fil filSource

  窗體Form frm frmEntry

  圖象框Image img imgIcon

  標簽Label lbl lblHelpMessage

  列表框List box lst lstPolicyCodes

  菜單Menu mnu mnuFileOpen

  單選按鈕Option button opt optGender

  圖片框Picture box pic picVGA

  文本框Text box txt txtLastName

  時鐘控件Timer tmr tmrAlarm

  變量

  聲明所有的變量將會節省編程時間,因為鍵入操作引起的錯誤減少了(例如,究竟是 aUserNameTmp,還是 sUserNameTmp,還是 sUserNameTemp)。在“選項”對話框的“編輯器”標簽中,復選“要求變量聲明”選項。Option Explicit 語句要求在 Visual Basic 程序中聲明所有的變量。

  應該給變量加前綴來指明它們的數據類型。而且前綴可以被擴展,用來指明變量范圍,特別是對大型程序。

  用下列前綴來指明一個變量的數據類型。

  變量數據類型

  數據類型 前綴 例子

  String (字符串類型) str strFName

  Integer (短整數類型) int intQuantity

  Long (長整數類型) lng lngDistance

  Single (單精度浮點數類型) sng sngAverage

  Double (雙精度浮點數類型) dbl dblTolerance

  Boolean (布爾類型) bln blnFound

  Byte(字節類型) byt bytRasterData

  Date (日期類型) dte dteNow

  Currency (貨幣類型) cur curRevenue

  Object (對象類型) obj objCurrent

  Variant (變體類型) vnt vntCheckSum

  4、在簡單的選擇條件情況下,使用IIf()函數

  繁瑣的代碼:

  If nNum = 0 Then

  sName = "sancy"

  Else

  sName = "Xu"

  End If

  簡單的代碼:

  sName=IIf(nNum=0,"sancy","Xu")

  5、盡量使用Debug.Print進行調試

  在很多初學者的調試中,用MsgBox來跟蹤變量值.其實用Debug.Print不僅可以達到同樣的功效,而且在程序最后編譯過程中,會被忽略.而MsgBox必須手動注釋或刪除.

  通常:

  MsgBox nName

  應該:

  Debug.Print nName

  6、在重復對某一對象的屬性進行修改時,盡量使用With....End With

  通常:

  Form1.Height = 5000

  Form1.Width = 6000

  Form1.Caption = "This is MyLabel"

  應該:

  With Form1

  .Height = 5000

  .Width = 6000

  .Caption = "This is MyLabel"

  End With

  這種結構程序執行效率比較高,特別在循環語句里。

  7、MsgBox中盡量使用消息圖標,這樣程序比較有規范

  一般來說

  vbInformation 用來提示確認或成功操作的消息

  vbExclamation 用來提示警告的消息

  vbCritical 用來提示危機情況的消息

  vbQuestion 用來提示詢問的消息

  8、在可能的情況下使用枚舉

  枚舉的格式為

  [Public | Private] Enum name

  membername [= constantexpression]

  membername [= constantexpression]

  ....

  End Enum

  Enum 語句包含下面部分:

  部分 描述

  Public 可選的。表示該 Enum 類型在整個工程中都是可見的。Enum 類型的缺省情況是 Public。

  Private 可選的。表示該 Enum 類型只在所聲明的模塊中是可見的。

  name 必需的。該 Enum 類型的名稱。name 必須是一個合法的 Visual Basic 標識符,在定義該 Enum 類型的變量或參數時用該名稱來指定類型。

  membername 必需的。用于指定該 Enum 類型的組成元素名稱的合法 Visual Basic 標識符。

  constantexpression 可選的。元素的值(為 Long 類型)??梢允莿e的 Enum 類型。如果沒有指定 constantexpression,則所賦給的值或者是 0(如果該元素是第一個 membername),或者比其直接前驅的值大 1。

  說明

  所謂枚舉變量,就是指用 Enum 類型定義的變量。變量和參數都可以定義為 Enum 類型。Enum 類型中的元素被初始化為 Enum 語句中指定的常數值。所賦給的值可以包括正數和負數,且在運行時不能改變。例如:

  Enum SecurityLevel IllegalEntry = -1 SecurityLevel1 = 0 SecurityLevel2 = 1 End Enum

  Enum 語句只能在模塊級別中出現。定義 Enum 類型后,就可以用它來定義變量,參數或返回該類型的過程。不能用模塊名來限定 Enum 類型。類模塊中的 Public Enum 類型并不是該類的成員;只不過它們也被寫入到類型庫中。在標準模塊中定義的 Enum 類型則不寫到類型庫中。具有相同名字的 Public Enum 類型不能既在標準模塊中定義,又在類模塊中定義,因為它們共享相同的命名空間。若不同的類型庫中有兩個 Enum 類型的名字相同,但成員不同,則對這種類型的變量的引用,將取決于哪一個類型庫具有更高的引用優先級。

  不能在 With 塊中使用 Enum 類型作為目標。

  Enum 語句示例

  下面的示例演示用 Enum 語句定義一個命名常數的集合。在本例中是一些可以選擇的顏色常數用于設計數據庫的數據輸入窗體。

  Public Enum InterfaceColors

  icMistyRose = &HE1E4FF&

  icSlateGray = &H908070&

  icDodgerBlue = &HFF901E&

  icDeepSkyBlue = &HFFBF00&

  icSpringGreen = &H7FFF00&

  icForestGreen = &H228B22&

  icGoldenrod = &H20A5DA&

  icFirebrick = &H2222B2&

  End Enum

  好處是加快編程速度

56178 主站蜘蛛池模板: 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格| 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业| 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 微学堂-电动能源汽车评测_电动车性能分享网 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 |