基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/pdfsample/ael019500.pdf ·...

40
3 CHAPTER 基本輸出入介面設計 學習表單物件常見的屬性 學習表單物件常用的事件程序 學習 Label 標籤控制項的使用 學習 Button 按鈕控制項的使用 學習 TextBox 文字方塊控制項的使用 學習如何將文字作格式化輸出 學習使用 InputBox 函式接受資料輸入 學習使用 MsgBox 函式與 MsgBox 敘述輸出提示

Upload: others

Post on 23-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 CHAPTER

基本輸出入介面設計

學習表單物件常見的屬性

學習表單物件常用的事件程序

學習 Label 標籤控制項的使用

學習 Button 按鈕控制項的使用

學習 TextBox 文字方塊控制項的使用

學習如何將文字作格式化輸出

學習使用 InputBox 函式接受資料輸入

學習使用 MsgBox 函式與 MsgBox 敘述輸出提示

Visual Basic 基礎必修課

3-2

31 表單物件常見的屬性

前面章節已介紹過建立輸出入介面是設計 Window Form 應用程式時的首要工作由

於 Window 視窗作業系統具有高親和力和統一的圖形化輸出入操作介面在 Windows 下

的視窗 VB 稱為表單(Form)就是在 VS2017 的 IDE 整合開發環境下透過工具箱提供的

工具類別可在表單上不用寫程式便能快速地將工具拖曳到表單上建立輸出入介面所以

表單相當於一個容器允許將工具箱的工具安置其中做為使用者的操作介面

我們將表單以及由工具箱的工具類別拖曳到表單上的工具稱為控制項(Conrol)或物件

(Object)每個表單和控制項都有其所屬的屬性和方法至於表單或控制項可能擁有相同

的屬性也可能只有表單或該控制項所獨有每個屬性皆賦予預設值可依程式需求來加

以修改透過屬性值的改變使得同類別的表單或控制項擁有不同的外觀和功能至於如

何更改表單或控制項的屬性可在程式設計階段透過屬性視窗來設定另一方式是在程式

執行階段由程式碼來設定

由於表單是一個很重要的物件本節先介紹有關表單常用的屬性和方法熟悉表單的

使用對學習後面章節介紹的控制項時有事半功倍之效現就再進入 IDE 整合開發環境

執行【檔案(F)新增專案(P)】指令新增一個 Windows Form 應用程式的專案此時所開啟

IDE 整合開發環境的右下方會出現屬性視窗若屬性視窗未出現執行功能表【檢視(V)

屬性視窗(W)】功能開啟屬性視窗

至於在表單設計階段是透過屬性視窗在屬性視窗內先選取表單或控制項接著再修改對

應的屬性內容其操作要領如下

3 基本輸出入介面設計

3-3

1 開啟屬性視窗有下列方式

在欲修改的表單或控制項上按壓滑鼠右鍵由快顯功能表選取「屬性(R)」功

能開啟屬性視窗

執行功能表【檢視(V)屬性視窗(W)】開啟屬性視窗

按快捷鍵 F4 可直接開啟屬性視窗

2 查詢或更改屬性視窗內的屬性有兩種方式依個人習慣擇一

分類鈕

屬性按照外觀行為其他協助工具配置等類型來分類排列

字母鈕

屬性會按照屬性的英文名稱 A-Z 順序排列

3 拖曳屬性視窗的垂直捲軸選取欲修改的屬性

4 被選取的屬性內容右邊可能會出現下列情形

若是 下拉鈕顯示下拉式清單供您選取

若是 按鈕會出現對話方塊供您選取

若出現插入點游標則直接輸入資料

本節先以分類的方式來介紹表單物件常見的屬性以及在設計階段設定屬性的方法在

後面的章節中介紹過的屬性若在其他控制項中亦擁有時除非該屬性在該控制項另有特

別用法則不再贅述

屬性功能說明

物件清單下拉鈕

工具列按鈕

合攏鈕

展開鈕

分類鈕

字母鈕

預設屬性值 屬性名稱

Visual Basic 基礎必修課

3-4

311 外觀類型的屬性

屬性名稱 說明

BackColor 預設值為 Control

設定表單工作區的背景顏色

[例] 將表單的背景色設為黃色寫法 BackColor = ColorYellow

屬性名稱 屬性值

BackgroundImage 預設值為無

設定表單工作區的背景圖片 [例] 以 Cch03 資料夾的 Image1jpg 圖片檔當表單

的背景圖寫法 BackgroundImage=ImageFromFile (cch03Image1jpg)

Cursor 預設值為 Default

設定當程式執行時表單上滑鼠指標的形狀

[例] 將滑鼠指標形狀設為手指寫法

Cursor = CursorsHand

Font 預設值新細明體9pt

設定表單上顯示文字的字型種類大小樣式和效果設定時會出現字型對話方塊

[例] 將表單內顯示的文字大小設為 10字體為標楷體粗體字

寫法

Font = New Font (標楷體10FontStyleBold) 字型種類 大小 字型樣式

Text 預設值為 Form1

設定表單標題欄上面的關聯文字

[例] 將表單標題欄由預設的 Form1 設為 第一個程式

Text = 第一個程式

FormBorderStyle 預設值 Sizable

設定表單邊界樣式執行時才會看到設定的結果 None(沒有框線) FixedSingle(單線固定) Fixed3D(立體固定) FixedDialog(雙線固定對話方塊) Sizable(大小可調整) FixedToolWindow(單線固定工具視窗) SizableToolWindow(可調整工具視窗) [例] 將表單邊界樣式設為立體固定寫法如下 FormBorderStyle = WindowsFormsFormBorderStyleFixed3D

下面以設定表單的 Text 標題關聯文字屬性值為例學習如何在表單設計模式透過屬

性視窗來設定屬性的方法

將表單標題欄上的關聯文字設為『VB 2017』

在表單上空白處按一下則表單的右側右下與下方各出現一個小方框此動

作將表單設為「作用表單」

3 基本輸出入介面設計

3-5

到屬性視窗工具列按 分類鈕使屬性按照「外觀」「行為」「其他」hellip

等類型來分類排列

操作捲動鈕直到「外觀」類型的屬性出現

再點按「Text」屬性

點按 Text 屬性值欄將關聯文字由預設值「Form1」改為「VB 2017」結果表

單標題欄的關聯文字改成「VB 2017」

如何設定表單的背景圖片背景圖片存於書附光碟『ch03imagebmp』

1 選取表單再到屬性視窗點選 BackgroudImage 屬性

2 按該屬性值欄的 鈕開啟「選取資源」對話方塊

3 在「選取資源」對話方塊中到「資源內容」框架內點 再按

鈕開啟「開啟」對話方塊

5

1

2

3

4

Visual Basic 基礎必修課

3-6

4 在「開啟」對話方塊中點選書附光碟 [ch03imagebmp] 圖片檔按 鈕

返回「選取資源」對話方塊

5 返回「選取資源」對話方塊後觀察圖片預覽區的內容按 鈕

6 結果表單內的背景圖呈現所選取的圖片內容

選取本選項不會將圖檔加到方案資料夾拷貝程式時必須另外將

圖檔和其資料夾路徑一起拷貝

選取本選項自動將圖檔加入到方案資料夾下的 Resource 資料夾內拷貝

時不用再拷貝圖檔和其資料夾路徑

312 視窗樣式的屬性

屬性名稱 說明

ControlBox 預設值為 True

設定是否顯示控制盒

HelpButton 預設值為 False

設定是否顯示求助按鈕 如果最大化或最小化按鈕設定為顯示則 HelpButton 屬性值會被忽略

Icon 預設值為

設定表單縮小時所用的圖示

MaximizeBox 預設值為 True

設定是否顯示 最大化鈕

MinimizeBox 預設值為 True

設定是否顯示 最小化鈕

ShowInTaskbar 預設值為 True

當按視窗右上角的最小化鈕是否顯示在視窗正下方的工作列上True 表顯示False 表不顯示

TopMost 預設值為 False

設定表單是否允許被其他視窗遮蓋 True不允許置最上層False 允許遮蓋

注意

3 基本輸出入介面設計

3-7

313 配置類型的屬性

屬性名稱 說明

Location 預設值為 00

設定表單左上角位置以螢幕左上角為基準向右及向下的座標值

來表示 [例] 將表單左上角座標設為(200200)寫法 Location = New Point(200200)

LocationX 子屬性 預設值為 0

設定表單左上角距離螢幕左邊界的水平距離

[例] 取得表單左上角 x 座標值

x = LocationX

LocationY 子屬性 預設值為 0

設定表單左上角距離螢幕上邊界的垂直距離

[例] 取得表單左上角 y 座標值 y = LocationY

Size 預設值 300300

設定表單的尺寸大小

[例] 將表單大小設為(200200)

Size = New Size(200200)

Size Width 子屬性 預設值為 300

設定表單的水平寬度

[例] 取得表單與視窗左邊界的距離 width = SizeWidth

Size Height 子屬性 預設值為 300

設定表單的垂直高度

[例] 取得表單與視窗上邊界的距離 height = SizeHeight

StartPosition 預設值 WindowsDefault Location

設定初始化視窗在螢幕出現時的位置有五種狀態

Manual(手動)

CenterScreen(螢幕中央)

WindowsDefaultLocation(預設位置)

WindowsDefaultBounds(螢幕中央並調整邊界為適當大小)

CenterParent(父視窗中央)

WindowState 預設值 Normal

設定表單執行的狀態

Normal(一般)表單為設計階段大小

Minimized(最小化)表單縮為圖示置於工作列上

Maximized(最大化)表單放大佔滿整個螢幕

[例] 設定表單最大化 WindowState = FormWindowStateMaximize

在程式中的座標和數學上的座標不同表單的左上角座標值為(00)小括號內的

第一個參數 X 座標值也就是水平距離第二個參數為 Y 座標值也就是垂直距離所以

表單左上角座標水平方向向右為正垂直方向向下為正上表中的 StartPosition 屬性值

可以設定程式執行時表單在螢幕顯示的起始位置若要指定表單顯示的座標位置要先選

Visual Basic 基礎必修課

3-8

取表單再到屬性視窗將 StartPosition 屬性值設為 Manual然後再設定 Location 屬性值

就可以指定表單的起始座標若要設定表單以最大化方式顯示是要設 WindowState 的屬

性值為 Maximized而不是設定 MaximizeBox 的屬性值為 True

32 表單的常用事件

在 Windows 作業系統下我們將使用者在輸出入介面的每一個動作都視為「事件」

事件會被作業系統所攔截並傳遞給應用程式的處理程序來處理這就是事件驅動

(Event-Driven)的觀念

在第一章已對「事件驅動」做過簡單的介紹事件驅動是指程式執行時程式會不斷

地偵測使用者是否有觸發事件再根據系統所判斷出的事件名稱執行該事件處理程序內

所撰寫的程式碼由於程式執行時的流程是由操作者決定因此每次執行流程未必一樣

事件是物件傳送訊息給應用程式通知有事情發生需要處理而傳送訊息的動作稱為「觸

動事件」或「引發事件」

所觸動的事件要如何處理就以程式碼(指令或敘述的集合)撰寫在該事件處理程序

裡例如家中門鈴響就是「門鈴」物件的「按一下」事件被觸動發出訊息(門鈴聲)

通知有人來我們可將要處理方式的程式碼寫在「門鈴_按一下」事件處理程序中其處

理方式若是熟識的人就開門歡迎若是推銷員就假裝不在家hellip

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 2: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-2

31 表單物件常見的屬性

前面章節已介紹過建立輸出入介面是設計 Window Form 應用程式時的首要工作由

於 Window 視窗作業系統具有高親和力和統一的圖形化輸出入操作介面在 Windows 下

的視窗 VB 稱為表單(Form)就是在 VS2017 的 IDE 整合開發環境下透過工具箱提供的

工具類別可在表單上不用寫程式便能快速地將工具拖曳到表單上建立輸出入介面所以

表單相當於一個容器允許將工具箱的工具安置其中做為使用者的操作介面

我們將表單以及由工具箱的工具類別拖曳到表單上的工具稱為控制項(Conrol)或物件

(Object)每個表單和控制項都有其所屬的屬性和方法至於表單或控制項可能擁有相同

的屬性也可能只有表單或該控制項所獨有每個屬性皆賦予預設值可依程式需求來加

以修改透過屬性值的改變使得同類別的表單或控制項擁有不同的外觀和功能至於如

何更改表單或控制項的屬性可在程式設計階段透過屬性視窗來設定另一方式是在程式

執行階段由程式碼來設定

由於表單是一個很重要的物件本節先介紹有關表單常用的屬性和方法熟悉表單的

