亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VisualBasic變量、常數和數據類型及過程概述六

2019-11-18 17:43:38
字體:
來源:轉載
供稿:網友

    提供可選參數的缺省值

    也可以給可選參數指定缺省值。在下例中,如果未將可選參數傳遞到函數過程,則返回一個缺省值。
    SubListText(xAsString,OptionalyAs_
    Integer=12345)
      List1.AddItemx
      List1.AddItemy
    EndSub

        EndSub
    使用不定數量的參數一般說來,過程調用中的參數個數應等于過程說明的參數個數。可用ParamArray關鍵字指明,過程將接受任意個數的參數。于是可以這樣來編寫計算總和的Sum函數:
    DimxAsInteger
    DimyAsInteger
    DimintSumAsInteger

    SubSum(ParamArrayintNums())
       ForEachxInintNums
         y=y x
       Nextx
       intSum=y
    EndSub

    PrivateSubCommand1_Click()
       Sum1,3,5,7,8
       List1.AddItemintSum
    EndSub

    用命名的參數創建簡單語句
    對許多內建函數、語句和方法,VisualBasic提供了命名參數方法來快捷傳遞參數值。對命名參數,通過給命名參數賦值,就可按任意次序提供任意多參數。為此,鍵入命名參數,其后為冒號、等號和值(MyArgument:="SomeValue"),可以按任意次序安排這些賦值,它們之間用逗號分開。注意,下例中的參數順序和所要參數的順序相反:
    FunctionListText(strNameAsString,OptionalstrAddressAsString)
       List1.AddItemstrName
       List2.AddItemstrAddress
    EndSub

    PrivateSubCommand1_Click()
       ListTextstrAddress:="12345",strName:="YourName"
       EndSub
    如果過程有若干不必總要指定的可選參數,則上述內容更為有用。

    確定對命名參數的支持
    要確定哪一個函數、語句和方法支持命名參數,用“代碼”窗口中的“AutoQuickInfo”功能,檢查“對象瀏覽器”,或者參閱語言參考。使用命名參數時要注意以下幾點:
     在VisualBasic(VB)對象庫中的對象的方法不支持命名參數。而VisualBasicfor
applications(VBA)對象庫中的所有的語言關鍵字都支持命名的參數。
     在語法中,命名參數是用粗體和斜體字表示的。所有其它參數只用斜體字表示。
    重點使用命名參數時不能省略所需參數的輸入??梢灾皇÷钥蛇x參數。對于VisualBasic(VB)和VisualBasicforapplications(VBA)對象庫,“對象瀏覽器”對話框將可選參數用方括號[]括起來。
    詳細信息請參閱語言參考中的"ByVal"、"ByRef"、"Optional"和"ParamArray"。

