460 likes | 651 Views
程式設計實習. VisualBasic2010. 評分方式. 上課課堂上練習的程式。. 回家作業 ( 程式撰寫及報告 ) 。. 測驗。. 何謂 Basic ?. B eginner A ll purpose S ymbolic I nstruction C ode. 初學者通用符號指令碼. BASIC. Basic 的歷史. 1964 年由美國 Dartmouth 學院的兩位電腦科學家 Jhon Kemeny 和 Thomas 設計,是一種設計給初學者使用的程式語言 。.
E N D
程式設計實習 VisualBasic2010
評分方式 • 上課課堂上練習的程式。 • 回家作業(程式撰寫及報告)。 • 測驗。
何謂Basic? Beginner All purpose Symbolic Instruction Code 初學者通用符號指令碼 BASIC
Basic的歷史 • 1964年由美國Dartmouth學院的兩位電腦科學家Jhon Kemeny和Thomas設計,是一種設計給初學者使用的程式語言。 • 1975~1988由微軟公司陸續開發在DOS作業系統上開發軟的的Basic語言。 • 1991年微軟發表VisualBasic1.0以視窗為平台提供一個設計程式軟體的開發環境,之後VB2、3、4、5、6一直到2002年後改以全新的.NET的跨平台架構重新包裝VB。
VisualBasic2010 Express的取得 VisualBasic2010 Express為微軟提供初學者、學生或是評估使用者免費之版本,只要到微軟的網站下載並經過簡單的註冊後,即可獲得;下載及安裝方式請參考課本 1-2 至 1-7 頁。
VB程式的開發流程 建立專案 加入元件(即控制項) 設定元件屬性 編寫程式 編譯、執行
VB2010啟動-建立專案 選擇新增專案
VB2010啟動-選擇程式開發類別 2、選擇程式開發類型 3、最後按『確定』 1、為專案命名 名稱為:學號_日期
VB2010整合開發工具操作畫面 功能表:VB所有功能的選單 常用功能圖示 方案總管:列出專案所管理的所有資源 表單-程式執行時的操作畫面 工具箱- VB所提供之視窗化元件,可佈置在表單上 屬性:可設定元件的狀態,如色彩等
如果開發程式上的各個工具不見了 點選『檢視』功能 會出現下拉選單 點選『其他視窗』功能 在次選單中選擇所要的視窗 『屬性』視窗不見了
VB2010存檔步驟(一) 選擇『全部儲存』圖示
VB2010存檔步驟(二) 利用『瀏覽』按鈕選擇存檔路徑 將此選項取消勾選 最後按『儲存』
VB2010存檔後專案目錄中的內容 存檔時指定之路徑 方案檔 專案檔 表單檔 專案中所包含的檔案及目錄
第一個程式(P1-18~P1-21) • 在表單上建立第一個元件-Button 新增的三種方式: • 將元件拖曳至表單 • 在元件上双按滑鼠 用滑鼠拖曳元件到想要的位置,後放開左鍵 • 點選元件後直接在表單上拉出元件範圍 用滑鼠選擇元件 請自選任一種方式新增『Label』元件 完成佈置
第一個程式(P1-18~P1-21) • 修改Button上的文字 用滑鼠點選元件 找到屬性視窗中『Text』的屬性 按鈕上的文字也跟著變 將內容改為『請按我』
第一個程式(P1-18~P1-21) • 加入程式碼 先在按鈕上双按滑鼠左鍵
第一個程式(P1-18~P1-21) • 加入程式碼 事件名稱 工作畫面進入程式編輯模式 物件名稱 這兩行為表單程式區塊標記,千萬不可刪除 這個區塊為按鈕事件,意思為當按鈕被按一下時會執行這一段程式
第一個程式(P1-18~P1-21) • 加入程式碼 在事件中加入這兩行程式,表示當Click事件發生後程式要作的動作(即事件程序)
在錯誤的那一行程式會出現書名號,並且在錯誤清單中會列出錯誤說明在錯誤的那一行程式會出現書名號,並且在錯誤清單中會列出錯誤說明 第一個程式(P1-18~P1-21) • 若程式碼輸入有錯
第一個程式(P1-18~P1-21) • 執行 按一下執行鈕
按一下這裏開始執行事件中的程式 按確定關閉訊息 第一個程式(P1-18~P1-21) • 執行 事件中的第一行為顯示訊息方塊 若程式無誤,就會看到程式執行的畫面了!
第一個程式(P1-18~P1-21) • 執行 接著執行更改Label內容的程式 執行後內容改變了
偵錯模式-設定中斷點 3按一下執行鈕 2出現紅點,代表設定完成 1將滑鼠移到此處按兩下左鍵
按一下這裏開始執行事件中的程式 偵錯模式-設定中斷點 • 中斷模式執行(一) 執行後,程式會停在中斷點上等待下一步動作指示
若不想繼續單步執行,可直接再按一下執行按鈕即可若不想繼續單步執行,可直接再按一下執行按鈕即可 程式執行指標移到下一行待命 偵錯模式-設定中斷點 • 中斷模式執行(二) 接著按一下F8按鍵
設計圖跟房子-類別和物件 • 類別 有如在蓋房子前需要的設計圖,在圖上決定了房子要怎麼蓋,決定幾台電梯、幾間房間、走道如何設計 。 • 物件 依照類別的定義所產生出來的實體,就跟房子是依照建築師的設計圖所蓋出來的一樣,所有的樣式都在設計圖中有所描述。
物件的屬性和方法 • 屬性 指的是物件的外表樣式,像小狗的身長、體重、顏色以及有幾條腿這些特徵就是所謂的屬性 。 • 方法 指的是物件的動作能力,就像凡是只要是正常的小狗就會叫、會跑 和會尿尿一樣,而這些能力就是方法 。
物件的事件 前述的屬性和方法都是物件本身所擁有的,不見得會表現出來,像小狗雖然會叫,但總不會一天到晚沒事叫不停,之所以會叫一定是有一些外來的刺激引起它想叫的念頭,而這些外來的刺激就是所謂的事件,而小狗受到刺激後會叫就是事件發生後物件產生的反應(這個反應在程式中就是事件中所包含的程式碼)。
物件、事件、事件程序 有一天小明在上學的路上... 忽然間,出現了一條狗 小明嚇得拔腿就跑~~ 這時狗不爽,汪汪叫 汪~ 事件反應 事件
物件屬性的修改-方法一 在設計階段直接由屬性功能表修表 。 元件名稱及類別 元件屬性名稱 元件屬性值 所點選屬性意思說明
物件屬性的修改-方法二 由程式碼修改,可依狀況隨時動態調整物件外觀,程式語法如下:如前述範例中之程式: 元件名稱.屬性名稱=設定值 例如:如前述範例中之程式: Label1.Text=“好簡單!!”
物件事件程序結構 在VB中事件程序即整個程式的執行核心,以下為常見之Click事件之結構說明: B C D A A: 事程程序名稱,若為物件事件一般系統會預設為『物件名_事件』 B: 此參數會由系統傳回是由哪一個元件觸發此一事件,本例子Sender指的就是Button1 C: 此參數會由系統傳回觸發事件時,物件所包含的附屬資訊,例如:若是滑鼠事件就會包含游標所在的座標值 D: 指的是此一程序是由哪個事件所掌控以及觸發方式,如Button1.Click指的就是當Button1被Click就會觸發程式
常用物件-Form(表單) 為VB設計程式時基本的執行畫面,可放置其它物件 標題文字由Text屬性設定 表單代表圖示,由Icon屬性設定 表單控制盒,由下列三個屬性控制:ControlBox MaximizeBox MinimizeBox 表單底色,由BackColor屬性設定 表單捲軸,當表單上的物件大小超出表單大小時,可設定自動出現捲軸,由AutoScroll屬性設定
常用物件-Button(按鈕) 在VB工具箱中→通用控制項→Button 特別屬性- AutoSize、AutoSizeMode:兩者配合可用來設定按鈕大小是否隨其內含文字自行縮放。 BackgroundImage:設定按鈕之背景圖形。 BackgroundImageLayout:設定按鈕之背景圖形在按鈕上之對齊方式。
常用物件-Label(標籤) 在VB工具箱中→通用控制項→Label 特別屬性- AutoSize:設定Label是否隨文字內容自動放大或縮小。 AutoEllipsis:當AutoSize=False時,當Label要顯示的文長度比Label還大時,無法顯示的部份為以『...』替代。
以程式碼改變Font屬性的方式 語法- 物件名稱.Font=New Font( 字型名稱 ,文字大小,[字型樣式] ) • 字型名稱(物件名稱.Font.Name): 系統中字型的名字,如”新細明體”、”標楷體” • 文字大小(物件名稱.Font.Size) : 故名思意,以數字指定文字大小,如12、24 • 文字樣式(物件名稱.Font.Style): FontStyle.Bold、FontStyle.Italic 、FontStyle.Regular、FontStyle.Underline 、FontStyle.Strikeout 五種,設定時可同時指定兩種以上,樣式和樣式間以『or』串接
文字樣式說明 註: 若要在原有的文字樣式上加上其它樣式時可用下列方式: 物件名稱.Font.Style Or 文字樣式名稱
以程式碼改變Font屬性的範例 • 設定Label文字為標楷體但不改變字型大小樣式: Label1.Font=New Font(“標楷體”,Label1.Font.Size, Label1.Font.Style) • 設定Label文字大小為24但字型不變: Label1.Font=New Font (Label1.Font.Name,24) • 設定Label文字為標楷體、大小為24、粗體字: Label1.Font=New Font(“標楷體”,24,FontStyle.Bold) • 設定Label文字為標楷體、大小為24、粗斜體字: Label1.Font=New Font(“標楷體”,24,FontStyle.Bold OR FontStyle.Italic)
以程式碼改變BackColor及ForeColor屬性的方式 語法- 物件名稱.BackColor=Color.顏色名稱 物件名稱.ForeColor=Color.顏色名稱 • 範例一:設定Label物件底色為紅色: Label1.BackColor=Color.Red • 範例二:設定Label物件文字顏色為紅色: Label1.ForeColor=Color.Red
常用物件-TextBox(文字盒) 在VB工具箱中→通用控制項→TextBox 特別屬性- Mutiline:設定TxetBox物件是否可多行顯示文字。 WordWrap:當TxetBox物件設定為多行顯示時,用來決定是否會自動換行。 PasswordChar:密碼字元,可設定TxetBox物件在輸入文字時是否為隱碼顯示。 ScrollBars:可設定當TxetBox物件中的文字多過於物件大小時是否具有水平和垂直捲軸的功能,。 MaxLength:限制文字方塊可輸入的字元數量。 CharacterCasing:設定文字方塊在輸入英文字時是否要自動轉換成大寫或小寫。
常用物件-PictureBox(圖片盒) 在VB工具箱中→通用控制項→PictureBox 特別屬性- ImageLocation:指定圖案路徑以供物件載入圖片。 InitailImage:當物件在戴入圖片過程中,預設之過場圖片。 SizeMode:設定圖片在PictureBox上顯示的方式,屬性值如下 Normal:圖片內容不做調整。 StrechImage:將圖片自動縮放到塞滿物件。 AutoSize:將物件大小自動調整成跟圖片一樣大。 CenterImage:圖片自動置中於物件中。 Zoom:將圖片依比例縮放塞滿在物件中。
常用物件-Timer(計時器) 在VB工具箱中→元件→Timer 功能:可讓程式在指定的時間間隔內執行某些動作。 Enabled屬性:設為True時動作、False時不動作。 Interval屬性: 用來設定間隔時間,以千分之1秒為單位;例如此屬性之值設為1000時,系統會在約每秒鐘觸發一次Timer物件的Tick事件一次。