使用對學習後面章節介紹的控制項時有事半功倍之效現就再進入 IDE 整合開發環境

執行【檔案(F)新增專案(P)】指令新增一個 Windows Form 應用程式的專案此時所開啟

IDE 整合開發環境的右下方會出現屬性視窗若屬性視窗未出現執行功能表【檢視(V)

屬性視窗(W)】功能開啟屬性視窗

至於在表單設計階段是透過屬性視窗在屬性視窗內先選取表單或控制項接著再修改對

應的屬性內容其操作要領如下

3 基本輸出入介面設計

3-3

1 開啟屬性視窗有下列方式

在欲修改的表單或控制項上按壓滑鼠右鍵由快顯功能表選取「屬性(R)」功

能開啟屬性視窗

執行功能表【檢視(V)屬性視窗(W)】開啟屬性視窗

按快捷鍵 F4 可直接開啟屬性視窗

2 查詢或更改屬性視窗內的屬性有兩種方式依個人習慣擇一

分類鈕

屬性按照外觀行為其他協助工具配置等類型來分類排列

字母鈕

屬性會按照屬性的英文名稱 A-Z 順序排列

3 拖曳屬性視窗的垂直捲軸選取欲修改的屬性

4 被選取的屬性內容右邊可能會出現下列情形

若是 下拉鈕顯示下拉式清單供您選取

若是 按鈕會出現對話方塊供您選取

若出現插入點游標則直接輸入資料

本節先以分類的方式來介紹表單物件常見的屬性以及在設計階段設定屬性的方法在

後面的章節中介紹過的屬性若在其他控制項中亦擁有時除非該屬性在該控制項另有特

別用法則不再贅述

屬性功能說明

物件清單下拉鈕

工具列按鈕

合攏鈕

展開鈕

分類鈕

字母鈕

預設屬性值 屬性名稱

Visual Basic 基礎必修課

3-4

311 外觀類型的屬性

屬性名稱 說明

BackColor 預設值為 Control

設定表單工作區的背景顏色

[例] 將表單的背景色設為黃色寫法 BackColor = ColorYellow

屬性名稱 屬性值

BackgroundImage 預設值為無

設定表單工作區的背景圖片 [例] 以 Cch03 資料夾的 Image1jpg 圖片檔當表單

的背景圖寫法 BackgroundImage=ImageFromFile (cch03Image1jpg)

Cursor 預設值為 Default

設定當程式執行時表單上滑鼠指標的形狀

[例] 將滑鼠指標形狀設為手指寫法

Cursor = CursorsHand

Font 預設值新細明體9pt

設定表單上顯示文字的字型種類大小樣式和效果設定時會出現字型對話方塊

[例] 將表單內顯示的文字大小設為 10字體為標楷體粗體字

寫法

Font = New Font (標楷體10FontStyleBold) 字型種類 大小 字型樣式

Text 預設值為 Form1

設定表單標題欄上面的關聯文字

[例] 將表單標題欄由預設的 Form1 設為 第一個程式

Text = 第一個程式

FormBorderStyle 預設值 Sizable

設定表單邊界樣式執行時才會看到設定的結果 None(沒有框線) FixedSingle(單線固定) Fixed3D(立體固定) FixedDialog(雙線固定對話方塊) Sizable(大小可調整) FixedToolWindow(單線固定工具視窗) SizableToolWindow(可調整工具視窗) [例] 將表單邊界樣式設為立體固定寫法如下 FormBorderStyle = WindowsFormsFormBorderStyleFixed3D

下面以設定表單的 Text 標題關聯文字屬性值為例學習如何在表單設計模式透過屬

性視窗來設定屬性的方法

將表單標題欄上的關聯文字設為『VB 2017』

在表單上空白處按一下則表單的右側右下與下方各出現一個小方框此動

作將表單設為「作用表單」

3 基本輸出入介面設計

3-5

到屬性視窗工具列按 分類鈕使屬性按照「外觀」「行為」「其他」hellip

等類型來分類排列

操作捲動鈕直到「外觀」類型的屬性出現

再點按「Text」屬性

點按 Text 屬性值欄將關聯文字由預設值「Form1」改為「VB 2017」結果表

單標題欄的關聯文字改成「VB 2017」

如何設定表單的背景圖片背景圖片存於書附光碟『ch03imagebmp』

1 選取表單再到屬性視窗點選 BackgroudImage 屬性

2 按該屬性值欄的 鈕開啟「選取資源」對話方塊

3 在「選取資源」對話方塊中到「資源內容」框架內點 再按

鈕開啟「開啟」對話方塊

5

1

2

3

4

Visual Basic 基礎必修課

3-6

4 在「開啟」對話方塊中點選書附光碟 [ch03imagebmp] 圖片檔按 鈕

返回「選取資源」對話方塊

5 返回「選取資源」對話方塊後觀察圖片預覽區的內容按 鈕

6 結果表單內的背景圖呈現所選取的圖片內容

選取本選項不會將圖檔加到方案資料夾拷貝程式時必須另外將

圖檔和其資料夾路徑一起拷貝

選取本選項自動將圖檔加入到方案資料夾下的 Resource 資料夾內拷貝

時不用再拷貝圖檔和其資料夾路徑

312 視窗樣式的屬性

屬性名稱 說明

ControlBox 預設值為 True

設定是否顯示控制盒

HelpButton 預設值為 False

設定是否顯示求助按鈕 如果最大化或最小化按鈕設定為顯示則 HelpButton 屬性值會被忽略

Icon 預設值為

設定表單縮小時所用的圖示

MaximizeBox 預設值為 True

設定是否顯示 最大化鈕

MinimizeBox 預設值為 True

設定是否顯示 最小化鈕

ShowInTaskbar 預設值為 True

當按視窗右上角的最小化鈕是否顯示在視窗正下方的工作列上True 表顯示False 表不顯示

TopMost 預設值為 False

設定表單是否允許被其他視窗遮蓋 True不允許置最上層False 允許遮蓋

注意

3 基本輸出入介面設計

3-7

313 配置類型的屬性

屬性名稱 說明

Location 預設值為 00

設定表單左上角位置以螢幕左上角為基準向右及向下的座標值

來表示 [例] 將表單左上角座標設為(200200)寫法 Location = New Point(200200)

LocationX 子屬性 預設值為 0

設定表單左上角距離螢幕左邊界的水平距離

[例] 取得表單左上角 x 座標值

x = LocationX

LocationY 子屬性 預設值為 0

設定表單左上角距離螢幕上邊界的垂直距離

[例] 取得表單左上角 y 座標值 y = LocationY

Size 預設值 300300

設定表單的尺寸大小

[例] 將表單大小設為(200200)

Size = New Size(200200)

Size Width 子屬性 預設值為 300

設定表單的水平寬度

[例] 取得表單與視窗左邊界的距離 width = SizeWidth

Size Height 子屬性 預設值為 300

設定表單的垂直高度

[例] 取得表單與視窗上邊界的距離 height = SizeHeight

StartPosition 預設值 WindowsDefault Location

設定初始化視窗在螢幕出現時的位置有五種狀態

Manual(手動)

CenterScreen(螢幕中央)

WindowsDefaultLocation(預設位置)

WindowsDefaultBounds(螢幕中央並調整邊界為適當大小)

CenterParent(父視窗中央)

WindowState 預設值 Normal

設定表單執行的狀態

Normal(一般)表單為設計階段大小

Minimized(最小化)表單縮為圖示置於工作列上

Maximized(最大化)表單放大佔滿整個螢幕

[例] 設定表單最大化 WindowState = FormWindowStateMaximize

在程式中的座標和數學上的座標不同表單的左上角座標值為(00)小括號內的

第一個參數 X 座標值也就是水平距離第二個參數為 Y 座標值也就是垂直距離所以

表單左上角座標水平方向向右為正垂直方向向下為正上表中的 StartPosition 屬性值

可以設定程式執行時表單在螢幕顯示的起始位置若要指定表單顯示的座標位置要先選

Visual Basic 基礎必修課

3-8

取表單再到屬性視窗將 StartPosition 屬性值設為 Manual然後再設定 Location 屬性值

就可以指定表單的起始座標若要設定表單以最大化方式顯示是要設 WindowState 的屬

性值為 Maximized而不是設定 MaximizeBox 的屬性值為 True

32 表單的常用事件

在 Windows 作業系統下我們將使用者在輸出入介面的每一個動作都視為「事件」

事件會被作業系統所攔截並傳遞給應用程式的處理程序來處理這就是事件驅動

(Event-Driven)的觀念

在第一章已對「事件驅動」做過簡單的介紹事件驅動是指程式執行時程式會不斷

地偵測使用者是否有觸發事件再根據系統所判斷出的事件名稱執行該事件處理程序內

所撰寫的程式碼由於程式執行時的流程是由操作者決定因此每次執行流程未必一樣

事件是物件傳送訊息給應用程式通知有事情發生需要處理而傳送訊息的動作稱為「觸

動事件」或「引發事件」

所觸動的事件要如何處理就以程式碼(指令或敘述的集合)撰寫在該事件處理程序

裡例如家中門鈴響就是「門鈴」物件的「按一下」事件被觸動發出訊息(門鈴聲)

通知有人來我們可將要處理方式的程式碼寫在「門鈴_按一下」事件處理程序中其處

理方式若是熟識的人就開門歡迎若是推銷員就假裝不在家hellip

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 3: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-3

1 開啟屬性視窗有下列方式

在欲修改的表單或控制項上按壓滑鼠右鍵由快顯功能表選取「屬性(R)」功

能開啟屬性視窗

執行功能表【檢視(V)屬性視窗(W)】開啟屬性視窗

按快捷鍵 F4 可直接開啟屬性視窗

2 查詢或更改屬性視窗內的屬性有兩種方式依個人習慣擇一

分類鈕

屬性按照外觀行為其他協助工具配置等類型來分類排列

字母鈕

屬性會按照屬性的英文名稱 A-Z 順序排列

3 拖曳屬性視窗的垂直捲軸選取欲修改的屬性

4 被選取的屬性內容右邊可能會出現下列情形

若是 下拉鈕顯示下拉式清單供您選取

若是 按鈕會出現對話方塊供您選取

若出現插入點游標則直接輸入資料

本節先以分類的方式來介紹表單物件常見的屬性以及在設計階段設定屬性的方法在

後面的章節中介紹過的屬性若在其他控制項中亦擁有時除非該屬性在該控制項另有特

別用法則不再贅述

屬性功能說明

物件清單下拉鈕

工具列按鈕

合攏鈕

展開鈕

分類鈕

字母鈕

預設屬性值 屬性名稱

Visual Basic 基礎必修課

3-4

311 外觀類型的屬性

屬性名稱 說明

BackColor 預設值為 Control

設定表單工作區的背景顏色

[例] 將表單的背景色設為黃色寫法 BackColor = ColorYellow

屬性名稱 屬性值

BackgroundImage 預設值為無

設定表單工作區的背景圖片 [例] 以 Cch03 資料夾的 Image1jpg 圖片檔當表單

的背景圖寫法 BackgroundImage=ImageFromFile (cch03Image1jpg)

Cursor 預設值為 Default

設定當程式執行時表單上滑鼠指標的形狀

[例] 將滑鼠指標形狀設為手指寫法

Cursor = CursorsHand

Font 預設值新細明體9pt

設定表單上顯示文字的字型種類大小樣式和效果設定時會出現字型對話方塊

[例] 將表單內顯示的文字大小設為 10字體為標楷體粗體字

寫法

Font = New Font (標楷體10FontStyleBold) 字型種類 大小 字型樣式

Text 預設值為 Form1

設定表單標題欄上面的關聯文字

[例] 將表單標題欄由預設的 Form1 設為 第一個程式

Text = 第一個程式

FormBorderStyle 預設值 Sizable

設定表單邊界樣式執行時才會看到設定的結果 None(沒有框線) FixedSingle(單線固定) Fixed3D(立體固定) FixedDialog(雙線固定對話方塊) Sizable(大小可調整) FixedToolWindow(單線固定工具視窗) SizableToolWindow(可調整工具視窗) [例] 將表單邊界樣式設為立體固定寫法如下 FormBorderStyle = WindowsFormsFormBorderStyleFixed3D

下面以設定表單的 Text 標題關聯文字屬性值為例學習如何在表單設計模式透過屬

性視窗來設定屬性的方法

將表單標題欄上的關聯文字設為『VB 2017』

在表單上空白處按一下則表單的右側右下與下方各出現一個小方框此動

作將表單設為「作用表單」

3 基本輸出入介面設計

3-5

到屬性視窗工具列按 分類鈕使屬性按照「外觀」「行為」「其他」hellip

等類型來分類排列

操作捲動鈕直到「外觀」類型的屬性出現

