程式設計實習

Download Report

Transcript 程式設計實習

程式設計實習
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事件之結構說明:
A
B
C
D
A: 事程程序名稱,若為物件事件一般系統會預設為
『物件名_事件』
B: 此參數會由系統傳回是由哪一個元件觸發此一事件,本
例子Sender指的就是Button1
C: 此參數會由系統傳回觸發事件時,物件所包含的附屬資
訊,例如:若是滑鼠事件就會包含游標所在的座標值
D: 指的是此一程序是由哪個事件所掌控以及觸發方式,如
Button1.Click指的就是當Button1被Click就會觸發程式
物件常用之重要共通屬性(一)
屬性名稱
Name
BackColor
BordStyle
Enabled
Font
ForeColor
Image
ImageAlign
說明
設定物件名稱,以供程式呼叫;為在程式中能
分辦是物件或是一般變數,建議元件名稱開頭
能以物件類別之小寫縮寫(如Button可為btn)
設定物件的背景色彩
設定物件的框線樣式
設定物件是否可以使用(即是否可觸發事件)
設定物件上文字的大小、字形、樣式等
設定可顯示文字的物件之文字顏色
設定物件上顯示之圖片
設定物件上顯示之圖片的對齊方式(配合Image)
物件常用之重要共通屬性(二)
屬性名稱
Location
Size
TabIndex
Tag
Text
TextAlign
Visible
說明
設定物件左上角在表單(容器)上的位置(即X
和Y座標)
設定物件的大小(即物件的寬度和高度)
設定物件在表單上的由Tab鍵切換的順序
供使用者填寫元件的註記(為字串內容)
設定可顯示文字的物件上的文字內容
設定可顯示文字的物件上的文字的對齊方式
設定物件在執行階段是否為隱藏狀態
物件常用之事件
事件名稱
說明
Click
在物件上按滑鼠左鍵一下時會觸發的事件
DoubleClick 在物件上按滑鼠左鍵兩下時會觸發的事件
本次課程使用之物件
物件名稱
Form
Button
Label
PictureBox
TextBox
Timer
說明
表單
按鍵
用途
程式執行之基本畫面
視窗程式操作基本物件,
用來確定輸入或執行功能
標籤
用來顯示文字資料
圖片盒 用來顯示圖片
文字盒 用來輸入文字
計時器 能使程式在固定間隔時間
執行某些功能
命名範例
frmMain
btnSure
lblView
picShow
txtIn
tmrClock
常用物件-Form(表單)
為VB設計程式時基本的執行畫面,可放置其它物件
表單代表圖示,由
Icon屬性設定
標題文字由Text屬性設定
表單控制盒,由下
列三個屬性控制:
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』串接
文字樣式說明
文字樣式名稱
說明
FontStyle.Regular
將文字之樣式回復標準樣式
FontStyle.Bold
將文字樣式設為粗體字
FontStyle.Italic
將文字樣式設為斜體字
FontStyle.Underline 將文字加底線
FontStyle.Strikeout 將文字刪除線
註:
若要在原有的文字樣式上加上其它樣式時可用下列方式:
物件名稱.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事件一次。