欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
VB- 編碼
開(kāi)始編碼之前

    在 Visual Basic 中創(chuàng )建應用程序的最重要的(又往往為人忽視的)部分是設計階段。需要為應用程序設計一個(gè)用戶(hù)界面,這是顯然的;但需要設計代碼的結構就不那么顯然了。構造應用程序的方法不同,可造成應用程序的性能及代碼的可維護性、可使用性不同?!   ?/div>
        Visual Basic 應用程序的代碼是用分層方式組織的。典型應用程序包括若干模塊:應用程序中每個(gè)窗體的窗體模塊、共享代碼的可選標準模塊以及可選的類(lèi)模塊。 每個(gè)模塊包含若干含有代碼的過(guò)程:event過(guò)程、Sub子過(guò)程或Function過(guò)程,以及Property過(guò)程?!   ∨卸ㄊ裁催^(guò)程屬于什么模塊,這與創(chuàng )建的應用程序的類(lèi)型有一定關(guān)系。因為 Visual Basic 是基于對象的,所以,利用應用程序代表的對象來(lái)考慮應用程序將是有益的。在這一章,示例應用程序 Vcr.vbp 的設計建立在盒式錄像機和電視機組成的對象基礎之上。VCR 應用程序包含兩個(gè)窗體模塊、一個(gè)標準模塊和兩個(gè)類(lèi)模塊??捎?#8220;對象瀏覽器”來(lái)檢查工程的結構(圖5.2)。

    VCR 應用程序的主窗體 (frmVCR) 是 VCR與電視屏幕組合的可視圖像(圖 5.3)。它包括幾個(gè)對象,這些對象以現實(shí)世界中的圖景為模型。一組命令按鈕(cmdPlay、cmdRecord 等等)模仿的是操作 VCR 的按鈕。軟件VCR 還包括時(shí)鐘 (lblTime)、通道指示器 (lblChannel)、功能指示器(shpPlay、shpRecord 等等)以及顯像管 (picTV)。Vcr.frm 窗體模塊包括所有這些對象的事件過(guò)程。

    在很多情況中都存在著(zhù)多個(gè)對象共享的重復過(guò)程。例如,“按下”“放像”、“倒帶”或“錄像”按鈕時(shí)就要求“暫停”和“停止”按鈕有效。最好創(chuàng )建一個(gè)共享的子過(guò)程,所有按鈕都可調用它,而不要在每個(gè)按鈕的 Click 事件過(guò)程中重復這段代碼。如果將來(lái)要修改這些子程序,則只在一個(gè)地方修改就可進(jìn)行全部修改。標準模塊 Vcr.bas 包含各種共享過(guò)程。
    VCR 的某些部分是不可視的,比如磁帶的輸送機置或錄制電視節目的邏輯便是如此。同樣,軟件 VCR 的一些功能沒(méi)有可視圖像。這些部分和功能是作為兩個(gè)類(lèi)模塊 Recorder.cls 和 Tape.cls 實(shí)現的。clsRecorder 模塊包含啟動(dòng)“錄像”進(jìn)程的代碼;而 clsTape 模塊則包含控制“磁帶”方向和速度的代碼。這些模塊中所定義的類(lèi)與窗體中的任何對象都沒(méi)有直接關(guān)系。因為它們是獨立的代碼模塊,所以不作任何修改就可輕輕松松重建一個(gè)錄音程序。
    除了設計代碼結構之外,建立命名約定也是很重要的。按照缺省規定,VisualBasic 將工程的第一個(gè)窗體命名為 Form1,第二個(gè)窗體為 Form2,依此類(lèi)推。如果應用程序中有幾個(gè)窗體,則最好賦予它們有含義的名字,以免在編寫(xiě)或編輯代碼時(shí)出現混淆情況。在附錄 B“Visual Basic 編碼約定”中列舉了一些 Visual Basic 建議的命名約定。
    在進(jìn)一步了解對象和學(xué)習編寫(xiě)代碼時(shí),可參考 VCR 示例應用程序,查找有關(guān)各種編碼技巧的例子。