再點按「Text」屬性

點按 Text 屬性值欄將關聯文字由預設值「Form1」改為「VB 2017」結果表

單標題欄的關聯文字改成「VB 2017」

如何設定表單的背景圖片背景圖片存於書附光碟『ch03imagebmp』

1 選取表單再到屬性視窗點選 BackgroudImage 屬性

2 按該屬性值欄的 鈕開啟「選取資源」對話方塊

3 在「選取資源」對話方塊中到「資源內容」框架內點 再按

鈕開啟「開啟」對話方塊

5

1

2

3

4

Visual Basic 基礎必修課

3-6

4 在「開啟」對話方塊中點選書附光碟 [ch03imagebmp] 圖片檔按 鈕

返回「選取資源」對話方塊

5 返回「選取資源」對話方塊後觀察圖片預覽區的內容按 鈕

6 結果表單內的背景圖呈現所選取的圖片內容

選取本選項不會將圖檔加到方案資料夾拷貝程式時必須另外將

圖檔和其資料夾路徑一起拷貝

選取本選項自動將圖檔加入到方案資料夾下的 Resource 資料夾內拷貝

時不用再拷貝圖檔和其資料夾路徑

312 視窗樣式的屬性

屬性名稱 說明

ControlBox 預設值為 True

設定是否顯示控制盒

HelpButton 預設值為 False

設定是否顯示求助按鈕 如果最大化或最小化按鈕設定為顯示則 HelpButton 屬性值會被忽略

Icon 預設值為

設定表單縮小時所用的圖示

MaximizeBox 預設值為 True

設定是否顯示 最大化鈕

MinimizeBox 預設值為 True

設定是否顯示 最小化鈕

ShowInTaskbar 預設值為 True

當按視窗右上角的最小化鈕是否顯示在視窗正下方的工作列上True 表顯示False 表不顯示

TopMost 預設值為 False

設定表單是否允許被其他視窗遮蓋 True不允許置最上層False 允許遮蓋

注意

3 基本輸出入介面設計

3-7

313 配置類型的屬性

屬性名稱 說明

Location 預設值為 00

設定表單左上角位置以螢幕左上角為基準向右及向下的座標值

來表示 [例] 將表單左上角座標設為(200200)寫法 Location = New Point(200200)

LocationX 子屬性 預設值為 0

設定表單左上角距離螢幕左邊界的水平距離

[例] 取得表單左上角 x 座標值

x = LocationX

LocationY 子屬性 預設值為 0

設定表單左上角距離螢幕上邊界的垂直距離

[例] 取得表單左上角 y 座標值 y = LocationY

Size 預設值 300300

設定表單的尺寸大小

[例] 將表單大小設為(200200)

Size = New Size(200200)

Size Width 子屬性 預設值為 300

設定表單的水平寬度

[例] 取得表單與視窗左邊界的距離 width = SizeWidth

Size Height 子屬性 預設值為 300

設定表單的垂直高度

[例] 取得表單與視窗上邊界的距離 height = SizeHeight

StartPosition 預設值 WindowsDefault Location

設定初始化視窗在螢幕出現時的位置有五種狀態

Manual(手動)

CenterScreen(螢幕中央)

WindowsDefaultLocation(預設位置)

WindowsDefaultBounds(螢幕中央並調整邊界為適當大小)

CenterParent(父視窗中央)

WindowState 預設值 Normal

設定表單執行的狀態

Normal(一般)表單為設計階段大小

Minimized(最小化)表單縮為圖示置於工作列上

Maximized(最大化)表單放大佔滿整個螢幕

[例] 設定表單最大化 WindowState = FormWindowStateMaximize

在程式中的座標和數學上的座標不同表單的左上角座標值為(00)小括號內的

第一個參數 X 座標值也就是水平距離第二個參數為 Y 座標值也就是垂直距離所以

表單左上角座標水平方向向右為正垂直方向向下為正上表中的 StartPosition 屬性值

可以設定程式執行時表單在螢幕顯示的起始位置若要指定表單顯示的座標位置要先選

Visual Basic 基礎必修課

3-8

取表單再到屬性視窗將 StartPosition 屬性值設為 Manual然後再設定 Location 屬性值

就可以指定表單的起始座標若要設定表單以最大化方式顯示是要設 WindowState 的屬

性值為 Maximized而不是設定 MaximizeBox 的屬性值為 True

32 表單的常用事件

在 Windows 作業系統下我們將使用者在輸出入介面的每一個動作都視為「事件」

事件會被作業系統所攔截並傳遞給應用程式的處理程序來處理這就是事件驅動

(Event-Driven)的觀念

在第一章已對「事件驅動」做過簡單的介紹事件驅動是指程式執行時程式會不斷

地偵測使用者是否有觸發事件再根據系統所判斷出的事件名稱執行該事件處理程序內

所撰寫的程式碼由於程式執行時的流程是由操作者決定因此每次執行流程未必一樣

事件是物件傳送訊息給應用程式通知有事情發生需要處理而傳送訊息的動作稱為「觸

動事件」或「引發事件」

所觸動的事件要如何處理就以程式碼(指令或敘述的集合)撰寫在該事件處理程序

裡例如家中門鈴響就是「門鈴」物件的「按一下」事件被觸動發出訊息(門鈴聲)

通知有人來我們可將要處理方式的程式碼寫在「門鈴_按一下」事件處理程序中其處

理方式若是熟識的人就開門歡迎若是推銷員就假裝不在家hellip

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 4: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-4

311 外觀類型的屬性

屬性名稱 說明

BackColor 預設值為 Control

設定表單工作區的背景顏色

[例] 將表單的背景色設為黃色寫法 BackColor = ColorYellow

屬性名稱 屬性值

BackgroundImage 預設值為無

設定表單工作區的背景圖片 [例] 以 Cch03 資料夾的 Image1jpg 圖片檔當表單

的背景圖寫法 BackgroundImage=ImageFromFile (cch03Image1jpg)

Cursor 預設值為 Default

設定當程式執行時表單上滑鼠指標的形狀

[例] 將滑鼠指標形狀設為手指寫法

Cursor = CursorsHand

Font 預設值新細明體9pt

設定表單上顯示文字的字型種類大小樣式和效果設定時會出現字型對話方塊

[例] 將表單內顯示的文字大小設為 10字體為標楷體粗體字

寫法

Font = New Font (標楷體10FontStyleBold) 字型種類 大小 字型樣式

Text 預設值為 Form1

設定表單標題欄上面的關聯文字

[例] 將表單標題欄由預設的 Form1 設為 第一個程式

Text = 第一個程式

FormBorderStyle 預設值 Sizable

設定表單邊界樣式執行時才會看到設定的結果 None(沒有框線) FixedSingle(單線固定) Fixed3D(立體固定) FixedDialog(雙線固定對話方塊) Sizable(大小可調整) FixedToolWindow(單線固定工具視窗) SizableToolWindow(可調整工具視窗) [例] 將表單邊界樣式設為立體固定寫法如下 FormBorderStyle = WindowsFormsFormBorderStyleFixed3D

下面以設定表單的 Text 標題關聯文字屬性值為例學習如何在表單設計模式透過屬

性視窗來設定屬性的方法

將表單標題欄上的關聯文字設為『VB 2017』

在表單上空白處按一下則表單的右側右下與下方各出現一個小方框此動

作將表單設為「作用表單」

3 基本輸出入介面設計

3-5

到屬性視窗工具列按 分類鈕使屬性按照「外觀」「行為」「其他」hellip

等類型來分類排列

操作捲動鈕直到「外觀」類型的屬性出現

再點按「Text」屬性

點按 Text 屬性值欄將關聯文字由預設值「Form1」改為「VB 2017」結果表

單標題欄的關聯文字改成「VB 2017」

如何設定表單的背景圖片背景圖片存於書附光碟『ch03imagebmp』

1 選取表單再到屬性視窗點選 BackgroudImage 屬性

2 按該屬性值欄的 鈕開啟「選取資源」對話方塊

3 在「選取資源」對話方塊中到「資源內容」框架內點 再按

鈕開啟「開啟」對話方塊

5

1

2

3

4

Visual Basic 基礎必修課

3-6

4 在「開啟」對話方塊中點選書附光碟 [ch03imagebmp] 圖片檔按 鈕

返回「選取資源」對話方塊

5 返回「選取資源」對話方塊後觀察圖片預覽區的內容按 鈕

6 結果表單內的背景圖呈現所選取的圖片內容

選取本選項不會將圖檔加到方案資料夾拷貝程式時必須另外將

圖檔和其資料夾路徑一起拷貝

選取本選項自動將圖檔加入到方案資料夾下的 Resource 資料夾內拷貝

時不用再拷貝圖檔和其資料夾路徑

312 視窗樣式的屬性

屬性名稱 說明

ControlBox 預設值為 True

設定是否顯示控制盒

HelpButton 預設值為 False

設定是否顯示求助按鈕 如果最大化或最小化按鈕設定為顯示則 HelpButton 屬性值會被忽略

Icon 預設值為

設定表單縮小時所用的圖示

MaximizeBox 預設值為 True

設定是否顯示 最大化鈕

MinimizeBox 預設值為 True

設定是否顯示 最小化鈕

ShowInTaskbar 預設值為 True

當按視窗右上角的最小化鈕是否顯示在視窗正下方的工作列上True 表顯示False 表不顯示

TopMost 預設值為 False

設定表單是否允許被其他視窗遮蓋 True不允許置最上層False 允許遮蓋

注意

3 基本輸出入介面設計

3-7

313 配置類型的屬性

屬性名稱 說明

Location 預設值為 00

設定表單左上角位置以螢幕左上角為基準向右及向下的座標值

來表示 [例] 將表單左上角座標設為(200200)寫法 Location = New Point(200200)

LocationX 子屬性 預設值為 0

設定表單左上角距離螢幕左邊界的水平距離

[例] 取得表單左上角 x 座標值

x = LocationX

LocationY 子屬性 預設值為 0

設定表單左上角距離螢幕上邊界的垂直距離

[例] 取得表單左上角 y 座標值 y = LocationY

Size 預設值 300300

設定表單的尺寸大小

[例] 將表單大小設為(200200)

Size = New Size(200200)

Size Width 子屬性 預設值為 300

設定表單的水平寬度

[例] 取得表單與視窗左邊界的距離 width = SizeWidth

Size Height 子屬性 預設值為 300

設定表單的垂直高度

[例] 取得表單與視窗上邊界的距離 height = SizeHeight

StartPosition 預設值 WindowsDefault Location

設定初始化視窗在螢幕出現時的位置有五種狀態

Manual(手動)

CenterScreen(螢幕中央)

WindowsDefaultLocation(預設位置)

WindowsDefaultBounds(螢幕中央並調整邊界為適當大小)

CenterParent(父視窗中央)

WindowState 預設值 Normal

設定表單執行的狀態

Normal(一般)表單為設計階段大小

Minimized(最小化)表單縮為圖示置於工作列上

Maximized(最大化)表單放大佔滿整個螢幕

[例] 設定表單最大化 WindowState = FormWindowStateMaximize

在程式中的座標和數學上的座標不同表單的左上角座標值為(00)小括號內的

第一個參數 X 座標值也就是水平距離第二個參數為 Y 座標值也就是垂直距離所以

表單左上角座標水平方向向右為正垂直方向向下為正上表中的 StartPosition 屬性值

可以設定程式執行時表單在螢幕顯示的起始位置若要指定表單顯示的座標位置要先選

Visual Basic 基礎必修課

3-8

取表單再到屬性視窗將 StartPosition 屬性值設為 Manual然後再設定 Location 屬性值

就可以指定表單的起始座標若要設定表單以最大化方式顯示是要設 WindowState 的屬

性值為 Maximized而不是設定 MaximizeBox 的屬性值為 True

32 表單的常用事件

在 Windows 作業系統下我們將使用者在輸出入介面的每一個動作都視為「事件」

事件會被作業系統所攔截並傳遞給應用程式的處理程序來處理這就是事件驅動

(Event-Driven)的觀念

在第一章已對「事件驅動」做過簡單的介紹事件驅動是指程式執行時程式會不斷

地偵測使用者是否有觸發事件再根據系統所判斷出的事件名稱執行該事件處理程序內

所撰寫的程式碼由於程式執行時的流程是由操作者決定因此每次執行流程未必一樣

事件是物件傳送訊息給應用程式通知有事情發生需要處理而傳送訊息的動作稱為「觸

動事件」或「引發事件」

所觸動的事件要如何處理就以程式碼(指令或敘述的集合)撰寫在該事件處理程序

裡例如家中門鈴響就是「門鈴」物件的「按一下」事件被觸動發出訊息(門鈴聲)

