Posted on 2007-04-15 15:34
大大毛 閱讀(644)
評論(0) 編輯 收藏 所屬分類:
VB培訓
???培訓目標:
??????了解VB是款什么樣的開發工具,能夠使用IDE來拖放GUI界面,感受到VB的特點。
???培訓內容:
??????1. VB的特點及發展
??????2. VB6的安裝
??????3. VB集成開發環境介紹
??????4. Label,TextBox,CommandButton的應用
??????第3、4點是這堂課講解的重點
???課后練習:
??????仿造Windows系統自帶的計算器來做一個GUI程序并編譯成EXE。要求界面控件的定位和對齊,窗體的大小和置中等,由于這次課的內容放在IDE的介紹上,因此對于數據檢驗等不做要求,但盡可能的實現簡單的四則運算。通過練習來體會VB開發GUI程序的步驟和易用性。
??????1、VB的特點及發展
??????從1991年的VB1.0到2000年推出的VB6.0,共經歷了6個版本,Visual Basic系列的最高版本是6.0版。
??????VB.Net(7.0)通常會被稱作是VB7.0,但實際上VB.Net屬于 .NET 平臺下的開發工具(CLR的架構決定了它僅僅是一種開發工具而不能被稱為一種語言),兩者之間存在著巨大差異,可以說除了語法與VB類似外并無什么相關之處。VB.Net之所以會被人稱為VB7,只是一種商業上的手段而已,為了能將VB系列的程序員吸引到 .NET 平臺上的開發上來。
??????VB是由Microsoft開發出來的,秉承了Microsoft開發的特點:使用的簡易性和與Windows平臺的兼容性。
Visual Basic的特點
-
提供了易學易用的應用程序集成開發環境
-
面向對象的可視化編程工具VB并不是一種真正的“面向對象”的語言,確切的說可以稱它是一種“面向控件編程”的語言。
-
事件驅動的編程機制“事件驅動”是Windows平臺下程序運行的特點,由于Windows使用消息驅動機制,因此“事件驅動”很容易實現。
“事件”就是一種行為,比如說移動鼠標或按下回車鍵等。比如說我們需要實現點擊鼠標就彈出一個信息框這樣的效果,那么我們要做的就是將 彈出信息框 這樣的邏輯代碼與鼠標點擊關聯起來就好,而在VB中所要做的就是將這段代碼放到窗體(感受事件的對象)的鼠標點擊事件中即可。
-
結構化的程序設計語言
-
支持多種數據庫系統的訪問VB在數據庫的支持上有一個很大的亮點,就是易用性。無論使用DAO,ADO所提供的易用性都是為廣大程序員所喜愛的。
VB最常搭配的數據庫是Access和SQL Server,其中與Access的搭配開發最為常見,其中很大的原因在于Access對于VB的支持上--注意這點:Access支持VB的一些語法(這是非SQL標準的部分),換句話說在Access的DML中可以使用VB的函數(Access是Office的組成部件,它提供對VBA的支持)
-
支持OLE( Object Link & Embed ) 和 ActiveX技術這點很有意思,想想有很多人說VB語言很弱,同樣的也有人說VB很強。實際上他們說的就是這點,純粹的VB核心應該是很弱的,但是由于它對于OLE和ActiveX的支持,使得它的最終應用會非常的強大,這里舉個例子來看,比如說Word它在文本的處理和編排上很強,但是在里面做一張表就比較的難了,更別說數據圖表了,但是它支持在里面嵌入Excel(OLE)的表格對象,當你雙擊表格/圖表對象時會發現Word會將控制權移交給Excel,由Excel來實現對這些嵌入對象的處理。
-
解釋型偽編譯技術這里將VB是一種偽編譯語言做為它的特點提出來是為了提高大家的注意,VB初學者經常會遇到一種情況,就是做好的EXE程序在自己的機器上運行良好,但是給別人運行時卻有時會報“缺少xxx.dll”的錯誤,這個錯誤就是由VB的偽編譯特性引起的。
VB在編譯時會將源程序編譯成EXE文件,但是這個EXE文件并不是獨立的,它需要同版本VB運行庫的支持(就是那個xxx.dll),因此VB程序開發出來以后應該使用VB提供的發布功能來進行發布,而不是直接使用那個EXE。
??????2、VB6的安裝
VB6的安裝步驟:
-
安裝VB
-
安裝VB的補丁包VB補丁包到SP6,主要是修正VB高級控件上的BUG
-
安裝MSDN(可選),由于MSDN的強大和易用(VB這塊是全中文的,每一個解說點都帶有演示源碼)強烈推薦初學者使用
??????3、VB集成開發環境介紹
IDE集成開發環境
-
工具窗口以及如何在工具窗口上增/刪其它控件
-
窗體窗口以及控件在上面的拖放以及位置的精確控制
-
代碼窗口以及針對控件事件編程的方法
-
屬性窗口以及控件屬性設置
??????4、VB的基本控件
-
窗體(Form)它是用戶交互界面的基礎,是一種容器,可以在其中放置其它的控件
Form的常用屬性有:
???Name,Caption,Icon,WindowState
Form的常用事件有:
???Load事件,類似于對象的Init,比如說窗體邏輯中引用到的外部對象的初始化以及窗體控件的布局等會被放在這個事件中。
???Unload事件,類似于對象的Destory,這里通常用于釋放資源如關閉外部的數據連接等
-
標簽(Label)它是輕量級(功能弱些但占用資源少)的控件,因此除了用它來顯示文本以外,還常常被用于界面的修飾上,例如帶陰影的字以及帶陰影的控件等
Label的常用屬性有:Caption,Visable,Font,AutoSize
-
文本框(TextBox)用于接受用戶的文本輸入,比如登錄時用于接收用戶輸入的用戶名以及密碼
常用屬性有:Text,PasswordChar,Locked
-
命令按鈕(CommandButton)這個控件常用于邏輯的流程控制上,比如在登錄時就可以使用CommandButton來做為“登錄參數的填寫”與“登錄處理”之間的流程開關,因此它最常被使用的是Click事件
??????培訓課件PPT