徐照興
優化Visual Basic程序設計第一堂課教學探討
徐照興
(江西服裝學院 服裝商貿分院,江西 南昌 330201)
為提高Visual Basic程序設計教學效果,總結了第一堂課的教學思路方法。首先通過教師自己開發的管理系統及小游戲介紹Visual Basic程序設計的實用性,然后按軟件工程思想,以“求愛必成”小游戲一步步的講解利用Visual Basic開發程序的步驟,并且要做到教師講一會,學生就跟著練習一會,緊緊牽引住學生。經多年實踐教學表明,按此思路方法講授第一堂課,充分調起了學生的學習興趣和積極性。
Visual Basic;第一堂課;教學;小游戲
俗話說“良好的開端是成功的一半”,要想上好一門課,首先得上好第一堂課,也即是在第一堂課的時候,要充分調動學生的學習興趣和積極性。第一堂課必須要讓學生對該門課程產生濃厚的興趣及認識該門課程的重要性。那么教師的言談舉止、教學內容、教學方式方法就尤為重要。本文以Visual Basic程序設計課程為例,就第一堂課的教學內容、教學方式方法進行詳盡的闡述,以期為同行借鑒參考。
Visual Basic程序設計課程第一堂課的目標定位在引導學生對Visual Basic產生興趣,了解Visual Basic開發程序的一般思路和步驟。具體主要教學內容及教學方式方法如下。
Visual Basic程序設計是目前非常實用的進行Windows應用程序設計的軟件工具,是一門面向對象的程序設計語言。學習該程序設計語言,主要培訓的是學生的分析歸納、邏輯推理、觸類旁通、綜合分析問題的思維方式,真正做到“授人以漁”的大學教育傳授理念。那么如何向學生講清Visual Basic程序設計的實用性呢?
首先,說明利用Visual Basic程序設計可以開發各類管理系統、小游戲及串口通信接口開發等。
接著,展示各類管理系統、小游戲(最好是教師自己開發的)等。比如筆者通常展示自己開發的倉庫進銷存管理系統、賓館客房管理系統等管理系統及俄羅斯方塊、趣味打字、貪吃蛇、“求愛必成”等小游戲,并打開源代碼實際運行測試,并讓學生親身體驗。
實踐教學表明,通過這些實例展示及學生的體驗,可以大大提高學生的學習興趣,特別是“求愛必成”的小游戲。下面就以“求愛必成”小游戲為本堂課的講授內容。
在第一堂課的教學中,以“求愛必成”小游戲為例。分析其運行效果,運行界面如圖1所示:其主要功能是當鼠標移到“No,Sorry”按鈕上,該按鈕就會隨機移到窗口區域別的位置,使得用戶點擊不到“No,Sorry”按鈕,也即是用戶只能點擊“Yes”按鈕,當用戶點擊“Yes”按鈕后,“No,Sorry”按鈕會還原到初始位置,并且會在“Do you love me?”下面出現一行文字“Thank you!!.I love you very much.”