通知有人來我們可將要處理方式的程式碼寫在「門鈴_按一下」事件處理程序中其處

理方式若是熟識的人就開門歡迎若是推銷員就假裝不在家hellip

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 5: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-5

到屬性視窗工具列按 分類鈕使屬性按照「外觀」「行為」「其他」hellip

等類型來分類排列

操作捲動鈕直到「外觀」類型的屬性出現

再點按「Text」屬性

點按 Text 屬性值欄將關聯文字由預設值「Form1」改為「VB 2017」結果表

單標題欄的關聯文字改成「VB 2017」

如何設定表單的背景圖片背景圖片存於書附光碟『ch03imagebmp』

1 選取表單再到屬性視窗點選 BackgroudImage 屬性

2 按該屬性值欄的 鈕開啟「選取資源」對話方塊

3 在「選取資源」對話方塊中到「資源內容」框架內點 再按

鈕開啟「開啟」對話方塊

5

1

2

3

4

Visual Basic 基礎必修課

3-6

4 在「開啟」對話方塊中點選書附光碟 [ch03imagebmp] 圖片檔按 鈕

返回「選取資源」對話方塊

5 返回「選取資源」對話方塊後觀察圖片預覽區的內容按 鈕

6 結果表單內的背景圖呈現所選取的圖片內容

選取本選項不會將圖檔加到方案資料夾拷貝程式時必須另外將

圖檔和其資料夾路徑一起拷貝

選取本選項自動將圖檔加入到方案資料夾下的 Resource 資料夾內拷貝

時不用再拷貝圖檔和其資料夾路徑

312 視窗樣式的屬性

屬性名稱 說明

ControlBox 預設值為 True

設定是否顯示控制盒

HelpButton 預設值為 False

設定是否顯示求助按鈕 如果最大化或最小化按鈕設定為顯示則 HelpButton 屬性值會被忽略

Icon 預設值為

設定表單縮小時所用的圖示

MaximizeBox 預設值為 True

設定是否顯示 最大化鈕

MinimizeBox 預設值為 True

設定是否顯示 最小化鈕

ShowInTaskbar 預設值為 True

當按視窗右上角的最小化鈕是否顯示在視窗正下方的工作列上True 表顯示False 表不顯示

TopMost 預設值為 False

設定表單是否允許被其他視窗遮蓋 True不允許置最上層False 允許遮蓋

注意

3 基本輸出入介面設計

3-7

313 配置類型的屬性

屬性名稱 說明

Location 預設值為 00

設定表單左上角位置以螢幕左上角為基準向右及向下的座標值

來表示 [例] 將表單左上角座標設為(200200)寫法 Location = New Point(200200)

LocationX 子屬性 預設值為 0

設定表單左上角距離螢幕左邊界的水平距離

[例] 取得表單左上角 x 座標值

x = LocationX

LocationY 子屬性 預設值為 0

設定表單左上角距離螢幕上邊界的垂直距離

[例] 取得表單左上角 y 座標值 y = LocationY

Size 預設值 300300

設定表單的尺寸大小

[例] 將表單大小設為(200200)

Size = New Size(200200)

Size Width 子屬性 預設值為 300

設定表單的水平寬度

[例] 取得表單與視窗左邊界的距離 width = SizeWidth

Size Height 子屬性 預設值為 300

設定表單的垂直高度

[例] 取得表單與視窗上邊界的距離 height = SizeHeight

StartPosition 預設值 WindowsDefault Location

設定初始化視窗在螢幕出現時的位置有五種狀態

Manual(手動)

CenterScreen(螢幕中央)

WindowsDefaultLocation(預設位置)

WindowsDefaultBounds(螢幕中央並調整邊界為適當大小)

CenterParent(父視窗中央)

WindowState 預設值 Normal

設定表單執行的狀態

Normal(一般)表單為設計階段大小

Minimized(最小化)表單縮為圖示置於工作列上

Maximized(最大化)表單放大佔滿整個螢幕

[例] 設定表單最大化 WindowState = FormWindowStateMaximize

在程式中的座標和數學上的座標不同表單的左上角座標值為(00)小括號內的

第一個參數 X 座標值也就是水平距離第二個參數為 Y 座標值也就是垂直距離所以

表單左上角座標水平方向向右為正垂直方向向下為正上表中的 StartPosition 屬性值

可以設定程式執行時表單在螢幕顯示的起始位置若要指定表單顯示的座標位置要先選

Visual Basic 基礎必修課

3-8

取表單再到屬性視窗將 StartPosition 屬性值設為 Manual然後再設定 Location 屬性值

就可以指定表單的起始座標若要設定表單以最大化方式顯示是要設 WindowState 的屬

性值為 Maximized而不是設定 MaximizeBox 的屬性值為 True

32 表單的常用事件

在 Windows 作業系統下我們將使用者在輸出入介面的每一個動作都視為「事件」

事件會被作業系統所攔截並傳遞給應用程式的處理程序來處理這就是事件驅動

(Event-Driven)的觀念

在第一章已對「事件驅動」做過簡單的介紹事件驅動是指程式執行時程式會不斷

地偵測使用者是否有觸發事件再根據系統所判斷出的事件名稱執行該事件處理程序內

所撰寫的程式碼由於程式執行時的流程是由操作者決定因此每次執行流程未必一樣

事件是物件傳送訊息給應用程式通知有事情發生需要處理而傳送訊息的動作稱為「觸

動事件」或「引發事件」

所觸動的事件要如何處理就以程式碼(指令或敘述的集合)撰寫在該事件處理程序

裡例如家中門鈴響就是「門鈴」物件的「按一下」事件被觸動發出訊息(門鈴聲)

通知有人來我們可將要處理方式的程式碼寫在「門鈴_按一下」事件處理程序中其處

理方式若是熟識的人就開門歡迎若是推銷員就假裝不在家hellip

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 6: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-6

4 在「開啟」對話方塊中點選書附光碟 [ch03imagebmp] 圖片檔按 鈕

返回「選取資源」對話方塊

5 返回「選取資源」對話方塊後觀察圖片預覽區的內容按 鈕

6 結果表單內的背景圖呈現所選取的圖片內容

選取本選項不會將圖檔加到方案資料夾拷貝程式時必須另外將

圖檔和其資料夾路徑一起拷貝

選取本選項自動將圖檔加入到方案資料夾下的 Resource 資料夾內拷貝

時不用再拷貝圖檔和其資料夾路徑

312 視窗樣式的屬性

屬性名稱 說明

ControlBox 預設值為 True

設定是否顯示控制盒

HelpButton 預設值為 False

設定是否顯示求助按鈕 如果最大化或最小化按鈕設定為顯示則 HelpButton 屬性值會被忽略

Icon 預設值為

設定表單縮小時所用的圖示

MaximizeBox 預設值為 True

設定是否顯示 最大化鈕

MinimizeBox 預設值為 True

設定是否顯示 最小化鈕

ShowInTaskbar 預設值為 True

當按視窗右上角的最小化鈕是否顯示在視窗正下方的工作列上True 表顯示False 表不顯示

TopMost 預設值為 False

設定表單是否允許被其他視窗遮蓋 True不允許置最上層False 允許遮蓋

注意

3 基本輸出入介面設計

3-7

313 配置類型的屬性

屬性名稱 說明

Location 預設值為 00

設定表單左上角位置以螢幕左上角為基準向右及向下的座標值

來表示 [例] 將表單左上角座標設為(200200)寫法 Location = New Point(200200)

LocationX 子屬性 預設值為 0

設定表單左上角距離螢幕左邊界的水平距離

[例] 取得表單左上角 x 座標值

x = LocationX

LocationY 子屬性 預設值為 0

設定表單左上角距離螢幕上邊界的垂直距離

[例] 取得表單左上角 y 座標值 y = LocationY

Size 預設值 300300

設定表單的尺寸大小

[例] 將表單大小設為(200200)

Size = New Size(200200)

Size Width 子屬性 預設值為 300

設定表單的水平寬度

[例] 取得表單與視窗左邊界的距離 width = SizeWidth

Size Height 子屬性 預設值為 300

設定表單的垂直高度

[例] 取得表單與視窗上邊界的距離 height = SizeHeight

StartPosition 預設值 WindowsDefault Location

設定初始化視窗在螢幕出現時的位置有五種狀態

Manual(手動)

CenterScreen(螢幕中央)

WindowsDefaultLocation(預設位置)

WindowsDefaultBounds(螢幕中央並調整邊界為適當大小)

CenterParent(父視窗中央)

WindowState 預設值 Normal

設定表單執行的狀態

Normal(一般)表單為設計階段大小

Minimized(最小化)表單縮為圖示置於工作列上

Maximized(最大化)表單放大佔滿整個螢幕

[例] 設定表單最大化 WindowState = FormWindowStateMaximize

在程式中的座標和數學上的座標不同表單的左上角座標值為(00)小括號內的

第一個參數 X 座標值也就是水平距離第二個參數為 Y 座標值也就是垂直距離所以

表單左上角座標水平方向向右為正垂直方向向下為正上表中的 StartPosition 屬性值

可以設定程式執行時表單在螢幕顯示的起始位置若要指定表單顯示的座標位置要先選

Visual Basic 基礎必修課

3-8

取表單再到屬性視窗將 StartPosition 屬性值設為 Manual然後再設定 Location 屬性值

就可以指定表單的起始座標若要設定表單以最大化方式顯示是要設 WindowState 的屬

性值為 Maximized而不是設定 MaximizeBox 的屬性值為 True

32 表單的常用事件

在 Windows 作業系統下我們將使用者在輸出入介面的每一個動作都視為「事件」

事件會被作業系統所攔截並傳遞給應用程式的處理程序來處理這就是事件驅動

(Event-Driven)的觀念

在第一章已對「事件驅動」做過簡單的介紹事件驅動是指程式執行時程式會不斷

地偵測使用者是否有觸發事件再根據系統所判斷出的事件名稱執行該事件處理程序內

所撰寫的程式碼由於程式執行時的流程是由操作者決定因此每次執行流程未必一樣

事件是物件傳送訊息給應用程式通知有事情發生需要處理而傳送訊息的動作稱為「觸

動事件」或「引發事件」

所觸動的事件要如何處理就以程式碼(指令或敘述的集合)撰寫在該事件處理程序

裡例如家中門鈴響就是「門鈴」物件的「按一下」事件被觸動發出訊息(門鈴聲)

通知有人來我們可將要處理方式的程式碼寫在「門鈴_按一下」事件處理程序中其處

理方式若是熟識的人就開門歡迎若是推銷員就假裝不在家hellip

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 7: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-7

313 配置類型的屬性

屬性名稱 說明

Location 預設值為 00

設定表單左上角位置以螢幕左上角為基準向右及向下的座標值

來表示 [例] 將表單左上角座標設為(200200)寫法 Location = New Point(200200)

LocationX 子屬性 預設值為 0

設定表單左上角距離螢幕左邊界的水平距離

[例] 取得表單左上角 x 座標值

x = LocationX

LocationY 子屬性 預設值為 0

設定表單左上角距離螢幕上邊界的垂直距離

[例] 取得表單左上角 y 座標值 y = LocationY

Size 預設值 300300

設定表單的尺寸大小

[例] 將表單大小設為(200200)

Size = New Size(200200)

Size Width 子屬性 預設值為 300

設定表單的水平寬度

[例] 取得表單與視窗左邊界的距離 width = SizeWidth

Size Height 子屬性 預設值為 300

設定表單的垂直高度

[例] 取得表單與視窗上邊界的距離 height = SizeHeight

StartPosition 預設值 WindowsDefault Location

設定初始化視窗在螢幕出現時的位置有五種狀態

Manual(手動)

CenterScreen(螢幕中央)

WindowsDefaultLocation(預設位置)

WindowsDefaultBounds(螢幕中央並調整邊界為適當大小)

CenterParent(父視窗中央)

WindowState 預設值 Normal

設定表單執行的狀態

Normal(一般)表單為設計階段大小

Minimized(最小化)表單縮為圖示置於工作列上

Maximized(最大化)表單放大佔滿整個螢幕

[例] 設定表單最大化 WindowState = FormWindowStateMaximize

在程式中的座標和數學上的座標不同表單的左上角座標值為(00)小括號內的

第一個參數 X 座標值也就是水平距離第二個參數為 Y 座標值也就是垂直距離所以

表單左上角座標水平方向向右為正垂直方向向下為正上表中的 StartPosition 屬性值

可以設定程式執行時表單在螢幕顯示的起始位置若要指定表單顯示的座標位置要先選

Visual Basic 基礎必修課

3-8

取表單再到屬性視窗將 StartPosition 屬性值設為 Manual然後再設定 Location 屬性值

