Visual Basic 程式設計
Download
Report
Transcript Visual Basic 程式設計
Visual Basic 程式設計
資料處理科
劉昭褘
Visual Basic 的基本功
學習Visual Basic 語法
資料的型態
輸出輸入
判斷與選擇
迴圈
陣列
檔案處理
繪圖
資料庫處理
程式設計的步驟
建立新專案
安置控制項
設定物件屬性
撰寫事件程序
執行、測試、除錯
存檔
建立執行檔
Visual Basic 的任督二脈
認識物件的三要素
屬性
事件
方法
瞭解事件驅動(Event Driven)與程式驅動
(procedure Driven)的差異。
物件(Object)
物件即「東西」、「物品」的代名詞。
Visual Basic 的物件可分為
介面物件(Interface Objects)
系統整體物件(Global Objects)
資料存取物件(data Access Objects)
介面物件(Interface Objects)
主要用來設計應用程式的使用者界面,又
分為「表單」(Form)和「控制項」
(Control)
表單:為VB程式設計最基本的物件,可
比喻蓋房子所需的空地。
控制項:如文字框、捲動軸…,可用來建
立表單視窗內的元件,如同蓋房子所需的
材料。
屬性(Property)
不同的「東西」有不同的「特徵」,在VB
中,每個物件都具有自己的屬性表,例如
Name
BackColor
Height
Width
屬性(Property)的設定
設計階段:經由屬性視窗設定之。
執行階段:在程式中,物件的屬性有特定
的命名規則,即:
物件名.屬性名=屬性值
例如:
Form1.Caption=“Test”
事件(Event)
「事件」其實就是一個「動作」或狀況
例如:踢一下、敲二下
事件通常會發生或作用在某個物件上
例如:踢一下小狗、敲二下桌子
在VB中如使用者可以將「按一下」(Click)
這個動作(事件),作用在「表單」或「命
令按鈕」上。
事件的分類
使用者事件(User Events):為使用者所引
起的事件。
滑鼠事件:Click、Double Click 、Drag 等
鍵盤事件:Key Press、Key Up 等
系統事件(System Events):由系統內部
所引起的事件。
定時訊號(Timer)
事件程序的命名
Private Sub 物件_事件(引數)
其中
物件 物件名稱,由物件的Name屬性決定
事件 事件名稱,由系統內定
引數 引數串列,由系統內定
例如:
Private Sub Command1_Click()
Label1.Caption=“Hello”
End Sub
方法(Method)
指作用在物件上的內建指令或函式,其目
的是為了對物件執行殊動作。
物件.方法 引數
物件 物件名稱,由物件的Name屬性決定
方法 方法名稱,由系統內定
引數 引數串列,由系統內定
例如:
Form1.Print “Hello”
事件程序(Event Procedure)
事件程序可視為物件對事件的「反應」或
結果。
例如:
踢一下小狗小狗慘叫
踢一下桌子你慘叫
按一下(Click)縮小鈕視窗變成一個圖示
按一下(Click)放大鈕視窗充滿整個螢幕
事件程序(Event Procedure)
學習VB的重點之一就是要撰寫事件程序,以「告訴」
物件對不同的事件該做什適當的反應。
事件
物件
啟動對應的事件程序
結果
事件程序(Event Procedure)
在設計程式之前,必須先根據自己的需求來選
擇適當的事件程序,再撰寫程式碼。
例如:
事件程序(Event Procedure)
Click
Command1
Private Sub Command1_Click()
Label1.Caption = " I Love Visual Basic"
End Sub
Label1顯示出
I Love visual
Basic
事件程序(Event Procedure)
Click
Command2
Private Sub Command1_Click()
Label1.Caption = " "
End Sub
Label1顯示出
空字串
事件程序(Event Procedure)
事件程序通常以保留字Private Sub為開頭
以End Sub為結束。
命名規則
Private Sub 物件名_事件名(引數列…)
「設計者的程序碼」
End Sub
作業(一)
何謂物件三要素?
何謂物件?VB提供了哪些物件?
何謂屬性?VB的屬性如何設定?
何謂事件?VB的事件大致有哪些?
何謂事件程序?何謂事件驅動?
何謂方法?
何謂一般程序?和事件程序有何不同?
作業(二)
試寫一程式,放置三個命令按鈕和一個標
籤:第一個按鈕按下去則在標籤上顯示您
的大名;第二個按鈕按下去則在標籤上顯
示您的生日;第三個按鈕按下去則在標籤
執行記事本程式。
一般程序(General Procedure)
不是由事件來驅動而是由別的程式來呼叫的
程序即稱為「一般程序」。即為副程式
例如:
一般程序(General Procedure)
一般程序以Private Sub 為開頭
End Sub 為結束
Private Sub 程序名稱(引數列…)
設計者的程式碼
End Sub