代碼編寫(xiě)機制
    在著(zhù)手編寫(xiě)代碼之前,了解 Visual Basic 編寫(xiě)代碼的機制是很重要的。和任何編程語(yǔ)言一樣,Visual Basic 有自身的組織、編輯和格式化代碼規則。

    代碼模塊
    Visual Basic 的代碼存儲在模塊中。模塊有三種類(lèi)型:窗體、標準和類(lèi)。簡(jiǎn)單的應用程序可以只有一個(gè)窗體,應用程序的所有代碼都駐留在窗體模塊中。而當應用程序龐大復雜時(shí),就要另加窗體。最終可能會(huì )發(fā)現在幾個(gè)窗體中都有要執行的公共代碼。因為不希望在兩個(gè)窗體中重復代碼,所以要創(chuàng )建一個(gè)獨立模塊,它包含實(shí)現公共代碼的過(guò)程。獨立模塊應為標準模塊。此后可以建立一個(gè)包含共享過(guò)程的模塊庫。
    每個(gè)標準模塊、類(lèi)模塊和窗體模塊都可包含:
     聲明??蓪⒊?、類(lèi)型、變量和動(dòng)態(tài)鏈接庫 (DLL) 過(guò)程的聲明放在窗體、類(lèi)或標準模塊的模塊級。
     過(guò)程。Sub、Function 或者 Property 過(guò)程包含可以作為單元來(lái)執行的代碼片段。本章后面的“過(guò)程概述”一節中將討論這些內容。

    窗體模塊
    窗體模塊(文件擴展名為 .FRM )是大多數 Visual Basic 應用程序的基礎。窗體模塊可以包含處理事件的過(guò)程、通用過(guò)程以及變量、常數、類(lèi)型和外部過(guò)程的窗體級聲明。如果要在文本編輯器中觀(guān)察窗體模塊,則還會(huì )看到窗體及其控件的描述,包括它們的屬性設置值。寫(xiě)入窗體模塊的代碼是該窗體所屬的具體應用程序專(zhuān)用的;它也可以引用該應用程序內的其它窗體或對象。

    標準模塊
    標準模塊(文件擴展名為 .BAS)是應用程序內其它模塊訪(fǎng)問(wèn)的過(guò)程和聲明的容器。它們可以包含變量、常數、類(lèi)型、外部過(guò)程和全局過(guò)程的全局(在整個(gè)應用程序范圍內有效的)聲明或模塊級聲明。寫(xiě)入標準模塊的代碼不必綁在特定的應用程序上;如果能夠注意不用名稱(chēng)引用窗體和控件,則在許多不同的應用程序中可以重用標準模塊。

    類(lèi)模塊
    在 Visual Basic 中類(lèi)模塊(文件擴展名為 .CLS)是面向對象編程的基礎??稍陬?lèi)模塊中編寫(xiě)代碼建立新對象。這些新對象可以包含自定義的屬性和方法。實(shí)際上,窗體正是這樣一種類(lèi)模塊,在其上可安放控件,可顯示窗體窗口。
    詳細信息 關(guān)于在類(lèi)模塊中編寫(xiě)代碼的更詳細的信息,請參閱第九章“用對象編程”。
    注意 Visual Basic 的專(zhuān)業(yè)版和企業(yè)版也包含 ActiveX 文檔、ActiveX 設計器和用戶(hù)控件。它們引入了具有不同文件擴展名的新模塊類(lèi)型。從編寫(xiě)代碼的角度來(lái)看,這些模塊應視同為窗體模塊。

    使用“代碼編輯器”
    Visual Basic “代碼編輯器” 是一個(gè)窗口,大多數代碼都在此窗口上編寫(xiě)。它像一個(gè)高度專(zhuān)門(mén)化的字處理軟件,有許多便于編寫(xiě) Visual Basic 代碼的功能。圖 5.4所示為“代碼編輯器”窗口。
    因為要操作模塊中的 Visual Basic 代碼,所以要為每一個(gè)從“工程資源管理器”中選擇的模塊打開(kāi)一個(gè)獨立的“代碼編輯器”窗口。在每個(gè)模塊中,對于模塊中所包含的每個(gè)對象,將模塊中的代碼再細分出與對象對應的獨立部分。用“對象列表框”實(shí)現各部分間的切換。 在窗體模塊中,該列表包含一個(gè)通用段,一個(gè)屬于窗體自身的段以及窗體所包含的每一控件的段。對于類(lèi)模塊,列表包括一個(gè)通用段和一個(gè)類(lèi)段;對于標準模塊,只有一個(gè)通用段被顯示。
    每一段代碼都可包含幾個(gè)用“過(guò)程列表框”訪(fǎng)問(wèn)的不同過(guò)程。對窗體或控件的每一個(gè)事件過(guò)程,窗體模塊的過(guò)程列表都包含一個(gè)獨立的段。例如,Label控件的過(guò)程列表就包含 Change 事件段、Click 事件段和 DblClick 事件段等等。類(lèi)模塊只列舉類(lèi)本身的事件過(guò)程——初始化和終止。標準模塊不列舉任何事件過(guò)程,因為標準模塊不支持事件。

    模塊通用段的過(guò)程列表只包含唯一段——聲明段,其中放置模塊級的變量、常數和 DLL 聲明。當在模塊中添加子過(guò)程或函數過(guò)程時(shí),那些過(guò)程被添加到聲明段下方的“過(guò)程列表框”中。
    代碼的兩種不同視圖都可用于“代碼編輯器”窗口??梢砸淮沃徊榭匆粋€(gè)過(guò)程,也可以查看模塊中的所有過(guò)程,這些過(guò)程彼此之間用線(xiàn)隔開(kāi)(如圖 5.4所示)。為了在兩個(gè)視圖之間進(jìn)行切換,利用編輯器窗口左下角的“查看選擇”按鈕。
 自動(dòng)完成編碼
    Visual Basic 能自動(dòng)填充語(yǔ)句、屬性和參數,這些性能使編寫(xiě)代碼更加方便。在輸入代碼時(shí),編輯器列舉適當的選擇、語(yǔ)句或函數原型或值。通過(guò)“工具”菜單上的“選項”命令訪(fǎng)問(wèn)“選項”對話(huà)框,在“選項”對話(huà)框的“編輯器”選項卡上可用這樣的選項,由它們決定是允許還是禁止各代碼的設置值。
    在代碼中輸入一控件名時(shí),“自動(dòng)列出成員特性”會(huì )亮出這個(gè)控件的下拉式屬性表(圖 5.5)。鍵入屬性名的前幾個(gè)字母,就會(huì )從表中選中該名字,按 Tab鍵將完成這次輸入。當不能確認給定的控件有什么樣的屬性時(shí),這個(gè)選項是非常有幫助的。即使選擇了禁止“自動(dòng)列出成員特性”,仍可使用 CTRL +J 組合鍵得到這種性能。

    “自動(dòng)快速信息”功能顯示語(yǔ)句和函數的語(yǔ)法(圖 5.6)。當輸入合法的 VisualBasic 語(yǔ)句或函數名之后,語(yǔ)法立即顯示在當前行的下面,并用黑體字顯示它的第一個(gè)參數。在輸入第一個(gè)參數值之后,第二個(gè)參數又出現了,同樣也是黑體字。“自動(dòng)快速信息”也可以用 CTRL+I 組合鍵得到。

    書(shū)簽
    在代碼編輯器中書(shū)簽可用來(lái)標記代碼的某些行,以便您以后可以很容易地返回這些行。書(shū)簽開(kāi)關(guān)的切換以及定位到已有書(shū)簽的命令可以在編輯、書(shū)簽菜單項或編輯工具欄中得到。
    詳細信息 關(guān)于如何使用組合鍵使用“代碼編輯器”窗口的各種功能的更詳細信息,請參閱“代碼窗口的快捷鍵”。

    編碼基礎
    這一部分介紹代碼編寫(xiě)機制,包括如何中斷和合并代碼行、如何添加注釋、如何使用數字以及 Visual Basic 命名約定。

    將單行語(yǔ)句分成多行
    可以在“代碼”窗口中用續行符(一個(gè)空格后面跟一個(gè)下劃線(xiàn))將長(cháng)語(yǔ)句分成多行。由于使用續行符,無(wú)論在計算機上還是打印出來(lái)的代碼都變得易讀。下面用續行符 ( _) 將代碼分成若干行:
    Data1.RecordSource = _
    "SELECT * FROM Titles, Publishers" _
    & "WHERE Publishers.PubId = Titles.PubID" _
    & "AND Publishers.State = 'CA'"
    在同一行內,續行符后面不能加注釋。至于在什么地方可以使用續行符,還是有某些限制的。

    將多個(gè)語(yǔ)句合并到同一行上
    通常,一行之中有一個(gè) Visual Basic 語(yǔ)句,而沒(méi)有語(yǔ)句終結符,但是也可以將兩個(gè)或多個(gè)語(yǔ)句放在同一行,只是要用冒號 (:) 將它們分開(kāi)。
    Text1.Text = "Hello" : Red = 255 : Text1.BackColor =
    Red
    但是,為了便于閱讀代碼,最好還是一行放一個(gè)語(yǔ)句。
    詳細信息 關(guān)于詳細信息,請參閱附錄 A“Visual Basic 的規范、限制和文件格式”。

    在代碼中添加注釋
    閱讀本手冊的例子時(shí)常會(huì )遇到注釋符 (')。這個(gè)符號告訴 Visual Basic,忽略該符號后面的內容。這些內容是代碼段中的注釋?zhuān)仁菫榱朔奖汩_(kāi)發(fā)者,也是為了方便以后可能檢查源代碼的其他程序員。例如:
    ' 這是從屏幕左邊
    ' 開(kāi)始的注釋。
    Text1.Text = "Hi!"    '在文本框中放
                 '歡迎詞。
    注釋可以和語(yǔ)句在同一行,并寫(xiě)在語(yǔ)句的后面,也可占據一整行。上述代碼對這兩種情況都作了示范。記住,不能在同一行上將注釋接在續行符之后。
    注意 您可以通過(guò)選中兩行或多行代碼并在“編輯”工具欄上通過(guò)選擇“注釋塊”或“刪除注釋塊”按鈕來(lái)對該代碼塊添加或刪除注釋符號。

    理解數字系統
    在本文檔中大多數的數值都是十進(jìn)制的(基數為 10)。但有時(shí)用十六進(jìn)制數(基數為 16)或八進(jìn)制數(基數為 8)更方便。Visual Basic 用前綴 &H表示十六進(jìn)制數,而用 &O 表示八進(jìn)制數。下表說(shuō)明同一個(gè)數的十進(jìn)制、八進(jìn)制和十六進(jìn)制表示。

    通常不必掌握十六進(jìn)制或八進(jìn)制數制,因為計算機可以用任何數制的數工作。但是,對某些任務(wù)來(lái)說(shuō),有的數系就比其它數系更合適,例如利用十六進(jìn)制數設置屏幕和控件的顏色。

    Visual Basic 的命名約定
    在編寫(xiě) Visual Basic 代碼時(shí),要聲明和命名許多元素(Sub 和 Function 過(guò)程、變量、常數等等)。在 Visual Basic 代碼中聲明的過(guò)程、變量和常數的名字,必須遵循這些規則:
    1.它們必須以字母開(kāi)頭。
    2.它們不可以包含嵌入的句號或者類(lèi)型聲明字符(規定數據類(lèi)型的特殊字符)。
    3.它們不能超過(guò)255個(gè)字符??丶?、窗體、類(lèi)和模塊的名字不能超過(guò)40個(gè)字符。
    4.它們不能和受到限制的關(guān)鍵字同名。
    受到限制的關(guān)鍵字是 Visual Basic 使用的詞,是語(yǔ)言的組成部分。其中包括預定義語(yǔ)句(比如 If 和 Loop)、函數(比如 Len 和 Abs)和操作符(比如 Or 和 Mod)。
    詳細信息 關(guān)于關(guān)鍵字表的更詳細信息,請參閱《Visual Basic 6.0語(yǔ)言參考手冊》。
    窗體和控件可以和受到限制的關(guān)鍵字同名。例如,可以將某個(gè)控件命名為L(cháng)oop。但在代碼中不能用通常的方法引用該控件,因為 Visual Basic 會(huì )認為 Loop 意味著(zhù)關(guān)鍵字。例如,下面的代碼就會(huì )出錯。
    Loop.Visible = True     ' 出錯。
    為了引用那些和受到限制的關(guān)鍵字同名的窗體或控件,就必須限定它們,或者將其用方括號 [ ] 括起來(lái)。例如,下面的代碼就不會(huì )出錯。
    MyForm.Loop.Visible = True     '用窗體名
                      '將其限定。
    [Loop].Visible = True       '方括號
                      '起了作用。
    在引用窗體和控件時(shí)都可以用這種方式使用方括號,但在聲明變量或定義過(guò)程期間,當變量名或過(guò)程名與受到限制的關(guān)鍵字相同時(shí),這種方式是不能使用的。方括號還可以用來(lái)強制 Visual Basic 接受其它類(lèi)型庫提供的名稱(chēng),這些名稱(chēng)與受到限制的關(guān)鍵字沖突。
    注意 因為鍵入方括號也是令人厭倦的事情,所以希望少用受到限制的關(guān)鍵字作窗體或控件名。但是,如果Visual Basic的新版本定義了與現有窗體或控件沖突的新關(guān)鍵字,那么在為使用新版本而更新代碼時(shí),可以使用這個(gè)技巧。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久