就可以指定表單的起始座標若要設定表單以最大化方式顯示是要設 WindowState 的屬

性值為 Maximized而不是設定 MaximizeBox 的屬性值為 True

32 表單的常用事件

在 Windows 作業系統下我們將使用者在輸出入介面的每一個動作都視為「事件」

事件會被作業系統所攔截並傳遞給應用程式的處理程序來處理這就是事件驅動

(Event-Driven)的觀念

在第一章已對「事件驅動」做過簡單的介紹事件驅動是指程式執行時程式會不斷

地偵測使用者是否有觸發事件再根據系統所判斷出的事件名稱執行該事件處理程序內

所撰寫的程式碼由於程式執行時的流程是由操作者決定因此每次執行流程未必一樣

事件是物件傳送訊息給應用程式通知有事情發生需要處理而傳送訊息的動作稱為「觸

動事件」或「引發事件」

所觸動的事件要如何處理就以程式碼(指令或敘述的集合)撰寫在該事件處理程序

裡例如家中門鈴響就是「門鈴」物件的「按一下」事件被觸動發出訊息(門鈴聲)

通知有人來我們可將要處理方式的程式碼寫在「門鈴_按一下」事件處理程序中其處

理方式若是熟識的人就開門歡迎若是推銷員就假裝不在家hellip

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 8: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-8

取表單再到屬性視窗將 StartPosition 屬性值設為 Manual然後再設定 Location 屬性值

就可以指定表單的起始座標若要設定表單以最大化方式顯示是要設 WindowState 的屬

性值為 Maximized而不是設定 MaximizeBox 的屬性值為 True

32 表單的常用事件

在 Windows 作業系統下我們將使用者在輸出入介面的每一個動作都視為「事件」

事件會被作業系統所攔截並傳遞給應用程式的處理程序來處理這就是事件驅動

(Event-Driven)的觀念

在第一章已對「事件驅動」做過簡單的介紹事件驅動是指程式執行時程式會不斷

地偵測使用者是否有觸發事件再根據系統所判斷出的事件名稱執行該事件處理程序內

所撰寫的程式碼由於程式執行時的流程是由操作者決定因此每次執行流程未必一樣

事件是物件傳送訊息給應用程式通知有事情發生需要處理而傳送訊息的動作稱為「觸

動事件」或「引發事件」

所觸動的事件要如何處理就以程式碼(指令或敘述的集合)撰寫在該事件處理程序

裡例如家中門鈴響就是「門鈴」物件的「按一下」事件被觸動發出訊息(門鈴聲)

通知有人來我們可將要處理方式的程式碼寫在「門鈴_按一下」事件處理程序中其處

理方式若是熟識的人就開門歡迎若是推銷員就假裝不在家hellip

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 9: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-9

VB 對事件處理程序的命名結合了事件傳送者(表單或控制項)的物件名稱和事件名

稱兩者中間以底線作區隔例如在表單上按一下會觸動表單的 Click 事件若表單名

稱為 Form1其 Click 事件處理程序的寫法如下

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick

End Sub

物件包括表單或控制項它們都有自己本身對應的事件有些事件可能是某控制項所

獨有也可能其他的控制項也具有譬如在表單物件上按一下會觸動該表單的 Click 事

件在按鈕控制項上按一下也會觸動該按鈕的 Click 事件表單物件有 Load 事件但是

按鈕控制項則沒有 Load 事件本節先介紹表單物件常見到的四個事件依序為 Load

ActivatedClickDoubleClick

表單事件名稱 說明

Load (預設事件)

表單的預設事件只要在表單上無放置控制項的地方快按滑鼠兩

下即進入表單的 Load 事件程式碼編輯環境Load 事件是程式開

始執行第一次載入表單時優先執行的事件處理程序通常由程

式開始執行至結束只被執行一次在此事件處理程序中通常用來

設定物件屬性的初值

Activated

Activated 事件的發生時機是每當表單成為作用表單時即會觸動

該表單的 Activated 事件此事件在程式執行中被觸發的次數可能

不止一次表單被設為「作用表單」的情況有下列三種

表單第一次被載入時先執行 Load 事件處理程序接著執行

Activated 事件處理程序

使用滑鼠游標點選表單使它置於其他表單最上層此時該表

單就成為「作用表單」

若將表單最小化至工作列再把它開啟時該表單會被放在桌

面的最上層此時該表單就成為「作用表單」

Click 程式執行時在表單內沒有放置控制項的地方按滑鼠左鍵一下

時就會觸動該表單物件的 Click 事件處理程序

DoubleClick

程式執行時在表單內沒放控制項的地方快按滑鼠左鍵二下時

就會觸動該表單的 DoubleClick 事件處理程序由於執行

DoubleClick 事件前Click 事件會先被觸動設計程式時要注意

兩事件的先後關係

例如在 Click 事件設某數加 1在 DoubleClick 事件設某數加 2實際執行 DoubleClick 事件後某數會加 3因為在 Click 事件處理

程序內某數先加 1在 DoubleClick 事件處理程序內又再加 2

物件名稱

事件名稱 定義將要處理的事件

引數 1 引數 2

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 10: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-10

FileNameeventTestsln

試依據 Form1 表單物件發生下列事件寫出各事件設定相關屬性的程式碼

Load 事件設表單標題欄的標題文字為 Load並設表單寬度為 500高度

為 300表單背景色為黃色

Activated 事件執行時標題文字增加 Act 字串

Click 事件執行時標題文字增加 Click 字串表單寬度加寬 10 點

DoubleClick 事件執行時標題文字增加 Dclick 字串

解題技巧

建立專案和表單 Load 事件處理程序

1 建立專案名稱為「eventTest」的 Windows Forms App 專案

2 在表單空白處快按兩下直接進入 Form1_Load 事件處理程序的編碼窗格

3 本例要求在 Form1_Load 事件處理程序內做下列屬性初值設定

將標題欄的 Text 關聯文字屬性設為 Load

將表單的 Width 屬性值設為 500Height 屬性值設成 300

將表單的背景色設為黃色

Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad Text = Load Width = 500 Height = 300 BackColor = ColorYellow End Sub

建立表單物件的 Form1_Activated 事件處理程序

1 在「屬性視窗」工具列先按 鈕將名稱按字母順序排列再點按 鈕

拉出表單的事件清單接著再移動滑鼠到「Activated」事件名稱上快按兩下進

入程式編碼視窗的 Activated 事件處理程序內

快按兩下

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 11: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-11

2 本例要求在 Form1_Activated 事件處理程序內做下列屬性初值設定將標題欄的關

聯文字 Text 屬性增加「Act」字串

Private Sub Form1_Activated (sender As Object e As EventArgs) Handles MeActivated

Text += Act End Sub

建立表單物件的 Form1_Click 事件處理程序

1 以另一種建立事件處理程序方式移

動滑鼠到表單上按滑鼠右鍵由快顯功

能表清單中選取「檢視程式碼」進入

程式碼編輯視窗

2 按下圖中間窗格「物件下拉式清單」的下拉鈕由清單中選取(Form1 個事件)

3 再按右窗格「事件下拉式清單」的下拉鈕由清單中選取「Click」事件進入

Form1_Click 事件處理程序的編輯程式碼窗格

3

2

1

4

5

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 12: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-12

4 在 Form1_Click 事件處理程序內輸入下列程式碼

Private Sub Form1_Click (sender As Object e As EventArgs) Handles MyBaseClick Text += Click Width += 10 End Sub

建立表單物件的 Form1_DoubleClick 事件處理程序

1 按照上面建立事件方式在編碼窗格中先在中間窗格物件下拉式清單中選取

「(Form1 個事件)」再到右窗格事件下拉式清單中選取「DoubleClick」事件

2 在 Form1_DoubleClick 事件處理程序內輸入下列程式碼

Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick Text += DClick End Sub

按照下列指示操作觀察各事件變化情形

1 按 鍵執行程式先執行 Form1_Load()事件處理程序

2 接著自動執行 Form1_Activated()事件處理程序

3 在表單上按一下觸動 Form1_Click()事件處理程序執行 Form1_Click()事件將標

題欄名稱尾部加上 Click

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 13: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-13

4 在表單上快按兩下依序觸動 Form1_Click()和 Form1_DoubleClick()事件處理程序將

標題欄名稱尾部加上 ClickDClick

5 先將表單最小化將表單以圖示置於下方的工作列再到視窗最下方工作列點選此表

單會觸動表單的 Form1_Activated()事件處理程序

6 點選程式視窗右上方的 關閉鈕關閉表單

完整程式碼

FileName eventTestsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

03 Text = Load

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 14: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-14

04 Width = 500

05 Height = 300

06 BackColor = ColorYellow

07 End Sub

08

09 Private Sub Form1_Activated(sender As Object e As EventArgs) Handles MeActivated 10 Text += Act

11 End Sub

12

13 Private Sub Form1_Click(sender As Object e As EventArgs) Handles MyBaseClick

14 Text += Click

15 Width += 10

16 End Sub

17

18 Private Sub Form1_DoubleClick(sender As Object e As EventArgs) Handles MeDoubleClick

19 Text += DClick

20 End Sub

21 End Class

33 標籤控制項

使用 Label 標籤控制項可在表單上提供輸出入訊息譬如提示訊息亦可用來顯示程

式執行過程或最後結果的相關訊息但要注意標籤控制項只能顯示文數字資料無法透過

鍵盤來輸入資料

331 標籤控制項常用的屬性

屬性名稱 說明

Name (預設值 Label1)

設定控制項名稱在此為標籤控制項的物件名稱

AutoSize

(預設值 True)

設定控制項的寬度是否隨文字的寬度自動調整

[例] 將 Label1 標籤控制項寬度固定不自動調整寫法 Label1AutoSize = False

BorderStyle

(預設值 None)

設定標籤控制項的框線樣式

None (沒有框線)

FixedSingle (單線固定)

Fixed3D (立體固定)

[例] 將 Label1 標籤控制項邊框設成立體固定寫法

Label1BorderStyle=BorderStyleFixed3D

Font Name (預設新細明體)

用來設定顯示字體的字型名稱不同字型名稱會顯示不一樣效果

的字體

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 15: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-15

屬性名稱 說明

Font Size (預設值 9)

用來設定字體大小

Font Unit (預設值 Point)

設定字體大小的單位有下列 6 種

World (全局座標系統) Pixel (像素) Point (點數-印表機的單位1 點為 172 英吋) 預設值 Inch (英吋) Document (文件單位-一單位為 1300 英吋) Millimeter (公厘)

Font Bold (預設值 False)

True (以粗體字顯示)False (非粗體字)

Font Italic (預設值 False)

True (以斜體字顯示)False (非斜體字) -預設值

FontStrikeout (預設值 False)

True (字體顯示時加刪除線)False (不加刪除線)

FontUnderline (預設值 False)

True (字體顯示時加底線)False (不加底線)

ForeColor (預設值 Control)

設定物件或控制項的前景色在標籤控制項中 ForeColor 屬性就是用來設定文字的顏色

Image (預設值為無)

顯示圖形使用方式與表單的 BackgroundImage 相同

ImageAlign 當 Image 屬性有存入圖片時用來安排圖片在控制項上面的位置屬性值和 TextAlign 相同

Text (預設值 Label1)

標籤控制項上面顯示的關聯文字可當輸入的提示訊息或顯示輸出結果

TextAlign

(預設值 TopLeft)

設定控制項上面 Text 屬性值對齊方式

TopLeft (左上)

MiddleLeft (左中)

BottomLeft (左下)

TopMiddle (中上)

MiddleCenter (置中)

BottomMiddle (中下)

TopRight (右上)

MiddleRight (右中)

BottomRight (右下)

由屬性視窗開啟 TextAlign 清

單直接點選對齊的位置

[例] 將 Label1 標籤控制項內的文字設成右上角顯示 寫法 Label1TextAlign = ContentAlignmentTopRight

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 16: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-16

每個表單或控制項都有一個 Name 物件名稱屬性以方便在程式中叫用一般在建立

物件時都會賦予預設的物件名稱如表單物件預設名稱為 Form1Form2hellip標籤控制項

預設名稱為 Label1Label2hellip物件除了可延用預設名稱外也可自行命名以方便在程式

中辨識為了方便在程式中容易辨識該物件是屬哪類的物件可在物件名稱的前面加上代

表該控制項的前置字串如標籤控制項以『Lbl』當前置字串若該標籤控制項用來存

放單價則將標籤控制項的 Name 屬性命名為『LblPrice』『Lbl』代表標籤控制項『Price』

代表單價在表單設計階段若將『100 元』置入屬性視窗中 LblPrice 標籤控制項的 Text

關聯文字屬性上自動會將『100 元』顯示在表單中 LblPrice 標籤控制項的上面也可以

