Visual Basic是目前進行Windows 應用程序設計的工具之一,也是最佳的程序設計入門語言。
一、設計目標
1.知識目標
熟練控件數組的繪制及代碼編寫;掌握控件數組的概念和作用;理解Index屬性的作用和用法。
2.能力目標
培養學生觀察對比能力、設計創造能力、協作學習能力及自學能力。
3.情感目標
培養學生求知的意識。
二、設計思路
1.教學重點
掌握控件數組的概念和作用。
2.教學難點
理解Index屬性的作用和用法,能夠做到靈活應用。
3.重點、難點的突破
首先要求學生制作一個簡易撥號盤,然后把事件和代碼通過表格的方式列出(表1),一起找到這組代碼的共性和特性,從而引出控件數組及Index屬性的特點及應用。再以“生肖計算器”來實現拓展應用和遷移實踐。生肖計算器的選擇不僅可以和實際相結合激發學生的興趣,而且可以進一步強化練習index屬性的設置及應用,從而突破難點的講解。
三、教學過程
1. 設置情境,導出課題
選幾名同學上來玩“移動板游戲”(圖1),看誰最快完成。許多同學通過觀察發現,移動板和按鈕控件很像,這時提出問題:“這么多的按鈕,該如何去添加呢?”從而呈現出任務:制作一個簡易模擬電話撥號盤(圖2)。要求:運行時,單擊數字鍵將在文本框中顯示撥號的號碼;“清空”鍵表示撤消所有撥號,清空文本框。
設計意圖:通過玩VB編輯的移動板游戲,創設情境,激發學生興趣,同時提出觀察任務,讓學生帶著疑問去玩。再通過設疑,來導出今天的任務,從而做下鋪墊,將學生一步步地引入到今天需要探究和學習的內容中。
2. 呈現個案,探究任務
首先由學生探究制作完成電話號碼撥號盤界面,再引導學生完成“代碼1”的編寫,之后請學生仔細觀察每個代碼是否有相似之處。
代碼1:
Private Sub Command0_Click()
Text1.Text = Text1.Text + \"0\"
End Sub
Private Sub Command1_Click()
Text1.Text = Text1.Text + \"1\"
End Sub
:
:
Private Sub Command9_Click()
Text1.Text = Text1.Text + \"9\"
End Sub
接著帶領學生來“撥開迷霧找出真相”,把關鍵點和相似代碼以表格的形式例舉出來(表1),這樣問題的根源找到了,緊接著提出可以減少相似代碼的方法,那就是控件數組。
然后講解控件數組的建立方法。方法一:復制、粘貼控件;方法二:先添加控件,再依次修改各個相同控件的名稱。尤其特別強調:控件數組是利用Index屬性進行區分。再引入控件數組的“代碼2”,形成強烈的對比。
代碼2:
Private Sub Command1_Click(Index As Integer)
Text1.Text = Text1.Text Index
End Sub
最后講解控件數組:控件數組指具有相同name屬性的控件集合。通過使用控件數組,可以使這些控件共享相同的事件過程。也可以通過參數Index來區分是哪個控件觸發的事件。同一控件數組中,每個控件可以有各自不同的屬性設置??丶到M建立以后必須通過Index屬性來區分它們。優點:節省代碼,增加可讀性,同時也減少了內存的開銷??丶到M分為靜態數組及動態數組兩種,本節主要講解靜態數組。
設計意圖:提出簡單明了的任務要求,讓學生利用已學知識完成控件的制作,之后筆者在學生完成的基礎上進行相關代碼的講解,從而不著痕跡的引入控件數組及其代碼的編寫。通過兩者的比對,引出控件數組,從直觀上就讓學生明白控件數組的優勢,從而有一種迫不急待的想要嘗試制作的沖動。
3.拓展應用,遷移實踐
接下來就請同學們制作一個生肖計算器(圖3),并提示他們建立標簽控件數組,Index屬性值設置見表2。
其中的關鍵代碼如下:
index = year Mod 12
Label3.Caption = “你的生肖是:” Label1(index).Caption
Label1(index).BorderStyle = 1
設計意圖:以學生比較感興趣的生肖為題,通過該案例來拓展講解控件數組,達到遷移實踐的效果,從而讓他們鞏固控件數組的知識點。
4. 歸納總結,回顧鞏固
控件數組的繪制及代碼編寫;控件數組的概念和作用;Index屬性的作用;再次展示利用控件數組制作的相關示例:模擬電子琴、Windows自帶的計算器。
設計意圖:歸納總結本節課的知識點,并欣賞控件數組制作的相關示例,開拓眼界,了解控件數組應用的重要性,為下節課埋下伏筆。
5.布置作業,實踐提高
包括:繼續根據自己的要求完善模擬電話撥號盤;制作通用對話框調用菜單(如圖4所示,并做提示:打開通用對話框的Action屬性設置0-無、1-打開、2 -另存為、3-顏色、4 -字體、5-打印、6-幫助);嘗試制作迷你計算器設計意圖:由于計算機的課程的特殊性,一些上機的作業均會在課堂上完成,所以這個作業也是需要在課堂上做完后再上交的,這些作業不僅增加的靈活性,還增加了思考性,從而讓同學們能夠加深對控件數組的應用,并能夠利用所學知識豐富自己制作的程序,做到了舉一反三。
四、教學后記
1.設計思想
本課的設計思想是按照大綱要求遵循職高生的認知規律。
2.設計過程
本節的教學分為四個階段:創設情景激發學生的學習興趣;教師通過對比案例講解控件數組和index屬性的設置;學生根據掌握的新知,拓展應用去解決具體問題;開拓視野,見識各類由控件數組編輯的程序,為進一步探究做鋪墊。
3.課后得失
成功之處:引出比較有趣味性,實例較符合學生口味,引起了學生極大的興趣;教學任務設計符合本課的教學目標,尤其非常符合學生的興趣特點,“任務”和“驅動”之間的統一性得到了較好的體現;知識點難度分解逐步推進,由簡入難,再通過實例訓練逐步展現出來。
不足之處:除了知識點的教學外,還應在每次的教學過程中不斷強調VB程序書寫的規范性,以便于閱讀代碼;由于VB課程對部分學生來說還是有一定難度的,在他們眼里是非常枯燥和難懂的,因此對學生要進行賞識教育,可以采用不同的激勵機制(語言評價、肢體評價、動作評價)。
(作者單位:浙江省溫州機電高級技工學校)