控制結構概述
    有了控制結構就可控制程序執行的流程。如果未復選控制流語句,程序便從左至右、自頂向下地貫穿這些語句。有些簡單程序可以只用單向流程來編寫,有些流程可以依靠運算符的優先級來控制,但任何編程語言的效力和用途皆由其通過結構和循環改變語句順序的能力而得。

    判定結構
    VisualBasic過程能夠測試條件式,然后根據測試結果執行不同的操作。
    VisualBasic支持的判定結構有:
    1.If...Then
    2.If...Then...Else
    3.SelectCase
    If...Then
    用If...Then結構有條件地執行一個或多個語句。單行語法和多行塊語法都可以使用:
    IfconditionThenstatement
    IfconditionThen
      statements
    EndIf
    condition通常是比較式,但它可以是任何計算數值的表達式。VisualBasic將這個值解釋為True或False:一個為零的數值為False,而任何非零數值都被看作True。若condition為True,則VisualBasic執行Then關鍵字后面的所有statements??梢允褂脝涡谢蚨嘈姓Z法有條件地執行一個語句(下面兩個例子等價):
    IfanyDate<NowThenanyDate=Now

    IfanyDate<NowThen
       anyDate=Now
    EndIf
    注意:If...Then的單行格式不用EndIf語句。如果condition為True時要執行多行代碼,則必須使用多行塊If...Then...EndIf語法。
    IfanyDate<NowThen
       anyDate=Now
       Timer1.Enabled=False     '定時器控制失效。
    EndIf

    If...Then...Else
    用If...Then...Else塊定義幾個語句塊,執行其中一個語句:
    Ifcondition1Then
       [statementblock-1]
    [ElseIfcondition2Then
       [statementblock-2]]...
    [Else
       [statementblock-n]]
    EndIf
    VisualBasic首先測試condition1。如果它為False,VisualBasic就測試condition2,依此類推,直到找到一個為True的條件。當它找到一個為True的條件時,VisualBasic就會執行相應的語句塊,然后執行EndIf后面的代碼。作為一個選擇,可以包含Else語句塊,如果條件都不是True,則VisualBasic執行Else語句塊。
    If...Then...ElseIf只是If...Then...Else的一個特例。注意,可以使用任意數量的ElseIf子句,或者一個也不用。可以有一個Else子句,而不管有沒有ElseIf子句。
    例如,應用程序可以根據菜單控件數組中哪個控件被單擊而采取相應的動作:
    PrivateSubmnuCut_Click(IndexAsInteger)
        IfIndex=0Then     '“剪切”命令。
           CopyActiveControl     '調用通用過程。
           ClearActiveControl
        ElseIfIndex=1Then   '“復制”命令。
           CopyActiveControl
        ElseIfIndex=2Then   '“清除”命令。
           ClearActiveControl
        Else           '“粘貼”命令。
           PasteActiveControl
        EndIf
    EndSub
    注意,總是可以添加更多的ElseIf塊到If...Then結構中去。但是,當每個ElseIf都將相同的表達式比作不同的數值時,這個結構編寫起來很乏味。在這種情況下可以使用SelectCase判定結構。
    詳細信息請參閱《VisualBasic6.0語言參考手冊》中的“If...Then...Else語句”。

    SelectCase
    VisualBasic提供SelectCase結構替代If...Then...Else,從而可在多個語句塊中有選擇地執行其中一個。SelectCase語句的能力與If...Then...Else語句類似,但對多重選擇的情況,SelectCase語句使代碼更加易讀。
    SelectCase在結構的上方處理一個測試表達式并只計算一次。然后,VisualBasic將表達式的值與結構中的每個Case的值進行比較。如果相等,就執行與該Case相關聯的語句塊。
    SelectCasetestexpression
        [Caseexpressionlist1
           [statementblock-1]]
        [Caseexpressionlist2
           [statementblock-2]]
             .
             .
             .
        [CaseElse
           [statementblock-n]]

    EndSelect
    每一個expressionlist是一個或幾個值的列表。如果在一個列表中有多個值,就用逗號把值隔開。每一個statementblock中含有零個或多個語句。