在程式執行階段使用『LblPriceText = 100 元』直接設定

332 Font 屬性的設定

表單或控制項的 Font 字型屬性主要是用來設定在表單或該控制項上面所顯示關聯文

字的字型種類字型樣式字型大小顯示效果下面以 Label1 標籤控制項為例分別在

表單設計模式或程式執行階段來設定 Text 關聯文字屬性値的字型大小為 12字型種類為

標楷體樣式為粗體

1 表單設計階段

點選工具箱中 標籤工具類別然後在表單上按一下或拖曳滑鼠

就會建立一個 Label1 標籤控制項

先點選標籤控制項成作用控制項然後到屬性視窗點選 Font 屬性

再按屬性值的 按鈕開啟「字型」對話方塊再按照右下圖操作

2 1

5

3

4 6

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 17: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-17

2 程式執行階段

程式中可使用 New Font()來設定字型的種類大小樣式譬如將 Label1 標籤

控制項內字體大小設為『12』並以『標楷體』『粗體』顯示其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold)

字型樣式(FontStyle)參數有Bold(粗體)Italic(斜體)Regular(標準)Strikeout(刪

除線)和 Underline(底線)若字型樣式是 (粗體+斜體) 可採 Xor 互斥或邏輯運算子

來完成其寫法如下

Label1Font = New Font(標楷體 12 FontStyleBold Xor FontStyleItalic)

34 按鈕控制項

當在表單上輸入資料時系統本身並不知道是否已經輸入資料完畢必須搭配按鈕

(Button)來做確認的工作還有表單上顯示的資料是否看完系統本身並不知道亦必須

透過按鈕來做確認的工作所以按鈕控制項是視窗程式設計使用頻率很高的控制項之一

341 按鈕控制項常用的屬性

屬性名稱 說明

Enabled

(預設值 True)

設定按鈕是否有效 True按鈕按下去有效False按鈕無效

[例] 將 Button1 按鈕設為失效按鈕上面的文字會呈灰色 即設按鈕的 Click 事件不會被觸動

Button1Enabled = False

TabIndex 設定控制項駐停的順序而當按 鍵時會使現有的控制項按該順序來輪流當作用控制項按照建立的順序由 0 開始編號

TabStop 預設值 True

設定控制項是否有駐停點(焦點)若有按 鍵時該控制項才有機會被停駐輪流當作用控制項

Visible (預設值 True)

設定按鈕是否顯現True 按鈕可見False 按鈕被隱藏

[例] 將 Button1 按鈕設為隱藏看不到 Button1Visible = True

342 按鈕控制項常用的事件-Click 事件

Click 事件為按鈕的預設事件表單或控制項都有自己的預設事件預設事件是指該

事件為該物件的常用事件只要在表單設計模式下移動滑鼠到表單或控制項上快滑鼠兩

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 18: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-18

下便進入表單或該控制項的預設事件的程式碼編輯模式譬如程式執行時在表單中的

鈕上按一下系統馬上執行該按鈕對應的 Click 事件處理程序

FileNamemoveControlsln

製作一個可上下移動控制項的程式當按 鈕「Visual Studio 2017」往上移

10 Pixels按 鈕「Visual Studio 2017」往下移 10 Pixels按 鈕或

鈕無效

輸出要求

解題技巧

建立輸出入介面

1 依輸出結果本例需建立一個標籤控制項用來存放「Visual Studio 2017」文字

2 四個按鈕 鈕有效 鈕無效

3 在標籤控制項上壓滑鼠右鍵選取【提到最上層(B)】指令避免移動標籤控制項被按

鈕遮住

4 表單上各控制項的 Name 和 Text 屬性修改如下

撰寫相關事件處理程序

1 表單載入觸動 Form1_Load 事件處理程序時修改下列屬性的初值

將 LblMove 標籤控制項的 Text 關聯文字屬性值由 Label1 改成 Visual Studio

2017

BtnRight

BtnDown

BtnUp

BtnLeft

LblMove

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 19: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-19

由於「Visual Studio 2017」本例要求以標楷體大小 12粗體字顯示必須以

New Font() 來設定 Font 屬性

「Visual Studio 2017」標籤控制項以淺藍(Cyan)底深藍(Blue)字顯示必須修

改 BackColor 和 ForeColor 屬性

由於左右按鈕失效必須將兩者的 Enabled 屬性設為 False

2 按 鈕將 LblMove 標籤控制項往上移 10 pixels必須將往上移動作的程式碼

寫在 BtnUp_Click 事件處理程序內其做法如下

先取得 LblMove 標籤控制項的左上角座標置入 x 和 y 變數

上移是改變 y 座標值將 y 值減 10

使用 New Point(xy)將新的左上角座標指定給 LblMove 的 Location 屬性即完

成上移的動作

3 按 鈕將 LblMove 標籤控制項往下移 10 pixels需將下移的動作的程式碼寫

在 BtnDown_Click 事件處理程序內做法和上一步驟類似將 y 值加 10

完整程式碼

FileName moveControlsln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 LblMoveText = Visual Studio 2017 04 LblMoveFont = New Font(標楷體 12 FontStyleBold)

05 LblMoveBackColor = ColorCyan

06 LblMoveForeColor = ColorBlue

07 LblMoveLocation = New Point(100 100)

08 BtnRightEnabled = False

09 BtnLeftEnabled = False

10 End Sub

11

12 Private Sub BtnUp_Click(sender As Object e As EventArgs) Handles BtnUpClick 13 Dim x y As Integer

14 x = LblMoveLocationX

15 y = LblMoveLocationY - 10

16 LblMoveLocation = New Point(x y)

17 End Sub

18

19 Private Sub BtnDown_Click(sender As Object e As EventArgs) Handles BtnDownClick 20 Dim x y As Integer

21 x = LblMoveLocationX

22 y = LblMoveLocationY + 10

23 LblMoveLocation = New Point(x y)

24 End Sub

25 End Class

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 20: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-20

馬上練習

延續上一範例將左右按鈕變成有效按右鈕增加 10 Pixels按左減掉 10 Pixels變

成可以上下左右移動的標籤控制項

35 文字方塊 TextBox

標籤控制項僅能在表單上顯示資料卻無法做輸入資料或修改資料的動作若使用者

需要對表單上的資料做輸入或修改的動作此時就必須使用工具箱的 文字方

塊工具來完成所以「文字方塊」控制項是允許輸入修改和顯示資料也就是說它具有

讀寫功能而標籤控制項只具有唯讀功能

351 文字方塊控制項常用的屬性

屬性名稱 說明

MaxLength (預設值32767)

設定文字方塊內可容納輸入的最多字元數目 [例] 限制只能輸入 5 個字元 TextBox1MaxLength = 5

Text

(預設值空字元)

設定文字方塊上面顯示的關聯文字輸入的資料會以字串方式存入

到 Text 屬性若在設計或執行階段此屬性值有異動文字方塊上的

資料亦跟著異動

PasswordChar (預設值空字元)

由鍵盤在控制項內輸入字元時輸入的字元不直接顯示改由指定

的字元取代適用於密碼輸入使用時 MultiLine 屬性值應設為

False

[例] TextBox1 文字方塊輸入時改用星號取代輸入字元

TextBox1PasswordChar =

ReadOnly

(預設值False)

設定文字方塊內的資料是否允許修改若為 False 表允許修改若為

True 表唯讀無法修改和標籤控制項一樣只能顯示

[例] TextBox1 文字方塊設成唯讀狀態

TextBox1ReadOnly = True

MultiLine

(預設值為 False)

當顯示文字資料超過控制項所設定寬度時決定是否採多行或單行

顯示資料若為 False 表不允許多行顯示若設為 True 表允許多行

顯示[註 1] [例] TextBox1 文字方塊控制項設成多行顯示 TextBox1MultiLine = True

WordWrap

(預設值為 True)

當 MultiLine 屬性值設為 True 時可進一步設定文字是否自動換

行若為 True 表自動換行 [註 2]

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 21: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-21

屬性名稱 說明

ScrollBars (預設值為 None)

用來設定在多行顯示的文字方塊控制項內是否出現垂直或水平捲

軸有下列屬性值

None (無)

Vertical (垂直捲軸)

Horizontal (水平捲軸)

Both (水平與垂直捲軸兩者皆有)

[例] TextBox1 文字方塊控制項設成有水平捲軸

TextBox1ScrollBars =ScrollBarsHorizontal

[註 1] 由於文字方塊控制項的 MultiLine(多行)屬性預設屬性值為 False也就是單行顯示

所以當文字資料超過文字方塊控制項的寬度時超出的文字資料無法顯示出來若

文字內容多需要多行顯示時要將 MultiLine 屬性設為 True此時文字方塊控制項就

可以拖曳大小來容納多行文字

[註 2] 若希望超過文字方塊控制項寬度的資料會自動移到下一行可以將 WordWrap(自

動換行)屬性設為 True當 WordWrap 屬性設為 False 時則可以設定 ScrollBars(捲

軸)屬性使控制項顯示垂直或水平捲軸供使用者拖曳來顯示文字

352 文字與數值間的轉換函式

文字方塊控制項中最常使用的屬性就是 Text 關聯文字屬性不管輸入的資料是文字

或是數值VB 自動轉成字串存入 Text 屬性中因此 Text 屬性値需要計算時必須先使用

Val 函式將字串轉成數值資料才能運算本節先介紹 Val 和 Str 函式簡單的用法其語

法如下

語法

Val(str)將 str 字串變數或字串常值前面為數字的部份轉成數值資料

Str(num)將 num 數值變數或數值常值轉換成文字資料

1 Val(168) 168 (將字串「168」全部轉成數值)

2 Val(7Eleven) 7 (僅將最前面為數字部份「7」轉成數值)

3 Val(Visual Basic 2017) 0 (字串第一個字元若非數字傳回數值 0)

4 Str(168) 168 (將數值「168」轉成字串其中 空格)

5 Val(168) 168 (將字串「168」全部轉成數值)

6 Str(-168) -168 (將數值「-168」轉成字串)

7 Str(168) 168 (將數值「168」轉成字串其中空格)

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 22: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-22

353 文字方塊控制項常用的方法

所謂方法(Method)就是系統提供給表單或控制項的特定功能在程式執行的階段可

以使用表單或控制項本身所提供的「方法」協助我們快速解決問題下面介紹文字方塊

控制項所提供常用的方法

一Clear( )方法

Clear()方法用來將文字方塊上面的關聯文字清除譬如在程式執行時要將 TextBox1

文字方塊內顯示的關聯文字清除其寫法有下面兩種方式

TextBox1Clear( ) 使用方法

TextBox1Text = 指定空字串

二Focus( )方法

用來設定文字方塊控制項為駐停焦點即將插入點游標移到此控制項所謂「駐停焦

點」(Focus)就是使某個控制項成為作用控制項以供使用者操作控制項具有 TabIndex

TabStop 屬性者才具有駐停功能欲使用 Focus()方法必須先將該控制項的 Visible 與

Enabled 屬性值設為 True 才有效至於 Focus 方法的語法如下

語法

物件名稱Focus( )

FileNameF2Csln

試設計一個華氏溫度轉換成攝氏溫度的程式使用者輸入華氏溫度(最多三位數)

後點擊 按鈕後就會計算出攝氏溫度公式如下

攝氏溫度(華氏溫度-32)times 5 9

輸出要求

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 23: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-23

解題技巧

建立輸出入介面

1 新增專案並以「F2C」為新專案名稱

2 由執行結果可知本範例必須在表單上建立下列各控制項

TxtInput 文字方塊控制項用來接受使用者輸入的溫度

TxtAns 文字方塊控制項用來顯示換算後的溫度

BtnF2C 按鈕控制項用來計算華氏轉攝氏的溫度

問題分析

1 在表單載入時會呼叫表單 Load 事件在 Form_Load 事件處理函式內中撰寫下列屬

性初始設定

TxtInput 文字方塊控制項限輸入三位數的數值因此需將 TxtInput 文字方塊的

MaxLength 屬性值設為 3

TxtInput 的 TabIndex 屬性值設為 0等待使用者輸入資料

顯示結果不允許修改也就是只能顯示文字內容此時需將 TxtAns 文字方塊的

ReadOnly 屬性設為 True 即可但事實上若只要顯示文字內容使用 Label 標籤

控制項比文字方塊控制項簡單

2 按 鈕會觸動所屬控制項的 Click 事件處理程序所以將計算公式的程式

碼撰寫在 BtnF2C_Click 事件處理程序中

因為 TxtInput 的 Text 屬性值為字串因此需用 Val 函式轉為數值然後再代入

公式計算並且以字串運算子ltampgt合併說明文字顥示在 TxtAns 文字方塊控制項