圖1 “求愛必成”運行界面
分析其界面構成元素,同時設計界面。也即是一邊引入控件對象到窗體,一邊設置對象屬性。注意,在此不需要把用到的控件對象詳細講解。
首先,啟動Visual Basic軟件,新建一個標準EXE工程,并簡要分析下其界面的組成。可以形象的比喻:利用Visual Basic開發一個程序,就好比創建一項工程,所以有一個工程資源管理器窗口,在該窗口下可以看到工程下的所有窗口等。創建工程需要用到各種各樣的工具,所以有一個工具箱(一般位于左側),每個工具有各自的屬性,所以有一個屬性設置窗口,通過工具箱中的工具結合工具屬性窗口可以設計各種各樣的界面。
其次,引入控件對象,并修改相應的屬性。
(1)修改窗體對象的標題文字,即caption屬性,在此修改為“求愛必成”。
(2)引入標簽控件(穿插講解下控件的引入方法),認識控件的默認name屬性,修改其caption屬性為“Do you love me?”,通過font屬性設置其字體及顏色,并移至合適的位置。
(3)引入兩個命令按鈕控件,認識控件的默認name屬性,分別為command1和command2,修改其caption屬性分別為“Yes”和“No,Sorry”,并移至合適的位置。
(4)引入image控件,設置其picture屬性為準備好的圖片。并講解下stretch屬性的含義,并移至合適的位置。
以上界面設計完成后,讓學生自行課堂練習并設計好類似的界面。
上述界面設計好后,運行后發現沒有游戲效果,原因是沒有編寫代碼。雙擊command2命令按鈕后,進入代碼窗口,默認為command2的click事件,由于游戲不允許用戶單擊command2,修改command2的事件為MouseMove,即鼠標移到該按鈕上,該按鈕就隨機移動。其代碼如下:
Private Sub Command2_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
Randomize Time'初始化隨機種子
X=Rnd*(Form1.ScaleWidth-Command2.Width)'使command2隨機移動的水平位置在窗體范圍內
Y=Rnd*(Form1.ScaleHeight-Command2. Height)'使command2隨機移動的垂直位置在窗體范圍內
Command2.Move X,Y'調用move方法使command2移動到x,y位置
End Sub
接下來編寫command1的事件,由于需要的效果是用戶單擊command1,在“Do you love me?”下面出現一行文字,所以這時在設計界面先引入一個標簽label2,然后編寫單擊事件如下:
Private Sub Command1_Click()
Label2.Caption=“Thank you!!.I love you very much.”
Command1.Enabled=False'使command1按鈕沒有用
Command2.Enabled=False'使command2按鈕沒有用
'使command2按鈕位置還原(此處的2040和2520不是固定的,而是根據自己設計的command2初始位置來定)
Command2.Left=2040
Command2.Top=2520
End Sub
代碼編寫完后,要及時運行調試看效果是否達到預定要求。代碼部分講解完成后,留出足夠的時間讓學生模仿設計編寫代碼,教師走到學生中間耐心輔導。
經調試運行后,沒有問題要及時保存(當然保存往往需要在剛設計好部分后就保存,這里的保存主要指最后保存)。保存時強調至少需要保存一個擴展名為vbp的工程文件和一個擴展名為frm的窗體文件(也即至少會彈出兩次另存為對話框),而且文件均需要保存在同一個文件夾下。
由于源程序只能借助于Visual Basic集成環境才能打開,這樣是不方便用戶使用的,因此還需生成可以執行文件,即執行“文件”菜單下的“生產工程1.exe”。注意,保存的位置與上面的源程序在同一文件夾下。接下來就可以打包生成安裝包,一般有兩種方法:第一,可以利用Visual Basic自帶的工具打包,通過單擊“外接程序”下的“外接程序管理器”菜單項,在彈出的“外接程序管理器”對話框中選擇“打包和展開向導”,并勾選“加載/卸載”,然后單擊“確定”按鈕,之后就會在“外接程序”菜單下多出“打包和展開向導”菜單項,單擊該菜單項,然后按提示一步步操作即可實現生成安裝包。第二,就是借助于第三方軟件,比如“安裝工廠(SetupFactory)”,SetupFactory是一款軟件安裝工具,通過它可以完美實現打包生成安裝包。(在第一堂課中,該方法只簡要說明)。
上述兩部分講解完后,讓學生及時練習。
最后進行課堂小結,布置課后作業,要求在教師所講功能基礎上增加一個“再玩一遍”的按鈕,功能是:剛開始運行時,該按鈕是看不到的,但用戶單擊“Yes”按鈕后,該按鈕才出現,然后單擊該按鈕,游戲還原到初始狀態。
Visual Basic程序設計屬于計算機語言課程,如果學生沒有學習興趣,就很容易厭學,因此在第一堂課調起學生的學習興趣和積極性就顯得尤為重要。筆者按軟件工程的思想,以“求愛必成”的小游戲為第一堂課的主要講授的實例內容,充分調起了學生的學習興趣和積極性。
[1]陳琦.Visual Basic程序設計[M].南昌:江西高校出版社,2011.
[2]丁海燕.Visual Basic程序設計課程實踐教學模式的探討[J].實驗室研究與探索,2013,(10):431~433.
G640
A
2095-4654(2014)08-0137-02
2014-04-18