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