上面

用 Focus()讓 TxtInput 取得駐停焦點等待使用者再輸入

完整程式碼

FileName F2Csln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad

TxtInput

TxtAns

BtnF2C

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 24: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-24

03 Text = 華氏轉換成攝氏

04 TxtInputMaxLength = 3

05 TxtInputTabIndex = 0

06 TxtAnsReadOnly = True

07 End Sub

08 Private Sub BtnF2C_Click(sender As Object e As EventArgs) Handles BtnF2CClick 09 TxtAnsText = 攝氏 amp (Val(TxtInputText) - 32) 5 9 amp 度

10 TxtInputFocus()

11 End Sub

馬上練習

將上例增加攝氏轉換成華氏溫度的功能依按下的按鈕來換算成攝氏溫度或華氏

溫度提示華氏溫度 = 9 5 times 攝氏溫度 + 32

354 文字方塊控制項常用的事件

一TextChanged 事件

為文字方塊控制項的預設事件程式執行時當文字方塊的 Text 屬性值有改變時

就會觸動該文字方塊的 TextChanged 事件所以在設計程式時可以將和 Text 屬性值

有關的程式碼寫在 TextChanged 事件處理程序中譬如上一範例我們可將 Button

的 Click 事件中用來計算攝氏溫度的程式碼改寫到 TextChanged 事件中當溫度一有改

變就會觸動 TextChanged 事件處理程序立即顯示該華氏溫度對應之攝氏溫度的互動

效果就可省掉按鈕控制項

二Enter 事件

當在文字方塊控制項上按一下取得駐停焦點(Focus)時就會觸發 Enter 事件通

常在該事件中設定文字方塊的文字初值或將原先輸入的資料清成空白例如希望某

文字方塊預設值為「台中市」就可以在 Enter 事件中設 Text 屬性值為「台中市」

每當用滑鼠或 鍵移動駐停焦點到該文字方塊時關聯文字就自動改為「台中市」

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 25: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-25

FileNameMoviesln

試寫一個電影院售票程式透過文字方塊控制項提供的 TextChanged 和 Enter 事

件程式執行時只要輸入全票和半票的張數電腦自動計算出全票半票金額以

及總金額譬如在全票張數文字方塊上按一下會將插入點游標移到該控制項

上面並將全票張數清成空白和全票金額清成 0 等待重新輸入全票張數

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「Movie」為新專案名稱

2 由輸出結果可知本實例只有張數允許輸入需在表單建立 TxtQtyF 和 TxtQtyH 文

字方塊其他控制項使用標籤控制項各控制項名稱以及相關屬性設計如下圖所示

3 程式編輯階段在屬性視窗中修改下列屬性值

所有控制項的字體大小都改為 11

LblSumFLblSumHLblTotal 的 Text 屬性設為空白

LblSumFLblSumHLblTotal 的 AutoSize 屬性設為 False

LblSumFLblSumHLblTotal 的 BackColor 屬性設為紫色

LblPriceF 和 LblPriceH 的單價屬性分別設為 250 和 200

TxtQtyF

LblSumH

LblTotal

LblPriceF

LblPriceH

TxtQtyH

LblSumF

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 26: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-26

問題分析

1 由於本例要求全票部分的張數一有改變全票金額和合計會跟著改變需將這些程

式碼寫在 TxtQtyF 文字方塊的 TextChanged 事件處理程序內

LblSumFText = Val(LblPriceFText) Val(TxtQtyFText) LblSumHText = Val(LblPriceHText) Val(TxtQtyHText) LblTotalText = Val(LblSumFText) + Val(LblSumHText)

2 由於半票部分的張數一有改變和全票一樣會影響半票金額和合計所以 TxtQtyF

文字方塊的 TextChanged 事件處理程序程式碼和 TxtQtyH 文字方塊的 TextChanged

事件處理程序程式碼一樣當然你可以單獨再建立 Text Changed 事件處理程序但

這會增加程式的長度

3 由於兩者事件的程式碼一模一樣可採用下列共用事件方式處理而不會增加程式長

度操作步驟如下

先在表單上選取 TxtQtyH 文字方塊

到屬性視窗中點按 事件鈕

將 TxtQtyH 文字方塊的 TextChanged 事件指向 TxtQtyF_TextChanged 事件處

理程序

選取完畢在Private Sub TxtQtyF_TextChanged(hellip)Handles TxtQtyFTextChanged的後面

自動再增加了一個 TxtQtyHTextChanged 事件表示 TxtQtyF 與 TxtQtyH 的

TextChanged 事件共用 TxtQtyF_TextChanged 事件處理程序如此可縮短程式長

度且提高維護性

Private Sub TxtQtyF_TextChanged (sender As Object e As EventArgs) Handles TxtQtyF TextChanged TxtQtyHTextChanged

End Sub

共用 TxtQtyF_TextChanged()事件

1

2

3

4

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 27: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-27

4 本例要求當滑鼠點選全票張數時希望先將全票張數清成空白重新輸入張數必須

將 TxtQtyF 文字方塊清除的工作寫在 TxtQtyF_Enter 事件處理程序內建立此事件

方式如下

先選取 TxtQtyF 文字方塊

到屬性視窗中點按 事件鈕

在事件清單中選取 Enter 事件名稱在空白處快按兩下

在 TxtQtyF_Enter 事件處理程序內將此控制項清成空白有兩種方式

TxtQtyFText = (採用此方式)

TxtQtyFClear()

5 同樣方式在 TxtQtyH 半票文字方塊輸入張數時要先清成空白由於和上一步驟程

式碼不一樣無法和 TxtQtyF_Enter 事件程序共享必須另建立自己的 Enter 事件

程序有兩種方式

TxtQtyHText =

TxtQtyHClear() (採用此方式)

完整程式碼

FileName Moviesln 01 Public Class Form1

02 Private Sub TxtQtyF_TextChanged(sender As Object e As EventArgs) Handles TxtQtyFTextChanged TxtQtyHTextChanged 03 LblSumFText = Val(LblPriceFText) Val(TxtQtyFText)

04 LblSumHText = Val(LblPriceHText) Val(TxtQtyHText)

05 LblTotalText = Val(LblSumFText) + Val(LblSumHText)

06 End Sub

07

08 Private Sub TxtQtyF_Enter(sender As Object e As EventArgs) Handles TxtQtyFEnter

09 TxtQtyFText =

1

4

2

3

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 28: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-28

10 End Sub

11

12 Private Sub TxtQtyH_Enter(sender As Object e As EventArgs) Handles TxtQtyHEnter

13 TxtQtyHClear()

14 End Sub

15 End Class

馬上練習

延續上例新增一個優待票票價為 100計算各類票價金額以及合計金額

36 格式化輸出

欲將電腦處理完畢的結果輸出到螢幕顯示或印表機印成報表若能將輸出的資料

排列整齊不但美觀且方便閱讀此時就需要對輸出的資料加以格式化才能達成

361 常用常數

一vbNewLinevbCrLf 常數

VB 提供 vbNewLine 和 vbCrLf 做為強迫換行字元常數使用時機是資料需要多行

顯示時使用例如希望 LblMsg 標籤控制項內將『最賣座的電影』和『阿凡達 Avatar』

字串分成兩行顯示寫法如下

語法

LblMsgText = 最賣座的電影 amp vbNewLine amp 阿凡達 Avatar

二vbTab 常數

在 Microsoft Office Word 文書處理編輯區中按 鍵文字會跳到下一個定位

點上在程式中也可以使用 vbTab 定位字元常數來讓文字跳到下一個定位點定位

點和定位點中間可以容納 8 個字元的範圍如果字串長度超過 8 個字元就會多佔一個

定位點例如字串長度為 10 個字元會佔用兩個定位範圍例如希望 TxtAddress 文字方

塊控制項內『姓名』『電話』和『地址』文字以定位形式顯示其寫法如下

語法

TxtAddressText = 姓名 amp vbTab amp 電話 amp vbTab amp 地址

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 29: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-29

362 常用函式

一Len 函式

可以取得接在 Len 函式後面小括號內指定字串的長度(字元數)不管是中文字

英文字空格長度都視為 1例如下列敘述的傳回值為 22

語法

string_lenght = Len (rdquoVisual Basic 2017 真好用rdquo)

二Space 函式

可以設定接在 Space()函式後面小括號內指定數量的空白字元在顯示文字時可以

利用該函式調整左右間距使得上下文字位置對齊例如希望字串長度補足為 8程

式寫法如下

語法

user_name = TxtNameText amp Space(8 - Len(TxtNameText))

三Format 函式

Format 函式可以將數值或字串資料接在 Format()函式後面小括號內引數所指定

的格式轉換成字串語法

語法

Format ( 運算式 [ fmt] )

語法中運算式可為數值或數值運算式而時間視同數值fmt 是代表轉換後的字

串格式若省略此參數 Format 函式會將數值轉換成字串並將正數前面的空白去除

1 常用 Format 函式的數字預設格式如下

符號 說明 範例

Gg 一般的數字顯示 Format(1234567 g) 1234567

Cc 貨幣的顯示方式 Format(1234567 c) NT$123457

Ff 小數點以下兩位顯示 Format(1234567 f) 123457

Nn 小數點以下兩位再加千位 Format(1234567 n) 123457

Pp 百分比顯示方式 Format(1234567 p) 12345670

Ee 科學記號顯示方式 Format(1234567 e) 1234567e+003

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 30: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-30

符號 說明 範例

Xx 十六進位顯示方式只支援 Byte Short Integer Long 型別

Format(65535 x) ffff

2 常用 Format 函式的數字自訂格式

符號 說明 範例

0 代表一個位數如果沒有數值就補

上 0 Format (123 0000) 「0123」

代表一個位數如果沒有數值不補 0 Format (-123 ) 「-123」

小數點 Format (123 00) 「1230」

以百分比顯示數值 Format (0123 000) 「1230」

千位分隔 Format (1234 ) 「1234」

- + $ 空格

照左列符號字元顯示 Format (12345$000)

「$123450」

3 常用 Format 函式的時間預設格式(Now 函式用來取得目前時間)

符號 說明 範例

General DateG

顯示日期和時間 Format (Now() G) 「2017825 下午 093212」

Long DateD 顯示日期 Format (Now() D) 「2017 年 8 月 25 日」

Short Dated 顯示日期 Format (Now() d) 「2017825」

Long TimeT 顯示時間含時分秒 Format (Now() T) 「下午 093212」

Short Timet 顯示時間含時分 Format (Now() t) 「下午 0932」

Mm 顯示月日 Format (Now() M) 「8 月 25 日」

fF 顯示日期和時間 Format (Now() f) 「2017 年 8 月 25 日下午 0932」

S 顯示日期和時間 Format(Now() s) 「2017-08-25T213212」

4 常用 Format 函式的時間自訂格式

符號 說明 範例

時間的分隔符號 Format(Now() hms)「42459」

日期的分隔符號 Format(Now() yyyyMd)「2017712」

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 31: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-31

符號 說明 範例

dd 顯示日期dd 的值 由 1~31

Format (Now() dd) 「21」

ddd

dddd

顯示日期的星期 ddd 顯示星期的簡稱dddd 顯示

星期全稱

Format (Now() dddd) 「星期五」

Format (Now() ddd) 「週五」

MM

MMM

MMMM

顯示月份MM 顯示月數由 1~12MMM 顯示月份簡稱MMMM顯示月份全稱

Forma t(Now() MM) 「09」

Format (Now() MMM) 「九月」

yyyyyy 顯示年份其值 由 100~9999

Format (Now() yy) 「08」

Format (Now() yyyy) 「2017」

hhHH 顯示小時數hh 顯示 12 小時制

HH 顯示 24 小時制時間 Format (Now() hh)結果為「09」

Format (Now() HH)結果為「21」

mm 顯示分鐘值其值由 0~59若為

一位數會補零 Format (Now() mm) 「06」

ss 顯示秒鐘值ss 值由 0~59若為

一位數會補零 Format (Now() ss) 「47」

Tt 顯示 12 小時制的 上下午

Format (Now() tt) 「下午」

FileNamelistSalarysln

顯示薪資明細表程式使用 Format 函式和 vbTab 做文字資料定位使得輸出資

料按照下圖指定格式多行顯示

輸出要求

解題技巧

建立輸出入介面

1 新增專案並以「listSalary」為新專案名稱

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 32: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-32

2 建立輸出入介面

由執行結果可知本實作必須在表單上建立 TxtList 文字方塊控制項來顯示薪

資明細表內容

在編輯程式階段如下圖的 TxtList 控制項右上角的 按一下出現智慧標

籤勾選 MultiLine 屬性設為 True 表多行顯示方可將文字方塊拉大呈多