如果不止一個Case與測試表達式相匹配,則只對第一個匹配的Case執行與之相關聯的語句塊。如果在表達式列表中沒有一個值與測試表達式相匹配,則VisualBasic執行CaseElse子句(此項是可選的)中的語句。
    例如,假定在If...Then...Else的例子中要向“編輯”菜單添加命令。為此可以另加一個ElseIf子句,或用SelectCase來寫函數:
    PrivateSubmnuCut_Click(IndexAsInteger)
       SelectCaseIndex
          Case0              '“剪切”命令。
            CopyActiveControl      '調用通用過程。
            ClearActiveControl
          Case1              '“復制”命令。
            CopyActiveControl
          Case2              '“清除”命令。
            ClearActiveControl
          Case3              '“粘貼”命令。
            PasteActiveControl
          CaseElse
            frmFind.Show         '顯示找到的對話框。
       EndSelect
    EndSub
    注意SelectCase結構每次都要在開始處計算表達式的值。而If...Then...Else結構為每個ElseIf語句計算不同的表達式。只有在If語句和每一個ElseIf語句計算相同表達式時,才能用SelectCase結構替換If...Then...Else結構。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久电影一区二区| 久久精品99久久久久久久久| 国产精品亚洲一区二区三区| 91中文精品字幕在线视频| 91精品国产沙发| 日韩福利视频在线观看| 亚洲精品久久久久中文字幕欢迎你| 精品久久久久久中文字幕一区奶水| 亚洲欧美制服中文字幕| 国产成人精品视频在线| 91久久嫩草影院一区二区| 国产成人在线播放| 91精品久久久久久久| 91久久国产精品91久久性色| 亚洲电影在线观看| 日本国产精品视频| 久久网福利资源网站| 亚洲国产高清高潮精品美女| 日韩女优人人人人射在线视频| 国产婷婷色综合av蜜臀av| 国产中文日韩欧美| 欧美日韩成人精品| 亚洲精品aⅴ中文字幕乱码| 亚洲大尺度美女在线| 欧美亚洲免费电影| 丝袜美腿亚洲一区二区| 欧美亚洲视频在线看网址| 亚洲精品中文字幕av| 欧美午夜精品伦理| 精品久久久免费| www.久久久久| 精品久久久久久久久久久久| 国产不卡一区二区在线播放| 91情侣偷在线精品国产| 欧美成人免费全部| 欧美日韩国产成人高清视频| 日本一区二三区好的精华液| 亚洲高清一二三区| 一区二区成人精品| 欧美日韩在线免费| 精品中文字幕乱| 美女精品久久久| 国产精品一区二区女厕厕| 亚洲精品国产精品自产a区红杏吧| 情事1991在线| 中文国产成人精品| 欧美又大又粗又长| 日本午夜人人精品| 久久精品中文字幕电影| 精品成人乱色一区二区| 午夜精品久久久久久久久久久久| 国产69精品久久久久9999| 久久国产精品久久精品| 久久久久亚洲精品成人网小说| 欧美成人免费大片| 欧美激情精品久久久久| 欧美人成在线视频| 久久久日本电影| 欧美一区二区三区图| 色中色综合影院手机版在线观看| 欧美日韩高清在线观看| 欧美日韩第一页| 欧美性黄网官网| 亚洲精选一区二区| 日韩精品亚洲元码| 国产精品免费久久久久久| 国产精品国产自产拍高清av水多| 日韩一区二区欧美| 国内精品久久久久久| 国产第一区电影| 亚洲男人天堂2023| 亚洲女人天堂色在线7777| 亚洲a一级视频| 精品久久久久久久久久久久| 91亚洲国产精品| 日韩av最新在线观看| 精品偷拍各种wc美女嘘嘘| 成人乱色短篇合集| 国产91色在线免费| 亚洲欧美综合精品久久成人| 亚洲男人天堂2023| 精品久久香蕉国产线看观看gif| 亚洲欧美国产高清va在线播| 欧美高清视频免费观看| 欧美电影免费看| 欧洲成人午夜免费大片| 国产福利视频一区| 国产不卡av在线免费观看| 成人免费视频网| 国产精品三级美女白浆呻吟| 日本亚洲欧美三级| 一区二区三区在线播放欧美| 亚洲日本欧美日韩高观看| 日韩av一区二区在线| 欧美久久精品一级黑人c片| 日本最新高清不卡中文字幕| 国产日韩精品入口| 久久免费精品视频| 在线性视频日韩欧美| 亚洲女在线观看| 亚洲视频在线视频| www.久久久久| 国产日韩欧美另类| 国内精品久久久久久| 久久全国免费视频| 亚洲bt欧美bt日本bt| 欧美在线视频网站| 日韩视频免费看| 欧美日韩亚洲一区二区三区| 久久九九国产精品怡红院| 一区二区三区四区精品| 欧美性生交大片免费| 亚洲精品乱码久久久久久金桔影视| 91在线免费观看网站| 黄色91在线观看| 2019中文字幕在线免费观看| 亚洲精品一区二区三区婷婷月| 都市激情亚洲色图| 精品久久久中文| 亚洲国产精品久久久久秋霞不卡| 欧美激情女人20p| 日韩国产欧美精品一区二区三区| 在线观看国产欧美| 欧美精品第一页在线播放| 国产一区视频在线播放| 国模视频一区二区| 亚洲视频日韩精品| 草民午夜欧美限制a级福利片| 欧美精品日韩三级| 欧美性xxxxxxx| 国产成人极品视频| 欧美成人合集magnet| 国产伦精品一区二区三区精品视频| 亚洲精品久久久久| 欧美激情视频免费观看| 欧美性xxxx极品hd满灌| 在线播放日韩专区| 欧美人与物videos| 日韩国产一区三区| 亚洲激情视频在线播放| 亚洲成人在线视频播放| 久久午夜a级毛片| 国产精品美女无圣光视频| 国产在线精品一区免费香蕉| www国产亚洲精品久久网站| 国产精品久久久久久av| 精品欧美国产一区二区三区| 日日狠狠久久偷偷四色综合免费| 国产精品一久久香蕉国产线看观看| 91wwwcom在线观看| 色妞色视频一区二区三区四区| 国产日韩精品在线播放| 国产日韩视频在线观看| 亚洲精品自拍视频| 亚洲成色999久久网站| 日韩成人在线视频网站| 亚洲伦理中文字幕| 国产精品久久久亚洲| 欧美国产视频日韩| 国产99久久精品一区二区 夜夜躁日日躁| 91精品久久久久久综合乱菊| **欧美日韩vr在线| 国产啪精品视频网站| 国产小视频国产精品|