初中第二冊《信息技術》教材說明及教學參考
4.單擊“文件”面板的“擴展/折疊”按鈕,目的是為了同時顯示遠程服務器站點內容和本機站點內容,以便上傳的時候核對。 【教學參考】
第十一課 走近vb本課是本單元的第一課,主要引導學生初步認識程序編寫工具——vb,并通過制作簡單的vb程序,熟悉vb中各種控件的使用方法,了解可執行文件的設計過程。本課課時建議2課時。 1.關于軟件學習通過flash、dreamweaver的學習,學生對應用軟件有了很深的認識。我們在使用工具過程中,只要掌握了這個工具的使用方法,就能很快運用這個工具,學習軟件的道理是一樣的,只要掌握了該軟件的功能和作用,就可以熟練使用該軟件。vb和flash、dreamweaver在軟件設計上有很多共同的地方,比如菜單、工具箱、屬性面板等,不同的是功能上的區別,vb主要是用來設計程序的軟件,vb本身就是一個程序。學習vb,主要是掌握程序設計的基本要素和程序設計思想。程序設計思想是在具體的vb活動中,由學生輸入代碼、計算機輸出結果的過程中慢慢體會。 2.認識vbvb6.0安裝完成后,“microsoft visual basic 6.0中文版”菜單選項即加入到“開始”菜單的“程序”組中。單擊其中的“microsoft visual basic 6.0中文版”即可啟動vb 6.0(如圖一)。 vb啟動后,首先顯示“新建工程”對話框,如果單擊對話框下面的“不再顯示這個按鈕”,在下次啟動vb后將不再出現該對話框。 缺省狀態下“新建工程”對話框的選項為“標準exe”,標準exe程序是典型的應用程序。vb的操作界面:標題欄:用來顯示窗口的標題。工具欄:它以圖標按鈕的形式提供了常用的菜單命令。單擊工具欄上的按鈕,則執行該按鈕所代表的操作。按照缺省規定,啟動vb之后顯示“標準”工具欄。工具箱:工具箱提供了一組在設計時可以使用的常用工具,這些工具以圖標的形式排列在工具箱中。這些工具就像制作機械零件的模具一樣。利用模具可以做出零件,利用工具箱中工具可以做出控件。雙擊工具箱中的某個工具圖標,或單擊工具圖標后按住鼠標左鍵在窗體上拖動,即可在窗體上做出一個這種控件。設計人員在設計階段可以利用這些工具在窗體上構造出所需要的應用程序界面。除了系統提供的這些標準工具外,vb還允許用戶添加新的控件工具。窗體窗口:“窗體窗口”也稱為“對象窗口”,主要用來在窗體上設計應用程序的界面,用戶可以在窗體上添加控件來創建所希望的界面外觀。當新建一個工程時,vb自動建立一個新窗體,并命名為form1。窗體是構成用戶接口的所有控件的容器。當我們點擊窗體時,屬性面板中顯示的是窗體的屬性。建議教師安裝金山詞霸,學生可以借助它查看窗體屬性面板中的內容。下面是屬性面板中一些常見屬性:caption:即窗體的名稱,一般用來標示窗體所屬的應用程序的名稱或功能。backcolor:即窗體的主體部分的背景顏色。visible:即可見性,表示該窗體是否可見。默認狀態為“true”,當設置值為“false”后,運行程序,窗口是看不見的。height:表示窗體的高度,單位是像素(pixel)。width:表示窗體的寬度,單位是像素(pixel)。borderstyle:表示窗體邊框的風格。工程窗口:首先說明一下“工程”的概念。vb把一個應用程序稱為一個工程(project),而一個工程又是各種類型文件的集合,這些文件包括工程文件(.vbp)、窗體文件(.frm)、標準模塊文件(.bas)、類模塊文件(.cls)、資源文件(.res)、activex 文檔(.dob)、activex 控件(.ocx)、用戶控件文件(.ctl)、 屬性頁文件(.pag)。需要指出的是,并不是每一個工程都要包括上述所有文件,vb 要求一個工程至少包含兩個文件,即工程文件(.vbp)和窗體文件(.frm)。至于一個工程要包括多少種文件,由程序設計的復雜程度而定。一個工程可以通過“工程窗口”來顯示,工程窗口列出了當前工程所包含的文件清單。屬性面板:屬性等。屬性面板列出了被選定的一個對象的所有屬性(窗體或控件的特征,如大小、名稱、標題、顏色、位置),屬性窗口包含對象下拉列表框、屬性列表和屬性說明欄。3.初識控件目前各種可視化程序設計軟件,比如vb、vc++等,都普遍采用控件對象來設計程序,這樣能夠直觀方便的設計程序。控件,實質上就是窗體對象內的一個對象。它和窗體一樣,都是創建界面的基本構造模塊。用visual basic開發項目,就是要把窗體、控件和程序組合起來,共同完成一組功能。如果把工程項目比做一個產品的話,那么控件就好比是組成這個產品的一個個零件。而將這些零件組成產品的過程,就是開發者為控件編寫代碼的過程。我們來看一下跟控件相關的兩個名詞:屬性和事件。如同人的左右手,控件正好是借助屬性和事件來完成任務的。屬性即對象的特征,如尺寸、位置、顏色或文本。屬性決定對象的外觀,有時也決定對象的行為。屬性也用于為對象提供數據和從對象取回信息。 事件 由用戶或操作系統引發的動作。事件的示例有擊鍵、單擊鼠標、一段時間的限制,或從端口接收數據。4.編寫vb小程序學習vb最好的方法是實踐,動手設計一個簡單的應用程序,從中體會程序設計的基本思路和方法,以及程序語言的含義。編寫vb程序一般有以下幾個步驟:(1) 設計程序界面在添加文本框和命令按鈕時,首先單擊工具箱中需要添加的對象,然后回到窗體中按下鼠標左鍵并拖動即可。(2)設置對象屬性改變對象的屬性,針對該對象編寫代碼,就可以實現一定的功能。單擊選中需要設置屬性的對象,在屬性面板中找到“caption”項,屬性面板中有兩個選項卡,分別是“按字母序”和“按分類序”。前者是把對象的屬性按首字母進行排序,后者是根據對象的外觀、位置、字體以及行為等進行分類排序。在“caption”項后邊輸入對象的名稱,可以看到窗體中的對象名稱相應的發生了變化。注意這里學生容易在“名稱”項后邊填上對象的名稱。(3)編寫代碼:設計好程序界面后,該程序并不能實現其功能。必須為對象編寫實現某一功能的事件過程代碼,編寫程序代碼要在“代碼窗口”中進行。打開代碼窗口可用以下4種方法:雙擊對象;選“視圖”菜單中的“代碼窗口”;使用對象的上下文菜單;在工程窗口單擊查看代碼圖標。編寫程序代碼是創建vb應用程序的主要工作環節,一個好的程序代碼具有以下特點:正確性。能運行通過,并達到預期目的。易讀性。結構清晰,便于查錯、修改。運行效率高。程序運行時間較短,占用的存儲空間較少。vb代碼書寫格式不必區分字母的大小寫,一行允許多達255個字符。通常一行寫一條語句,這樣程序看起來比較清晰。在同一行上也可寫多個語句,這時語句間用冒號“:”分隔。例如,a=4:b=5:c=6。單行語句也可分若干行書寫,要使用一個空格后跟一個下劃線作續行符,如下所示: dim a as single,b as single,c as single _ d as single,e as single (4)運行調試程序:運行工程,盡可能地發現程序中存在的錯誤和問題,排除錯誤、解決問題。運行工程可用以下3種方法:(1)選擇“運行”菜單中的“啟動”。(2)單擊工具欄中的“啟動”按鈕。(3)按[f5]鍵。一般來講,程序很少能一次運行通過,這是因為程序中有這樣那樣的錯誤,這是由它反映的實際問題的復雜性,及程序本身邏輯結構的復雜性決定的。在編寫代碼和計算機輸出結果的過程中,我們可以簡單的看成為兩個口——輸入口、輸出口,中間過程我們可以不用理會,任何程序(比如vc、java等)的書寫都是這樣的,只要把握好輸入口,那么輸出口就沒有問題。至于計算機是如何來完成輸入到輸出的轉變,學生可以不用深究。(5)保存程序文件的保存伴隨vb創作的整個過程,在新建工程后就要保存工程文件(包括窗體文件和工程文件的保存)。在設計vb程序的過程中,記住要隨時保存。(6)生成可執行文件:生成能夠脫離vb集成環境運行的exe文件。本課安排了五個vb程序編寫的活動:編寫小程序使用戶能夠根據提示,在對話框中輸入姓名;編寫“字號縮放”功能的程序;編寫圓的周長計算程序;編寫文字多行顯示程序和編寫一元二次方程求解程序。教師指導學生通過幾個編程活動的練習,了解編程思想,掌握vb編程的方法。在編程過程中,對于常量、變量、數據類型以及運算符,只要求學生在程序中能指出來既可,不要求嚴格掌握。學生在編程中如果需要換行輸入時,在換行的位置加上引號和空格(空格很容易忽視)及下劃線“_”,并在下一行開始處加上一個“&”符號和引號。注意這里是在vb編程中換行輸入,而不是最終運行時可以換行顯示。在編寫文字多行顯示文字的程序中設置“scrollbar”值時,可以提醒學生嘗試改變其值為“2 - vertical”、“3 - both”等等,然后運行后看看產生的不同結果。【文本資源】vb簡介 vb是在basic基礎上發展起來的。basic是英文beginner’s all-purpose symbolic instruction code(初學者通用符號指令代碼)的縮寫,它是專門為初學者設計的高級語言。basic語言自問世經歷了以下四個階段:第一階段:(1964年~70年代初) 1964年basic語言問世。 第二階段:(1975年~80年代中)微機上固化的basic第三階段:(80年代中~90年代初)結構化basic語言。第四階段:(1991年以來) visual basic visual basic是microsoft公司于1991年推出的基于窗口的可視化程序設計語言。“visual”是“可視化的”、“形象化的”的意思。visual basic的語法與basic語言的語法基本相同,因此visual basic和basic一樣具有易學易用的特點,此外它還提供了一套可視化設計工具,大大簡化了windows程序界面的設計工作,同時其編程系統采用了面向對象、事件驅動機制,與傳統basic有很大的不同。 通過幾年的發展,visual basic已成為一種專業化的開發語言。用戶可用visual basic快速創建windows程序,現在還可以編寫企業水平的客戶/服務器程序及強大的數據庫應用程序等。到現在,微軟已經推出了最新的8.0版。對象、屬性和事件vb 是面向對象的程序設計語言。面向對象程序設計是一種以對象為基礎,以事件來驅動對象的程序設計方法。它將一個應用程序劃分成多個對象,并且建立與這些對象相關聯的事件過程。通過對象對所發生的事件產生響應,來執行相應的事件過程,以引發對象狀態的改變,從而達到處理的目的。1.對象對象是vb應用程序的基礎構件。窗體和控件都是對象,被稱作對象的還有數據庫、圖表等,對象具有屬性和方法,并響應外部事件。在開發一個應用程序時,必須先建立各種對象,然后圍繞對象進行程序設計。2.對象的屬性屬性是指對象的特征。每一種對象都有一組特定的屬性,這在屬性窗口中可以看到。每個屬性都有一個缺省值,如果不改變該值,應用程序就使用該缺省值,如果缺省值不能滿足要求,就要對它重新設置。3.對象的方法方法就是對象所能執行的操作,也就是類中所定義的服務。方法描述了對象執行操作的算法、響應消息的方法。4.對象的事件事件是由用戶或操作系統引發的動作。在上面的活動中,運行程序,就可以體會到事件在程序中的作用,比如單擊、雙擊、鼠標移動到上邊等,或從端口接收數據等,這些都是事件。5.事件過程對象感應到某一事件發生時所執行的程序稱為事件過程。事件過程的形式如下:private sub 對象名_事件名()…(vb程序代碼)end subvb程序的執行是由事件來驅動的,以下是事件驅動應用程序的典型工作過程:(1)啟動應用程序,裝載和顯示窗體。(2)對象等待事件的發生。(3)事件發生后,如果在相應的事件過程中存在代碼,就執行代碼。(4)應用程序等待下一次事件。賦值語句、輸入語句與輸出語句一、賦值語句(let)賦值語句是程序中最基本的語句,也是為變量和控件屬性賦值的最主要方法。let賦值語句格式 為變量賦值: [let] <變量名>=<表達式>為屬性賦值: [let] [<對象名>.]<屬性名>=<表達式>功能:先計算賦值號右邊表達式的值,然后將此值賦給其左邊的變量或屬性。說明:⑴ 關鍵字let可省;“=”稱為賦值號。⑵ “表達式”可以是算術表達式、字符串表達式、關系表達式或邏輯表達式。⑶ 賦值號不是數學上的等號。⑷ 賦值語句具有計算和賦值的雙重功能。⑸ 賦值語句要求右端表達式的類型與左端變量的類型相容。 二、輸入語句(inputbox) 前面我們學習了textbox控件,懂得如何在文本框中輸入數據。下面我們一起來學習另一種語句輸入方法:用輸入框(inputbox)輸入數據。inputbox函數:用于將用戶從鍵盤輸入的數據作為函數的返回值返回到當前程序中。語法:變量名=inputbox(<提示內容>,[<對話框標題>],[<默認值>]) 例如:說明: ⑴ <提示內容>指定在對話框中出現的文本。⑵ <對話框標題>指定對話框的標題。⑶ <默認值>用于顯示在輸入區內的初始文本。⑷ 輸入信息后,若單擊“確定”按鈕,把輸入信息返回到變量中;若單擊“取消”按鈕,返回的將是一個空字符串。例:新建一個“標準 exe”文件,雙擊窗體,在代碼窗口中輸入如下代碼:private sub form_load()inputbox ("請在文本框中輸入你的想法:")end sub運行程序,體會一下inputbox的用法。三、輸出語句(label、print、msgbox)1. 使用標簽控件(label)輸出數據標簽(label):vb中最常用的輸出文本信息的工具。label控件顯示的文本用戶不能直接修改,但是可以由caption屬性設置。標簽控件可以用來標識那些本身不具有標題屬性的控件。如可用標簽為文本框、列表框和組合框等控件添加描述性的文字;也可以作為窗體的說明文字;或用來在窗口區顯示程序處理結果等。標簽控件的常用屬性 屬性 說明 alignment 該屬性設置caption文本內容的對齊方式。