行以便顯示指定的資料

問題分析

由於本例只在文字方塊上顯示對齊的薪資表所有程式碼可寫在表單的 Form1_Load

事件處理程序先做屬性設定接著才顯示指定的相關資料

文字方塊禁止輸入僅能顯示將 ReadOnly 屬性設為 True 表唯讀

為讓文字方塊不駐停將 TabStop 屬性設為 False

透過 Format 函式Space 函式來加入空白和 vbTab 做文字資料定位及 vbCrLf

來換行讓資料顯示時能上下對齊提高可讀性

完整程式碼

FileName listSalarysln 01 Public Class Form1

02 Private Sub Form1_Load(sender As Object e As EventArgs) Handles MyBaseLoad 03 TxtListWordWrap = True

04 TxtListReadOnly = True

05 TxtListTabStop = False

TxtList

1

3

2

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 33: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-33

06 TxtListText = Space(4) amp 碁峰資訊工作室薪資表 amp Space(4) amp _

Format(Now G) amp vbCrLf amp vbCrLf 07 TxtListText amp= 姓名 amp vbTab amp 到職日 amp vbTab amp Space(2) amp 薪資 amp _ vbTab amp vbTab amp 備註 amp vbNewLine amp vbNewLine

08 TxtListText amp= 張三丰 amp vbTab amp Format(3171990 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(115000 $ 000000) amp vbTab amp 經理 amp vbCrLf

09 TxtListText amp= 喬峰 amp vbTab amp Format(811995 yy-MM-dd) amp _ vbTab amp Space(2) amp Format(86100 $ 000000) amp vbTab amp 工程師 amp vbCrLf

10 TxtListText amp= 令狐沖 amp vbTab amp Format(7161998 yy-MM-dd) amp_ vbTab amp Space(2) amp Format(65000 $ 000000) amp vbTab amp 秘書 amp vbCrLf

11 End Sub

12 End Class

37 InputBox 函式

在 VB 程式中可使用 InputBox 函式可免去在表單上建立控制項可直接顯示輸

入對話方塊使用者可在所提供的文字框內輸入資料再按 鈕就可達到輸

入資料的目的用 InputBox 函式鍵入的資料會以字串型別放入等號指定的字串變數

其語法如下

字串變數 = InputBox ( 提示訊息 [ [標題] [ [預設值] [ Xpos Ypos] ] ] )

上圖使用 InputBox 輸入對話方塊函式將輸入值存放到 city 變數寫法如下

city = InputBox (請輸入居住縣市 居住地 台中市 )

如果使用者在上面敘述輸入資料後再按 鈕則資料會傳給 city 變數

如按 鈕則 city 值會是空字串()呼叫 InputBox 函式時會出現一個對話方

塊給使用者用來由鍵盤輸入文字並將輸入的文字傳給等號左邊的字串變數中括

號 [ ] 內的參數可省略不用如果要省略中間的參數則必須保留對應的逗號來加

以分隔XposYpos 參數是設定對話方塊左上角距螢幕左上角的座標其單位為 Pixel

(像素)若省略此參數則對話方塊將被置於螢幕中央

對話方塊左上角座標

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 34: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-34

38 MsgBox 函式與 MsgBox 敘述

在 VB 中可以使用 MsgBox 函式與 MsgBox 敘述不用在表單上面建立任何控制

項就能輕鬆製作出有提示訊息的輸出對話方塊而且 MsgBox 函式提供一些按鈕供程

式設計者選擇可以根據使用者所選取的按鈕做為下一個程式流程的依據MsgBox

函式與 MsgBox 敘述的效果一樣只是 MsgBox 函式有傳回值可以判斷使用者按下

什麼鈕而 MsgBox 敘述則沒有傳回值兩者語法如下

函式格式 傳回值 = MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

敘述格式 MsgBox ( 訊息 [ [ 按鈕格式碼 ] [ 標題 ] ] )

【例】MsgBox(是否要儲存檔案嗎 3 + 48 存檔)

381 MsgBox 按鈕格式碼

MsgBox 的按鈕格式碼通常是「按鈕代碼」+「警示圖示代碼」的組合可以單獨

使用按鈕代碼(或列舉型別成員)若還要有警示圖示提醒時「警示圖示代碼」必須和

「按鈕代碼」相加組合成格式碼「按鈕代碼」的相關內容如下表

代碼 按鈕 MsgBoxStyle 列舉型別成員

0 MsgBoxStyleOKOnly(預設)

1 MsgBoxStyleOKCancel

2 MsgBoxStyleAbortRetryIgnore

3 MsgBoxStyleYesNoCancel

4 MsgBoxStyleYesNo

5 MsgBoxStyleRetryCancel

標題

訊息 警示圖示

按鈕

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 35: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-35

警示圖示代碼的相關內容如下表

代碼 警示圖示 MsgBoxStyle 列舉型別成員

16 MsgBoxStyleCritical

32 MsgBoxStyleQuestion

48 MsgBoxStyleExclamation

64 MsgBoxStyleInformation

兩表的代碼可相加例如要顯示 和 兩按鈕又要有 圖示

其按鈕格式碼等於 17 (即 1+16=17)但要注意的是 0~5 之間的代碼因屬於同性質是

不可互相累加組合16~64 亦同其他代碼的相關內容如下表

代碼 MsgBoxStyle 列舉型別成員 說明

0 MsgBoxStyleDefaultButton1 第一個按鈕是預設值(預設)

256 MsgBoxStyleDefaultButton2 第二個按鈕是預設值

512 MsgBoxStyleDefaultButton3 第三個按鈕是預設值

0 MsgBoxStyleApplicationModal 應用程式強制回應訊息方塊(預設值)

4096 MsgBoxStyleSystemModal 系統強制回應訊息方塊所有的應用程

式都會暫時停止直到使用者對訊息方

塊做出回應時為止

MsgBox 的按鈕格式碼有代碼和 MsgBoxStyle 列舉型別成員兩種用法通常是使

用 MsgBoxStyle 列舉型別成員可讀性較高例如要產生如左下圖的訊息框程式碼

有第 12 種寫法若要加上警示圖示如右下圖則程式碼為第 3~5 種寫法

寫法 1~2 寫法 3~5

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 36: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-36

寫法

左上圖寫法

1 MsgBox(確定要結束程式嗎 4 結束程式)

2 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo 結束程式)

右上圖寫法

3 MsgBox(確定要結束程式嗎 36 結束程式)

4 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo + MsgBoxStyleQuestion 結束程式)

5 MsgBox(確定要結束程式嗎 MsgBoxStyleYesNo Or MsgBoxStyleQuestion 結束程式)

382 MsgBox 函式傳回值

在訊息框內有多個按鈕當按下任一個按鈕時會傳回對應的值程式可藉由傳回

值來判斷使用者按了哪個按鈕以做為程式執行時的流程判斷(流程判斷需配合後面章

節介紹的 IfhellipThenhellip敘述)各按鈕對應的傳回值如下

代碼 按鈕 MsgBoxStyle 列舉型別成員

1 MsgBoxResultOK (預設值)

2 MsgBoxResultCancel

3 MsgBoxResultAbort

4 MsgBoxResultRetry

5 MsgBoxResultIgnore

6 MsgBoxResultYes

7 MsgBoxResultNo

在程式中可宣告一個整數變數來存放傳回值傳回值可查詢上表中的代碼例如

傳回值為 1表按 鈕下面敘述使用 return_ value 來存放傳回值

Dim return_value As Integer

return_value = MsgBox(你確定要結束程式嗎 MsgBoxStyleOKCancel 關閉程式)

在程式中也可以宣告一個 MsgBoxResult 變數來接受傳回值傳回值可以查詢上表

中的代碼常數例如傳回值為 MsgBoxResultYes代表使用者按 鈕使用代

碼常數敘述長度比較長但在撰寫程式時因為系統有自動完成功能不須查表且可讀

性較高下面敘述若按 鈕結束程式執行按 鈕回原程式

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 37: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-37

Dim result As MsgBoxResult

result = MsgBox(是否結束 MsgBoxStyleYesNo 離開)

If (result = MsgBoxResultYes) Then

End 程式結束

FileNameuserChecksln

試使用 InputBox 函式做輸入使用者名稱的工作再透過 MsgBox 敘述來顯示所

輸入的使用者名稱

輸出要求

解題技巧

問題分析

本例開始執行馬上出現左上圖以 InputBox 函式輸入的對話方塊輸入 happy 後按

鈕馬上出現右上圖由 MsgBox 敘述輸出的對話方塊顯示「你的使用者名

稱是happy」所以本例不用在表單上建立任何控制項必須將程式碼寫在表單

的 Form1 _Load 事件處理程序中

編寫程式碼

FileName userChecksln 01 Public Class Form1

02 Private Sub Form1_Load (sender As Object e As EventArgs) Handles MyBaseLoad

03 Dim uName As String 04 uName = (InputBox(請輸入使用者名稱 輸入使用者名稱 200 200))

05 MsgBox(你的使用者名稱是 amp uName)

06 End Sub

07 End Class

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 38: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-38

39 習題

一選擇題

1 Windows Form 應用程式一定會有下面哪一個物件來當容器

(A)表單 (B)標籤控制項 (C)按鈕控制項 (D)文字方塊控制項

2 在程式設計階段要修改控制項的屬性設定要開啟

(A)方案總管 (B)專案視窗 (C)屬性視窗 (D)程式碼視窗

3 要改變一個物件的性質要改變物件的

(A)方法 (B)屬性 (C)常數 (D)事件

4 下列哪個屬性是所有物件都有

(A)Text (B)Name (C)Font (D)BackColor

5 要改變表單的標題欄的圖示要設定哪個屬性

(A)BackColor (B)BackgroundImage (C)Icon (D)ControlBox 屬性

6 要設定表單的顯示位置必須先將下列哪個屬性設為 Manual

(A)WindowState (B)TopMost (C)StartPosition (D)Location

7 在設計階段快按兩下表單空白處會開啟哪一個事件的編碼窗格

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

8 開啟表單時哪個事件最早被執行

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

9 通常會在表單哪個事件何者設定初值

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

10 下列哪個表單的事件在程式執行過程中只會被觸動一次

(A)Click (B)DoubleClick (C)Load (D)Activated 事件

二填充題

1 如果表單的 Load 事件中沒有程式碼開啟表單時會接著執行 事件

2 若希望程式在執行時佔滿桌面而且不讓使用者改變視窗大小要設定表單的

和 屬性值

3 在表單上快按兩下滑鼠左鍵會觸動表單的 和 事件

4 若設定控制項 的屬性值為「False」則該控制項會沒有作用

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 39: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

3 基本輸出入介面設計

3-39

5 若要在 LblBook 標籤控制項上顯示「Visual Basic 2017」程式碼應為

LblBook =

三程式設計

1 使用 Format 函式和 vbTab 做文字資料定位設計一個通訊錄

2 程式一執行就請使用者輸入一個成語輸入的成語會顯示在標籤控制項中使

用者可以按鈕改變底色字顏色和樣式

3 設計一個可以計算銀行利息的程式程式一開始先預設本金為 10000年利

率為 2當使用者輸入本金或年利率時利息立刻算出並顯示

4 設計一個計算圓形面積和圓柱體積的程式程式一開始「圓形面積」按鈕不能

使用半徑和高都預設為 10並顯示圓形面積使用者輸入半徑和高後按「圓

柱體積」按鈕後顯示圓柱體積大小並且「圓柱體積」按鈕改成不能使用

提示圓形面積=半徑 2 times 314159

圓柱體積=半徑 2 times 314159 times 高

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Page 40: 基本輸出入介面設計 - 碁峰資訊epaper.gotop.com.tw/PDFSample/AEL019500.pdf · 按快捷鍵f4可直接開啟屬性視窗。 2. 查詢或更改屬性視窗內的屬性有兩種方式,依個人習慣擇一:

Visual Basic 基礎必修課

3-40

ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages None Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Error CompatibilityLevel 14 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy CMYK DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments true PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False CreateJDFFile false Description ltlt ARA ltFEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002Egt BGR ltFEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002egt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt CZE ltFEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002egt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt ETI ltFEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000agt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt GRE ltFEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002egt HEB ltFEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002Egt HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 50 i kasnijim verzijama) HUN ltFEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt LTH ltFEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002egt LVI ltFEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt POL ltFEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt RUM ltFEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002egt RUS ltFEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002egt SKY ltFEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002egt SLV ltFEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt TUR ltFEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002egt UKR ltFEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002egt ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors ConvertToCMYK DestinationProfileName () DestinationProfileSelector DocumentCMYK Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure false IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles false MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector DocumentCMYK PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling UseDocumentProfile UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice