05224AA11.indd

Similar documents
【電腦閱卷專用】

第 26 章 :Visual Basic 入門 二 控制項的特徵與功能 考 1. VB 工具箱提供有許多可用來設計視窗程式外觀的控制項 控制項 用途 表單 Form 是佈建表單以外之控制項的平台, 常作為程式的主畫面 標籤 Label 顯示資料 文字方塊 TextBox 輸入資料 按鈕 Button

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

05322AR12.indd

Microsoft PowerPoint - VB14.ppt

投影片 1

投影片 1

05224AA12.indd

Excel VBA Excel Visual Basic for Application

Microsoft PowerPoint - Chapter3

Visual Basic D 3D

編輯大意 一 本書是一本專為普通高中 技術高中學生編寫的程式語言入門書籍, 全書以 Visual Basic 2015 Express 版的程式開發環境, 來介紹程式基礎實作, 適合首次學習程式語言及程式設計的學生使用 二 本書共分 Ⅰ Ⅱ 兩冊,Ⅰ 冊著重介紹程式設計概念與流程控制,Ⅱ 冊則著重介

05855BB03.indd

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

Chapter 16 集合

untitled

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

Microsoft Word - ACG chapter00c-3ed.docx

05224AA15.indd

untitled

穨文件1

untitled

Microsoft PowerPoint - vb.net2.ppt

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11


單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

VB程序设计教程

Microsoft PowerPoint - vb_net4

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

IsPostBack 2

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

Microsoft Word - 小心翼翼的二十一點N.doc

Java 程式設計入門

第 4 章 表單與程式設計

Microsoft Word - ACI chapter00-1ed.docx

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

The golden pins of the PCI card can be oxidized after months or years

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

Microsoft Word - ACL chapter02-5ed.docx

Microsoft PowerPoint - 第14章.ppt

PowerPoint Presentation

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

Microsoft PowerPoint - OPVB1基本VB.ppt

計算機程式及實習 期末報告ppt製作 題目:南台黑心早餐店結帳系統

Microsoft Word - 投影片ch03

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Microsoft PowerPoint - 07_WinProg.pptx

ActiveX Control

MVB-1001.DOC

05856BT09.indd

第四講 資料型態及變數、常數

AutoCAD 用戶如何使用 ArchiCAD

Microsoft Word _eBook_

馬孝先

街街街街街街街街

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

05855BT05.indd

05322AR13.indd

CC213

-2-1 進入與離開 Visual Basic 6.0 Visual Basic 是採用 視覺化 圖形的操作介面, 使用者可以直接點選按鈕或圖示 (Icon) 的方式, 直接來進行程式的撰寫與視窗外觀的設計 首先我們先開機實際操作如何進入與離開 Visual Basic 6.0 按 開始 程式集 M

Microsoft PowerPoint - VB5

1

VB控件教程大全

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

untitled

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor

建立Android新專案

Microsoft Word - ch 校.doc

Microsoft PowerPoint - VB3

投影片 1

投影片 1

2

Visual C# 2005程式設計

3.1 num = 3 ch = 'C' 2

1-6 Access 2016 實力養成暨評量解題秘笈 102. 書籍與作者 Step1 按 建立 索引標籤 資料表 群組的 資料表設計 按鈕 Step2 由上而下分別建立下列欄位並設定資料類型 : 欄位名稱 : ID, 資料類型 : 自動編號 欄位名稱 : BName, 資料類型 :

陳韻如 陳榮霖:陣列控制項技術之研究與應用.doc

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區

Microsoft PowerPoint - 01_Introduction

Microsoft PowerPoint - Class2.pptx

投稿類別:資訊類

Web Form 表單與事件處理

國立台北商業技術學院附設空中商業專科進修學校

TC35短信发送程序设计

資料型態

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

Microsoft PowerPoint - Chapter5

Ch6 Visual Basic表單,功能表與模組

Microsoft Word - 序.DOC

(Microsoft PowerPoint - \245\250\266\2606)

運算子多載 Operator Overloading

untitled


( )... 5 ( ) ( )

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

ACI pdf

CU0594.pdf

Microsoft PowerPoint - sql2005_ch09.ppt

Microsoft Word Microsoft Word

Advanced ASP.NET Controls

Transcription:

計算機概論 CHAPTER 11 Visual Basic 入門 XBOX 360 Kinect 體感電玩 電腦遊戲 ( 如憤怒鳥 ) 圖書管理系統等都是使用程式語言開發而成 學會 Visual Basic, 你也可以自己動手開發專屬個人的遊戲或實用的軟體喔! 學好本章, 打好程式設計的基礎 執行 開始 / 所有程式 /Microsoft Visual Studio 2010 Express/Microsoft Visual Basic 2010 Express A 標題列 顯示方案的名稱 B 功能表列 彙集 VB 提供的功能 C 工具箱 提供設計視窗程式的控制項, 預設會隱藏 按工具箱標籤, 可暫時顯示工具箱, 若再按 鈕, 可將工具箱固定顯示在視窗左側 260

第 11 章 Visual Basic 入門 單元 3 11-1 Visual Basic 簡介 Visual Basic( 簡稱 VB) 是美國微軟公司以 BASIC 語言為基礎再加入許多視窗程式所須使用的圖形介面工具及程式開發工具 本書將以 Visual Basic 2010 註 Express 版本來介紹程式的設計與應用 11-1.1 工作環境介紹 Visual Basic 的工作環境包含了標題列 功能表列 工具箱 工具列 方案總管視窗 工作區 屬性視窗 等主要區域 ( 圖 11-1) D 工具列放置常用的工具鈕 E 方案總管視窗 用來管理方案與專案 F 工作區 用來設計表單畫面或撰寫程式碼 G 屬性視窗 瀏覽及設定控制項的屬性 ( 如顏色 大小 字型等 ) H 即時運算視窗提供以直譯的方式翻譯與執行單行程式敘述, 按工具列的鈕可開始此視窗 圖 11-1 Visual Basic 的工作環境 註有關 Visual Basic 2010 Express 的下載與安裝, 請參考附錄 A 的介紹 261

計算機概論 11-1.2 VB 的控制項 當我們要撰寫視窗應用程式前, 必須先使用控制項來佈建視窗畫面的外觀, 也就是設計可讓使用者與程式互動的操作介面 圖 11-2 為 Yahoo! 奇摩即時通的登入畫面, 在這個畫面上, 使用了許多個控制項 ( 如文字方塊 圖片框 標籤等 ) 來設計操作介面 圖片框 文字方塊 標籤 核取方塊 按鈕 圖 11-2 Yahoo! 奇摩即時通的登入畫面 在 Visual Basic 工具箱中, 提供有許多可用來設計視窗程式外觀的控制項 以下將說明 VB 常用的控制項, 以及決定控制項特徵與功能的屬性 (property) 事件 (event) 及方法 (method) 等 3 種要素 VB 常用的控制項 262 工具箱中提供的控制項有很多, 圖 11-3 列出幾個常用的控制項及這些控制項的說明與外觀實例

第 11 章 Visual Basic 入門 單元 3 A 按鈕 (Button) 操控程式的運作 B 核取方塊 (CheckBox) 用來佈建複選式的選項資料 C 下拉式方塊 (ComboBox) 在下拉式方塊中顯示項目清單 D 標籤 (Label) 將文字顯示於表單 E 清單 (ListBox) 顯示項目清單, 供使用者選取 Word 的列印交談窗 F 圖片框 (PictureBox) 顯示圖片 G 選項按鈕 (RadioButton) 用來佈建單選式的選項資料 H 文字方塊 (TextBox) 提供使用者輸入資料 I J 框架 (GroupBox) 收納其它控制項, 如核取方塊 計時器 (Timer) 設定每隔一段時間要執行一次程式碼 Excel 的版面設定交談窗 圖 11-3 Visual Basic 常用的控制項 263

計算機概論 屬性 以智慧型手機為例, 手機中的按鈕有形狀 按鈕圖示 大小 等屬性 ( 圖 11-4), 可隨使用者喜好自行修改 預設圖示 更改圖示 更改形狀 圖 11-4 屬性的生活事例說明 在 Visual Basic 中控制項也有屬性的概念 屬性是指控制項所具有的性質或特徵, 程式設計者可視情況從下列 2 者中選用其中一種方法, 來更改控制項的屬性, 以改變控制項的外觀 樣式 等 利用屬性視窗 : 選取控制項後, 在屬性視窗中更改屬性的設定值 ( 圖 11-5) 當控制項的屬性值在設計階段即已確定時, 適合採用此種方法進行設定 1 step 選取控制項 2 step 將預設的 "Button1" 更改為 " 輸入資料 " 標題 (Text) 屬性改變了 圖 11-5 利用屬性視窗設定控制項的屬性 ( 內文範例 "ch11-1a.sln" "ch11-1b.sln") 264

第 11 章 Visual Basic 入門 單元 3 透過程式敘述 : 利用程式碼來設定控制項的屬性 當控制項的屬性值需隨著程式的執行而改變時, 適合採用此種方法來設定 圖 11-6 是利用程式敘述設定控制項屬性的語法與舉例 語法 & 舉例 控制項名稱. 控制項的屬性 = 設定值 以屬性視窗設定的對照說明 1 Button1.Text = " 輸入資料 " 1 控制項名稱 2 屬性 3 設定值 2 3 圖 11-6 利用程式敘述設定控制項屬性的語法與舉例 事件 以看電視為例, 當我們按下遙控器的選台鈕時, 遙控器會傳送出要求電視轉台的信號, 電視機就會轉台 ( 圖 11-7) 1 step 按選台鈕 ( 觸發事件 ) 2 step 轉台 ( 執行對應程序 ) 圖 11-7 事件的生活事例說明 265

計算機概論 在 Visual Basic 中的事件註 1, 就類似上述的概念 事件是指可被控制項偵測的動作, 例如在按鈕上單按滑鼠左鍵, 按鈕會偵測到這個動作, 而產生一個 Click 事件, 並執行對應該事件的程式碼 ( 圖 11-8), 這種當事件發生時會被驅動起來執行的程式碼, 稱為事件程序 (event procedure) 在 Visual Basic 程式設計實務中, 通常就是以一個事件對應一個事件程序的方式來設計 程式碼 選擇控制項 ( 如 Button1) 選擇事件名稱 ( 如 Click) Button1 Click Public Class Form1 Private Sub Button1_Click(ByVal sender As TextBox1.Text = "" End Sub End Class 事件程序註 2 ( 當 Button1 被按下, 會執行此段程式碼 ) 事件名稱 Activated Click DoubleClick Load 說明成為作用中的控制項時發生以滑鼠單按控制項時發生以滑鼠雙按控制項時發生控制項被載入時發生 執行結果 按清除 (Button1) 鈕 文字方塊 (TextBox1) 內的文字被清除了! 圖 11-8 事件程序的說明範例 ( 內文範例 "ch11-2.sln") 方法 以手機為例, 內建有響鈴與震動等 2 種提示來電的方法, 若選用響鈴方法, 當來電時, 手機便會執行音樂播放的動作 266 註 1 有關 Visual Basic 控制項的相關事件說明, 可詳附錄 B 註 2 有關事件程序中的相關引數說明, 可詳附錄 C

第 11 章 Visual Basic 入門 單元 3 在 Visual Basic 中的方法, 就類似上述的概念 方法是指內建在控制項中的程序 ( 即一段具有特定功能的程式碼 ) 當我們在程式敘述中, 使用某一種控制項的方法 ( 如響鈴 ) 時, 內建在該控制項的程序就會被執行, 以完成某項特定的工作 ( 如播放音樂 ) 使用控制項之方法的語法如下 : 控制項名稱. 方法 圖 11-9 是表單控制項之 SetDesktopLocation 方法的使用範例 ; 程式執行後, 表單會顯示在螢幕 (200, 100) 的座標處 程式碼 (Form1 事件 ) Load Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, By Me.SetDesktopLocation(200, 100) End Sub End Class 在表單 ( 如 Form1) 中使用表單本身所提供的方法時, 要以 "Me" 關鍵字來指定所要引用的方法 執行結果 200 像素 100 像素 表單左上角位置的座標為 200, 100 圖 11-9 使用 SetDesktopLocation( ) 方法的執行結果 ( 內文範例 "ch11-3.sln") 267

計算機概論 11-1.3 VB 程式的開發流程 利用 Visual Basic 開發程式, 從專案建立開始到程式撰寫 測試及儲存, 必須經過一連串的過程, 圖 11-10 為 Visual Basic 程式的開發流程 建立專案與表單 佈建控制項與設定屬性 撰寫程式碼與測試程式 儲存專案 圖 11-10 Visual Basic 程式的開發流程 建立專案與表單在 Visual Basic 的新增專案交談窗 ( 圖 11-11) 中, 可讓程式設計者選擇要建立的專案類型 本書範例皆是選用 Windows Form 應用程式專案類型來設計, 這種專案類型會自動為專案加入一個空白的表單, 讓我們佈建視窗應用程式的外觀 選 檔案 / 新增專案 圖 11-11 新增專案交談窗 佈建控制項與設定屬性 在表單中佈建控制項後, 我們可透過屬性視窗來設定控制項的屬性, 讓控制項呈現不同的外貌 ( 如顏色 大小等 ) 撰寫程式碼與測試程式程式碼是程式設計者依據程式語言的語法所撰寫出來的程式敘述 (statements), 用來解決特定的問題 當我們設計好程式外觀後, 就可以開始編寫程式碼, 並進行程式的測試 268

第 11 章 Visual Basic 入門 單元 3 儲存專案專案 ( Projects) 是指一個開發完成的應用程式所包含的相關檔案 ; 方案 ( Solutions) 可視為含有多個專案的群組 在開啟一個新專案 (.vbproj) 時, Visual Basic 會自動建立一個與專案同名的方案 (.sln) 因此在儲存專案時, 會出現如圖 11-12 所示的儲存專案交談窗, 讓使用者為專案及方案命名 按全部儲存 專案名稱 方案名稱 或選 檔案 / 全部儲存 方案預設與專案同名, 勾選時, 才可自訂方案的名稱 圖 11-12 儲存專案交談窗 1 瞭解 VB 程式的開發流程 本範例將以撰寫 第 1 支 VB 程式 為例, 讓同學瞭解 Visual Basic 程式的開發流程 1. 建立專案與表單 3. 撰寫程式碼與測試程式 2. 佈建控制項與設定屬性 4. 儲存專案 1.2 1.1 1.3 1. 建立專案與表單 詳細步驟參考 1.1 啟動 Visual Basic 2010 1.2 按新增專案鈕, 開啟 新增專案交談窗 1.3 選 Windows Form 應 用程式, 按確定鈕, 開啟新專案 269

計算機概論 2. 佈建控制項與設定屬性 詳細步驟參考 2.1 2.1 將指標移至工具箱標籤, 顯示工具箱 2.2 2.2 雙按 Label 控制項, 在表單中建立標籤控制項 2.3 再雙按 Button 控制項, 在表單中建立按鈕控制項 2.3 2.4 拖曳 Label1 Button1 控制項至右圖所示的位置 2.4 2.5 選取 Label1 控制項, 在屬性視窗中, 選取 Text 欄的文字 "Label1", 按鍵, 刪除 Label1 控制項顯示的文字 2.5 270

第 11 章 Visual Basic 入門 單元 3 2.6 選取 Button1 控制項, 在屬性視窗中, 將 Text 欄的原文字 "Button1", 修改為 " 執行 " 2.6 3. 撰寫程式碼與測試程式 詳細步驟參考 3.1 3.1 雙按執行鈕, 開啟程式碼視窗, 以撰寫當滑鼠按下此鈕時, 要執行的事件程序 3.3 3.2 輸入程式碼 :Label1. Text = " 我的第 1 支 VB 程式 " 控制項名稱 3.2 事件名稱 3.5 3.3 按開始偵錯鈕, 執 行程式 3.4 按執行鈕 3.4 Label1 控制項顯示我們所設定的文字! 3.5 按關閉鈕, 結束程式的執行 271

計算機概論 4. 儲存專案 4.1 詳細步驟參考 4.1 按全部儲存鈕, 以開啟儲存專案交談窗 4.2 勾選為方案建立目錄核取方塊, 設定要建立一個資料夾, 用來存放與方案相關的檔案 4.3 按瀏覽鈕, 選取要存放專案的位置 4.4 在名稱欄, 輸入 "Ans11-p1", 按儲存鈕, 為方案及專案命名 4.4 4.2 4.3 1. 在 Visual Basic 的整合式開發環境中, 下列哪一個區域, 最適合用來在表單上建立一個按鈕物件? (A) 工具箱 (B) 工作清單 (C) 專案總管 (D) 即時運算視窗 2. 儲存撰寫完成的 Visual Basic 程式, 方案檔的副檔名為何? (A).vbproj (B).bat (C).vb (D).sln 3. 請依照下列功能敘述, 在空格中填入符合這些敘述的控制項代碼 : a. 按鈕 (Button) b. 標籤 (Label) c. 框架 (GroupBox) d. 文字方塊 (TextBox) e. 核取方塊 (CheckBox) f. 選項按鈕 (RadioButton) (1) 用來操控程式的運作 (2) 收納其它控制項 (3) 將文字顯示於表單 (4) 用來佈建複選式的選項資料 (5) 提供使用者輸入資料 272

第 11 章 Visual Basic 入門 單元 3 11-2 資料型別與變數宣告 不同類型的資料項目其運算方式 佔用記憶體空間的大小有所不同, 因此每一種高階語言皆提供有許多不同的資料型別, 讓程式設計者可針對程式所需使用的資料項目, 賦予適當的資料型別 11-2.1 資料型別 數學的 "3 + 2" 或日期的 "3 月 30 日 + 2( 天 )", 我們可以計算出答案分別為 "5" 與 "4 月 1 日 " 但電腦沒有人類聰明, 因此我們必須在程式中告訴電腦,"+ 2" 是要以數學或日期的方式 ( 即指定資料項目的資料型別 ) 來做運算, 才能讓電腦顯示正確的運算結果 Visual Basic 提供許多種資料型別, 例如整數 (Integer) 字串(String) 日期 (Date) 等, 分別說明如下 數值類 在 Visual Basic 中, 常用的數值資料型別有短整數 整數 長整數 單精度與倍精度等 5 種 ( 詳下頁表 11-1), 其中只有單精度與倍精度可儲存帶有小數的數值 我們可視程式所需使用的數值資料類型及範圍, 來為資料項目設定適當的資料型別, 圖 11-13 為使用數值類資料型別的示意圖 可儲存的數值範圍較小 可儲存的數值範圍較大 ( 只能儲存整數 ) ( 含小數 ) 32146 5694234515.326 短整數單精度圖 11-13 使用數值類資料型別的示意圖 文字類 文字資料型別可分為字元 (Char) 與字串 (String) 兩種, 其中字元只能儲存 1 個字 ( 如 1 個中文字 英文字母 數字或特殊符號 ); 而字串可用來儲存 0 至若干個字元 ( 圖 11-14) 在撰寫程式時, 文字資料前後須使用雙引號 ("), 來表示其範圍 只能存 1 個字可儲存多個字元 A APPLE 字元字串圖 11-14 使用文字類資料型別的示意圖 273

資料型別型別符號可表示的數值範圍記憶體佔用空間數值計算機概論 其它類在 Visual Basic 中, 除了上述數值類及文字類的資料型別外, 還有以下 3 種資料型別, 說明如下 布林資料型別 : 用來表示條件式的成立與否 ;True 表示條件式為真 ;False 表示條件式為假 日期資料型別 : 用來表示日期與時間的資料型別, 在撰寫程式時, 日期前後必須以井字符號 (#) 包圍 物件資料型別 : 此種資料型別較特殊可用來儲存數值 字串 日期等不同資料型別的資料, 但易造成程式除錯的困擾與混淆, 因此應儘量避免使用 以上所介紹的各種資料型別, 其型別名稱 型別符號 及記憶體佔用的空間各有不同, 表 11-1 為這些資料型別的彙整說明 "E" 表示科學記號中之 10 的指數 ; 例如 3.4E+38 即 = 3.4 10 38 表 11-1 常用的資料型別彙整說明 短整數 Short -32,768~32,767 2 bytes 整數 Integer % -2,147,483,648 2,147,483,647 4 bytes -9,223,372,036,854,775,808 長整數 Long & 類9,223,372,036,854,775,807 8 bytes 單精度 Single! 正數 :1.4E - 45 3.4E + 38 負數 :-3.4E + 38-1.4E - 45 4 bytes 倍精度 Double # 正數 :4.94E - 324 1.79E + 308 8 bytes 負數 :-1.79E + 308-4.94E - 324 文字類字串 String $ 視字串長度而定, 每 1 個字元 ( 英文字母 中文字 符號 ) 佔用 2 bytes 字元 Char 2 bytes 其它類日期時間 Date 8 bytes 布林 Boolean 2 bytes 物件 Object 4 bytes + 變數所儲存資料型別佔用空間 274

第 11 章 Visual Basic 入門 單元 3 11-2.2 常數與變數的宣告 常數 (constant) 和變數 (variable) 都是用來存放程式所需使用的資料, 兩者就像是可以盛裝物品的容器 ( 圖 11-15) 常數是用來存放資料內容不會隨程式執行而改變的資料 ; 而變數則是用來存放資料內容會隨著程式執行而改變的資料 可變更 料 3.1415 19:24:06 容器 ( 變數或常數 ) 常數 pi 值不能改變 變數 time 圖 11-15 常數與變數的示意圖 命名規則在為常數或變數命名時, 必須遵照 Visual Basic 的命名規則, 否則 Visual Basic 會自動在名稱下方顯示藍色波浪符號, 以表示命名有誤或不符規定 以下為常數或變數的命名規則 : 規 則 錯誤範例 正確範例 彐不能使用 VB 中具有特殊意義的字元組合 ( 稱為保留字 ), 如 Dim( 宣告變數 ) Const( 宣告常數 ) Dim Play 註 彐名稱只能使用英文字母 中文字 數字 底線(_) A%2 A_2 彐名稱不能以數字開頭 2Sum Sum2 彐長度必須在 1023 個字元以內 彐英文大小寫視為相同 註 Visual Basic 中文版可使用中文字命名 275

計算機概論 常數的宣告在程式中所使用到的常數, 必須事先宣告, 並設定初始值, 且在程式執行過程中, 不可修改常數的資料內容 以下說明常數的宣告語法 : 語法 & 舉例 Const 常數名稱 As 資料型別 = 常數內容 Const pi As Single = 3.1415 ' 宣告 pi 為單精度的常數, 其值為 3.1415 Const 常數名稱型別符號 = 常數內容 Const pi! = 3.1415 說明 常數可使用資料型別或型別符號來宣告 變數的宣告在程式中所使用到的變數, 必須事先宣告, 否則在程式執行時,Visual Basic 會出現錯誤訊息 以下說明變數的宣告語法 : 語法 & 舉例 Dim 變數名稱 As 資料型別 [= 初始值 ] Dim r As Integer Dim x, y As Long ' 宣告 r 為整數型別變數 ' 宣告 x y 為長整數型別變數 Dim 變數名稱型別符號 [= 初始值 ] Dim r% ' 宣告 r 為整數型別變數 Dim name$ = "Allen" ' 宣告 name 為字串型別變數 276 說明 1 變數可使用資料型別或型別符號來宣告 2 要將多個變數宣告成相同的資料型別, 可在同一行宣告敘述中, 以逗號 (,) 區隔變數, 再加上指定的資料型別 3 語法中以中括號 [] 包圍的項目, 表示可省略不寫 4 數值類資料型別的變數預設初始值為 0; 文字類資料型別的變數預設初始值為空字串 (null) 在宣告敘述中, 若未指定資料型別,Visual Basic 會將該變數預設為物件 (Object) 資料型別

第 11 章 Visual Basic 入門 單元 3 2 練習變數宣告 開啟新檔, 依照下列步驟練習宣告變數為短整數的資料型別, 並測試該資料型別可表示的數值範圍, 最後將專案與方案以檔名 "Ans11-p2" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 1 3 4 2 按工具箱中的 TextBox 控制項 3 在表單上按住滑鼠左鍵並拉曳, 以佈建 1 個文字方塊 2 4 按檢視程式碼鈕, 開啟程式碼視窗 5 按此下拉式方塊, 選 (Form1 事件 ) 7 5 6 6 按此下拉式方塊, 選 Activated, 當表單成為作用中視窗時執行此事件程序 7 當工具箱被固定在視窗左側時, 按此鈕可將工具箱隱藏 9 8 參照右圖, 輸入程式 碼 8 9 按開始偵錯鈕, 執行程式 277

計算機概論 10 出現溢位 (overflow) 錯誤訊息, 按停止偵錯鈕, 結束程式的執行, 以修正程式錯誤 10 短整數 (Short) 可表示的最大範圍為 32,767, 因加總後的 sum 值為 32,770, 已超出範圍, 會產生溢位 11 更改變數 sum 的資料型別為 Integer ( 可表示的數值範圍會加大 ) 12 按開始偵錯鈕, 執行程式 13 文字方塊顯示加總後的結果 14 按結束偵錯鈕, 結束程式的執行 12 13 11 Visual Basic 語言的不同組成元素, 在程式敘述中會呈現不同的顏色 : 藍色 保留字, 如 Const Dim Integer 等黑色 一般文字, 如 r x y 等綠色 註解, 可用 '( 單引號 ) 開頭或 "REM" 咖啡色 字串資料, 須用 "( 雙引號 ) 表示, 如 "A052164" 278

第 11 章 Visual Basic 入門 單元 3 1. 下列何者是 Visual Basic 語言宣告變數的保留字? (A)Rem (B)Const (C)As (D)Dim 2. 在 Visual Basic 中, 下列哪一種資料型態所佔用的記憶體空間最多? (A) 整數 (Integer) (B) 長整數 (Long Integer) (C) 單精準度浮點數 (Single-precision Floating-point) (D) 布林 (Boolean) 3. 判斷下列變數名稱是否符合命名規則, 若不符合, 請說明原因 : (1) Const (2) LET3 (3) 4AVG (4) HELLO (5) studno% 是否原因 11-3 運算子 運算元與運算式 運算子 (operator) 即運算符號 ; 運算元 (operand) 是運算子所要運算的資料項目, 包含常數 變數等 ; 運算式 (expression) 則是運算子與運算元的組合 ( 圖 11-16) 運算子 ( 即運算符號 ) 運算式 Area = ( T + D ) * H / 2 運算元 圖 11-16 運算式的組成 ( 以求梯形面積為例 ) 運算子區分為算術 指定 串接 比較 邏輯等 5 類, 其中比較運算子與邏輯運算子多半應用於條件判斷的程式敘述中, 因此我們將在第 12 章介紹條件判斷時再介紹, 以下先介紹算術運算子 指定運算子與串接運算子的用法 279

計算機概論 11-3.1 算術運算子 算術運算子是用來執行數值間的運算, 運算規則大致與數學上的規定相同, 例如先乘除後加減, 由左至右進行運算等 表 11-2 為 Visual Basic 的 9 種算術運算子說明與範例 表 11-2 各種算術運算子說明與範例優先順序算術運算子意義範例結果 1 ()( 括號 ) 括號內的運算式優先運算 (2 + 1) * 3 9 2 ^( 指數 ) 計算次方值 2 ^ 3 8 3 -( 負數 ) 表示負數 -6-6 4 *( 乘法 ) 兩數相乘 2 * 3 6 /( 除法 ) 兩數相除, 取商數 8 / 6 1.333... 5 \( 整數除法 ) 兩數相除, 取商數的整數部分 8 \ 6 1 6 Mod( 餘數運算 ) 兩數相除, 取餘數 8 Mod 6 2 7 +( 加法 ) 兩數相加 1 + 2 3 -( 減法 ) 兩數相減 2-1 1 上表中的優先順序是指運算式中有二個以上的運算子時, 運算子執行的先後順序 以下舉 3 個實例, 方便同學瞭解運算子的優先順序 1 6 / 2 * (1 + 2) = 6 / 2 * 3 = 3 * 3 = 9 2 ( 假設變數 A = 3 B = 5) 100 Mod A * 2 ^ B = 100 Mod A * 32 = 100 Mod 96 = 4 3 25 Mod 4 + 27 \ 5 = 25 Mod 4 + 5 = 1 + 5 = 6 請注意! 使用 "\"( 整數除法 ) 與 "Mod"( 餘數運算 ) 運算子進行運算時, 若被除數或除數帶有小數, 須先四捨六入再相除, 當小數為 5, 取最接近該數的偶數整數 例如 4.5 取 4 5.5 取 6 280

第 11 章 Visual Basic 入門 單元 3 3 練習使用算術運算子 開啟新檔, 依照下列步驟在即時運算視窗練習使用算術運算子進行運算 ( 請注意! 即時運算視窗必須在開啟專案下, 才能使用 ) 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 1 2 按即時運算鈕, 開啟即時運算視窗 2 3 將滑鼠游標移至即時運算視窗中, 輸入 "? 25 Mod 4 + 27 \ 5", 按鍵執行 步驟 3 的運算結果 4 輸入 "? 4 * 5 + 6 ^ 2 / (10-3)", 按鍵執行 步驟 4 的運算結果 要顯示訊息在即時運算視窗中, 必須以 "?"( 問號 ) 開頭 5 在視窗上按右鍵, 選按 全部清除 選項, 清除視窗中的所有程式敘述 3? 25 Mod 4 + 27 \ 5 6 4? 4 * 5 + 6 ^ 2 / (10-3) 25.142857142857142 5 281

計算機概論 11-3.2 指定運算子 為了簡化程式設計者輸入算術運算式,Visual Basic 提供了一系列的指定運算子 指定運算子是將變數的值與等號右側的運算元進行運算, 再將運算結果指定給變註數 表 11-3 為常用指定運算子的運算類型與範例說明 表 11-3 常用的指定運算子說明與範例 指定運算子運算類型範例範例說明 += 相加 a += 1 等於 a = a + 1 -= 相減 b -= 2 等於 b = b - 2 *= 相乘 c *= 3 等於 c = c * 3 \= 相除 ( 整數除法 ) d \= 4 等於 d = d \ 4 /= 相除 ( 一般除法 ) e /= 3 等於 e = e / 3 ^= 次方運算 f ^= 2 等於 f = f ^ 2 圖解 a = a + 1 是指依照變數 a 的值加 1, 再將結果重設給變數 a 以 a = 5 為例,a = a + 1 的運算圖解如下 : 5 a 5+1=6 5 6 a 使用指定運算子時, 若等號右側有一個以上的運算子時,Visual Basic 會先進行等號右側的所有運算, 最後再針對指定運算子來進行運算 以下舉 3 個實例, 方便同學瞭解指定運算子的運算方式 ( 假設變數 a = 1 b = 2 c = 4) 1 a += b a = a + b a = 1 + 2 a = 3 將 3 指定給變數 a 2 b *= 5 + a - c b *= 5 + 1 - c b *= 6 - c b *= 6-4 b *= 2 b = b * 2 b = 2 * 2 b = 4 3 c -= 2 * b + a c -= 2 * 2 + a c -= 4 + a c -= 4 + 1 c -= 5 c = c - 5 c = 4-5 c -= -1 282 註算術運算子中的 Mod( 餘數運算 ), 不可用指定運算子的寫法來表示 將 4 指定給變數 b 將 -1 指定給變數 c

第 11 章 Visual Basic 入門 單元 3 4 練習使用指定運算子 開啟新檔, 依照下列步驟操作, 練習使用指定運算子進行運算, 以及使用 Debug.Print( ) 方法將程式的執行結果顯示在即時運算視窗中, 最後將專案與方案以檔名 "Ans11-p4" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 3 1 2 4 2 按檢視程式碼鈕, 開 啟程式碼視窗 3 按此下拉式方塊, 選 (Form1 事件 ) 4 按此下拉式方塊, 選 Load, 設定表單被載入時執行此事件程序 直接雙按表單, 也可開啟 Form1 的 Load 事件程序之程式碼視窗 ( 此操作等同於步驟 2 4 的操作動作 ) 6 5 參照右圖, 輸入程式碼 5 6 按開始偵錯鈕, 執行程式 8 7 檢視即時運算視窗顯示的執行結果 利用 Deubg.Print( ) 將變數 a 的值顯示在即時運算視窗中, 以瞭解 a 值在運算前後的變化 8 按結束偵錯鈕, 結束程式的執行 7 283

計算機概論 Print 方法. vs Debug.Print( ) 在 Visual Basic 6.0( 含 ) 以前的版本, 有一個 Print 方法, 可用來將訊息顯示在表單上 ; 但在 Visual Basic 2005/2008/2010 的版本中, 已無提供 Print 方法 如果我們需要顯示訊息可使用 Debug.Print( ), 將程式的執行結果顯示在即時運算視窗中 11-3.3 串接運算子 串接運算子有 "+" 及 "&" 兩種, 可用來將兩個或多個字串連接成一個新的字串 ; 但若要連接不同類型的資料, 則只能使用串接運算子 "&" 圖 11-17 為利用即時運算視窗顯示串接運算子的運算範例 W = " 我的 " X = "Lucky Number " Y = 7 字串與字串的串接運算 (+); 字串與數值的串接運算 (&)? W + X & Y " 我的 Lucky Number 7" {String} String: " 我的 Lucky Number 7" 圖 11-17 串接運算子的運算 &= 指定運算子 "&=" 指定運算子可用來串接資料型別為字串的運算元, 並將串接後的結果指定給變數 1 假設變數 L = "Chinese" S = "English" L &=S L = L & S L = Chinese & English L = ChineseEnglish 將結果指定給變數 L L Chinese ChineseEnglish S English 284

第 11 章 Visual Basic 入門 單元 3 5 練習使用串接運算子 開啟新檔, 依照下列步驟撰寫一個 攝氏轉華氏 的程式, 最後將專案與方案以檔名 "Ans11-p5" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 2 將指標移至工具箱標籤, 顯示工具箱 4 參照步驟 3, 在表單中佈建 1 個標籤 (Label) 1 個按鈕 (Button) 1 個文字方塊 (TextBox) 控制項 3 雙按 Label 控制項, 在表單中建立第 1 個標籤 (Label1) 控制項 5 拖曳各控制項至下圖所示的位置 1 2 4 3 TextBox1 6 參照下表, 設定各控制項的屬性 7 選取 Button1 控制項, 拖曳四周控 點, 調整按鈕大小 控制項 屬性 設定值 Label1 Text 攝氏溫度 : Label2 Text ( 空白 ) Button1 Text 溫度轉換 7 285

計算機概論 8 雙按溫度轉換鈕, 開啟程式碼視窗, 以撰寫當滑鼠按下此鈕時, 要執行的事件程序 9 參照下圖, 輸入程式碼 8 Button1 Click Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e Dim C, F As Integer C = TextBox1.Text ' 將 TextBox1 的值指定給變數 C 9 F = 9 / 5 * C + 32 ' 華氏溫度 F = 9 / 5 * 攝氏溫度 C + 32 Label2.Text = " 華式溫度 :" & F ' 將運算結果顯示在 Label2 中 End Sub End Class 10 按開始偵錯鈕, 執行程式 10 11 11 在攝氏溫度 : 欄, 輸入溫度 ( 如 25) 12 12 按溫度轉換鈕, 以顯示華氏溫度 ( 如 77) ㆒做就通如果要撰寫一個 華氏轉攝氏 的程式, 上述程式碼應如何修改?( 提示 : 攝氏溫度 = 5 / 9 * ( 華氏溫度 - 32)) (t + d) h 1. 在 Visual Basic 中, 數學式 y = 應如何表示? 2 (A)y = (t + d) * h / 2 (B)y = (t + d) h 2 (C)y = (t + d) * h ^ 2 (D)y = (t + d) h ^ 2 2. 下列哪一個 Visual Basic 的運算式執行後的計算結果值為 3? (A)5 \ 2 + 2 ^ 0 (B)5 / 2 + 5 Mod 2 (C)5-2 = 3 (D)"2" + "1" 3. 在 Visual Basic 中, 串接運算子可用來連接不同類型的資料 286

第 11 章 Visual Basic 入門 單元 3 11-4 輸入與輸出函數 在使用電腦時, 為了避免使用者不小心操作錯誤 ( 如誤刪檔案 ),Windows 系統常會出現請使用者確認的訊息交談窗 ( 圖 11-18); 這類訊息交談窗, 可利用 Visual Basic 中的輸出函數來產生 圖 11-18 確認刪除檔案交談窗 輸入函數是專門用來讀取使用者輸入之資料的函數 ; 輸出函數是專門用來輸出程式運算結果的函數 以下介紹 InputBox( ) 及 MsgBox( ) 等 2 種基本的輸入與輸出函數 11-4.1 InputBox 函數 InputBox( ) 函數可用來顯示輸入交談窗, 並將使用者所輸入的資料以字串資料型別傳回給指定的變數, 其語法如下 一 語法 : 語法 & 舉例 回傳值 = InputBox( 訊息文字 [, 標題 ] [, 預設值 ]) UserID = InputBox(" 請輸入帳號 ") 訊息文字 在此輸入的資料, 會指定給變數 UserID ( 內文範例 "ch11-4.sln") 說明 1 使用者輸入的資料會指定給回傳值 2 預設值是指使用者設定要顯示在輸入欄位的資料 3 如果省略標題, 但要設定預設值, 應寫成 InputBox( 訊息文字,, 預設值 ) 287

計算機概論 二 範例 : 1. 加入標題 : 程式碼 內文範例 "ch11-5.sln" UserID = InputBox(" 請輸入帳號 ", " 圖書管理系統 ") 執行結果 標題 2. 加入預設值 : 程式碼 內文範例 "ch11-6.sln" UserID = InputBox(" 請輸入帳號 ", " 圖書管理系統 ", "S103897") 執行結果 預設值 ( 顯示在輸入欄位的資料 ) 11-4.2 MsgBox 函數 MsgBox( ) 函數可用來顯示一個訊息交談窗, 並將使用者所按下的回覆鈕之代表值, 以整數資料型別傳回給指定的變數, 其語法如下 一 語法 : 語法 & 舉例 [ 變數 =] MsgBox( 訊息文字 [, 訊息圖示 + 回覆鈕 + 預設作用按鈕 ] [, 標題 ]) MsgBox(" 確認刪除此檔案?",, " 警告 ") 訊息文字 標題 288 ( 內文範例 "ch11-7.sln")

第 11 章 Visual Basic 入門 單元 3 說明 1 透過變數所承接的回傳值, 程式可判斷使用者按下哪一個按鈕, 以便執行對應的程式敘述 2 若不需要有回傳值, 可省略變數, 此種敘述稱為 MsgBox 敘述 3 要同時顯示訊息圖示 回覆鈕 預設按鈕, 必須以加號 (+) 連接 4 訊息圖示 ( 表 11-4) 回覆鈕( 表 11-5) 預設作用按鈕( 表 11-7) 的設定方法有兩種, 一是輸入 VB 內建常數 ( 如 MsgBoxStyle.Question), 另一種是輸入代表值 ( 如 32) 二 範例 : 1. 加入訊息圖示 : 程式碼 內文範例 "ch11-8a.sln" 內文範例 "ch11-8b.sln" MsgBox(" 確認刪除此檔案?", MsgBoxStyle.Question, " 警告 ") 執行結果 訊息圖示 (VB 內建常數 ) MsgBox(" 確認刪除此檔案?", 32, " 警告 ") 執行結果 訊息圖示 ( 代表值 ) 補充說明 表 11-4 常用的訊息圖示設定值 訊息圖示 VB 內建常數 代表值 MsgBoxStyle.Critical 16 MsgBoxStyle.Question 32 MsgBoxStyle.Exclamation 48 MsgBoxStyle.Information 64 289

計算機概論 2. 加入回覆鈕 : 程式碼 ( 內文範例 "ch11-9.sln") r = MsgBox(" 確認刪除此檔案?", 32 + 4, " 警告 ") 執行結果 回覆鈕 ( 等同 MsgBoxStyle.YesNo) 補充說明 表 11-5 常用的回覆鈕設定值回覆鈕 VB 內建常數 代表值 MsgBoxStyle.OkOnly( 預設值 ) 0 MsgBoxStyle.OkCancel 1 MsgBoxStyle.AbortRetryIgnore 2 MsgBoxStyle.YesNoCancel 3 MsgBoxStyle.YesNo 4 MsgBoxStyle.RetryCancel 5 程式設計師可利用變數承接的回傳值, 來判斷使用者按下哪一個按鈕, 以決定程式應執行哪一行 ( 段 ) 程式敘述 表 11-6 為傳回值的種類與說明 表 11-6 傳回值的種類與說明 傳回值 代表使用者按下的按鈕 1 確定 2 取消 3 中止 4 重試 5 略過 6 是 7 否 290

第 11 章 Visual Basic 入門 單元 3 3. 加入預設作用按鈕 : 程式碼 ( 內文範例 "ch11-10.sln") r = MsgBox(" 確認刪除此檔案?", 32 + 4 + 256, " 警告 ") 執行結果 預設作用按鈕 ( 等同 MsgBoxStyle. DefaultButton2) 補充說明 表 11-7 預設作用按鈕的設定值 預設作用按鈕 VB 內建常數 代表值 第 1 個 MsgBoxStyle.DefaultButton1 0 第 2 個 MsgBoxStyle.DefaultButton2 256 第 3 個 MsgBoxStyle.DefaultButton3 512 6 練習使用 InputBox() 函數 MsgBox() 函數 開啟新檔, 依照下列步驟撰寫一個 計算 2 的 n 次方 的程式, 最後將專案與方案以檔名 "Ans11-p6" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 2 按檢視程式碼鈕, 開啟程式碼視窗 3 1 4 2 3 按此下拉式方塊, 選 (Form1 事件 ) 4 按此下拉式方塊, 選 Load, 設定表單被載入時執行此事件程序 直接雙按表單, 也可開啟 Form1 的 Load 事件程序之程式碼視窗 ( 此操作等同於步驟 2 4 的操作動作 ) 291

計算機概論 5 參照右圖, 輸入程式碼 6 按開始偵錯鈕, 執行程式 (Form1 事件 ) Load Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, By Dim X, n As Integer n = InputBox(" 計算 2 的 n 次方, 請輸入一個整數值 5 n") X = 2 ^ n MsgBox("2 的 " & n & " 次方為 " & X) End Sub End Class 6 程式顯示運算結果 7 在此欄輸入次方數 ( 如 10), 按確定鈕 7 1. 在 Visual Basic 程式中撰寫 :MsgBox(" 記得來投票 ", 16, " 模範生選拔 ") 敘述, 當執行程式時," 記得來投票 " 將出現在訊息交談窗中的哪一個位置? (A) 訊息文字 (B) 標題文字 (C) 輸入欄的預設值 (D) 說明檔代碼 2. 執行下列哪一個程式片段可顯示下圖之交談窗? (A)Debug.Print(" 請輸入使用者帳號 1234") (B)ID = InputBox(" 請輸入使用者帳號 ", " 歡迎光臨 ", "1234") (C)ID = MsgBox(" 請輸入使用者帳號 ",, " 歡迎光臨 ") (D)? " 歡迎光臨 " + " 請輸入使用者帳號 " 3. 使用 MsgBox( ) 函數時, 若要同時設定訊息圖示 回覆鈕 預設作用按鈕, 則必須使用符號來連接 292

第 11 章 Visual Basic 入門 單元 3 本範例將以設定一個 簡易 Word 軟體 為例, 讓同學練習佈建控制項 設定屬性, 及撰寫程式 1. 建立專案與表單 2. 佈建控制項與設定屬性 3. 撰寫程式碼與測試程式 4. 儲存專案 7 簡易 Word 軟體 1. 建立專案與表單 1.1 1.2 詳細步驟參考 1.3 1.1 啟動 Visual Basic 2010 1.2 按新增專案鈕, 開啟新增專案交談窗 1.3 選 Windows Form 應用程式, 按確定鈕, 開啟新專案 2. 佈建控制項與設定屬性 詳細步驟參考 2.1 2.1 將指標移至工具箱標籤, 顯示工具箱 ( 若工具箱已顯示, 請跳至步驟 2.2) 2.2 2.2 雙按 TextBox 控制項, 在表單中建立文字方塊 (TextBox1) 控制項 293

計算機概論 TextBox1 2.3 參照步驟 2.2, 在表單中佈建 1 個文字方塊 (TextBox) 3 個標籤 (Label) 6 個按鈕 (Button) 控制項 2.3 TextBox2 2.4 拖曳各控制項至左圖所示的位置 2.5 控制項 屬性 設定值 控制項 屬性 設定值 註 TextBox1 ImeMode On Button2 Text I TextBox2 Text 12 Button3 Text U Label1 Text 字型大小 Button4 Text 紅色 Label2 Text 字型樣式 Button5 Text 藍色 Label3 Text 字型色彩 Button6 Text 黑色 Button1 Text B 2.6 2.5 參照左表, 設定各控制項的屬性 2.6 選取 TextBox1 控制項, 拖曳右方控點, 調整文字方塊大小 2.7 2.7 選取 TextBox2 控制項, 拖左 右方控點, 調整文字方塊大小, 以免文字方塊遮住 Label1 的文字 3. 撰寫程式碼與測試程式 詳細步驟參考 3.1 雙按 TextBox2 控制項, 開啟程式碼視窗, 以撰寫當使用者在此文字方塊中輸入文字後, 要執行的事件程序 3.1 294 註屬性 ImeMode 是用來設定控制項的輸入法模式, 將設定值更改為 On, 才能使用中文輸入法

第 11 章 Visual Basic 入門 單元 3 3.2 參照下表中的列號 3 4, 輸入程式碼 3.3 參照步驟 3.1 及下表, 分別在 Button1 Button6 的 Click 事件程序中輸入程式碼 列號 1 2 3 4 5 程式碼 Public Class Form1 3.2 Private Sub TextBox2_TextChanged( ) Handles TextBox2.TextChanged Dim size As Short = TextBox2.Text ' 將 TextBox2 的值指定給 size TextBox1.Font = New Font(" 新細明體 ", size) End Sub 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Private Sub Button1_Click( ) Handles Button1.Click Dim size As Short = TextBox2.Text TextBox1.Font = New Font(" 新細明體 ", size, FontStyle.Bold) End Sub 代表粗體 Private Sub Button2_Click( ) Handles Button2.Click Dim size As Short = TextBox2.Text TextBox1.Font = New Font(" 新細明體 ", size, FontStyle.Italic) End Sub 代表斜體 Private Sub Button3_Click( ) Handles Button3.Click Dim size As Short = TextBox2.Text TextBox1.Font = New Font(" 新細明體 ", size, FontStyle.Underline) End Sub 代表底線 Private Sub Button4_Click( ) Handles Button4.Click TextBox1.ForeColor = Color.Red 代表紅色 End Sub Private Sub Button5_Click( ) Handles Button5.Click TextBox1.ForeColor = Color.Blue 代表藍色 End Sub 按下 Button1 按鈕, TextBox1 顯示的文字會加粗 按下 Button4 按鈕, TextBox1 顯示的文字會套紅色 24 25 26 26 Private Sub Button6_Click( ) Handles Button6.Click TextBox1.ForeColor = Color.Black 代表黑色 End Sub End Class 更改字型樣式的語法為 New Font(" 字型名稱 ", 字型大小, 字型樣式 ), 其中字型樣式可省略 295

計算機概論 3.4 按開始偵錯鈕, 執行程式 3.4 3.9 3.5 在此欄輸入文字 ( 如 " 簡易 Word 軟體 ") 3.6 在字型大小欄, 輸入任一數值 ( 如 22), 設定 TextBox1 顯示的文字之字型大小 3.7 按 B 鈕, 將 TextBox1 顯示的文字加粗 3.5 3.7 3.6 3.8 按紅色鈕, 將 TextBox1 顯示的文字色彩改為紅色 3.9 按關閉鈕, 結束程式的執行 3.8 4.1 4. 儲存專案 詳細步驟參考 4.1 按全部儲存鈕, 以開啟儲存專案交談窗 4.2 勾選為方案建立目錄核取方塊, 設定要建立一個資料夾, 用來存放與方案相關的檔案 4.4 4.2 4.3 4.3 按瀏覽鈕, 選取要存放專案的位置 4.4 在名稱欄, 輸入 "Ans11-1", 按儲存鈕, 為方案及專案命名 296

MENU 選擇題 作答處藍色底線表示該題為歷屆考題 1. 下列有關 Visual Basic 的特性, 哪一項敘述錯誤? (A) 視覺化的程式設計環境 (B) 以物件導向模式來撰寫程式 (C) 適合開發應用程式 (D) 須用大量的程式碼來設計物件的外觀與配置 2. 在 Visual Basic 中, 若要改變選定控制項 ( 如按鈕 ) 的外觀, 須在哪一個視窗中作編修? (A) 方案總管視窗 (B) 屬性視窗 (C) 工具箱 (D) 即時運算視窗 3. 在 Visual Basic 中, 下列哪一個控制項, 可以用來提供使用者輸入文字資料, 也可以用來顯示文字資料? (A) 標籤 (Label) (B) 指令按鈕 (Button) (C) 文字方塊 (TextBox) (D) 圖片方塊 (PictureBox) 4. 網路上有許多身分證字號產生器的程式, 可供網友下載, 這類程式多半可依照使用者選取的縣市及性別, 來產生一個正確的身分證號碼, 請問若以 Visual Basic 來佈建程式介面, 縣市及性別的選項分別適合使用哪一種控制項來佈建? (A) 標籤, 文字方塊 (B) 下拉式方塊, 選項按鈕 (C) 文字方塊, 核取方塊 (D) 計時器, 清單 5. 下列何者之值會跟隨著程式的執行過程而改變? (A) 常數 (B) 小數 (C) 變數 (D) 整數 6. 圖 ( 一 ) 的 Visual Basic 程式畫面中, 分別有幾個 Form 及 Button 控制項? (A)1, 2 (B)1, 4 (C)1, 5 (D)2, 5 圖 ( 一 ) 7. 圖 ( 二 )Visual Basic 表單中, 共使用幾個控制項 ( 表單本身不計 )? (A)4 (B)7 (C)8 (D)12 圖 ( 二 ) 8. 設計 Visual Basic 程式時, 若在表單上建立按鈕物件, 則該按鈕物件至多會出現多少個控制點, 供程式設計師拖曳以調整按鈕物件的大小? (A)2 (B)4 (C)6 (D)8 297

MENU 9. 下列何者不屬於 Visual Basic 程式語法中資料型態的符號? (A)String (B)Boolean (C)Date (D)Int 10. 下列有關 Visual Basic 算術運算子的優先順序依序為 : (A) ^ + / MOD (B) * ^ \ MOD (C) ^ * \ + (D) ^ \ * + 11. 下列何者不為變數的命名規則? (A) 變數名稱的長度需在 1023 個字元之內 (B) 變數名 稱不可與 Visual Basic 的保留字相同 (C) 變數名稱可以使用數字做為開頭 (D) 變數名稱 不可包含句點或是型別宣告字元 12. 在 Visual Basic 中, 關於算術運算子的敘述, 下列何者正確? (A)Mod 表示兩數相除, 取商數 (B)/ 表示兩數相除, 取餘數 (C)^ 表示計算次方值 (D)* 表示兩數相加 13. 根據 Visual Basic 變數與常數命名的規則, 下列何者是正確的變數或常數名稱? (A)Dim (B)Const (C)Tha (D)2X 14. 下列 Visual Basic 程式片段執行時, 會在哪裡產生錯誤? (A)Const A As Integer = 2 (B)Dim B As Integer (C)B = 1 (D)A = B Const A As Integer = 2 Dim B As Integer B = 1 A = B 15. 執行 Visual Basic 運算式 3 ^ 2 * 2-10 Mod 4 / 2 所得之結果為何? (A)17 (B)18 (C)80 (D) 81 16. 在 Visual Basic 程式中, 想要宣告一個數值變數用來儲存成績資料的平均值, 精確度必須達小數點後兩位, 那麼在 Dim 的指令中, 應該要使用下列哪一種資料型態? (A)Byte (B)Integer (C)Long (D)Single 17. MsgBox( ) 函數與 MsgBox 敘述的差別在於? (A) 前者會傳回一個代表使用者按下的回覆鈕數值 (B) 前者可以設定訊息圖示 (C) 後者可以設定訊息圖示 (D) 後者可以設定回覆鈕類型 18. Visual Basic 語言的執行畫面, 如圖 ( 三 ) 所示, 是哪一項指令執行的結果? (A)MsgBox(" 成績公佈 ", vbokcancel + vbinformation, " 國文成績 90") (B)MsgBox(" 國文成績 90", vbokcancel + vbinformation, " 成績公佈 ") (C)MsgBox(" 成績公佈 ", vbyesno + vbinformation, " 國文成績 90") (D)MsgBox(" 國文成績 90", vbyesno + vbinformation, " 成績公佈 ") 298 圖 ( 三 )

19. 欲以 Visual Basic 製作表單 (Form) 程式, 功能為在表單上有一 請按我 按鈕, 按了此按鈕後, 就出現一個訊息方塊寫道 恭喜快考完了, 範例請見下圖 為達成目的, 在 VB 整合式開發環境中, 建立一個新專案 (project), 在 Form 物件上先新建立一個名稱為 Button1 的按鈕, 將物件 Button1 的 Text 屬性值改為 請按我 後, 再進行下列哪一動作即可完成程式? (A) 在程序 Button1_Click 內新增敘述 MsgBox(" 恭喜快考完了 ") (B) 在程序 請按我 _Click 內新增敘述 MsgBox(" 恭喜快考完了 ") (C) 在程序 Button1_Click 內新增敘述 Debug.Print(" 恭喜快考完了 ") (D) 在程序 請按我 _Click 內新增敘述 Debug.Print(" 恭喜快考完了 ") 按鈕後出現 20. 在 Visual Basic 中, 若要使用 MsgBox 敘述來撰寫如下圖所示之訊息交談窗, 則交談窗的標題文字 " 感謝捐贈 ", 應撰寫於 MsgBox 敘述的哪一個位置 : MsgBox(1[,(2) + (3)] [,(4)]) (A)(1) (B)(2) (C)(3) (D)(4) 多元練習題 1. 計算下列結果 : (1) 5 + 7 / 4 = (6) 15 + 6 ^ 2 / (6-2) = (2) 5 + 7 \ 4 = (7) (30-5 ^ 2) * 4 + 7 ^ 2 * 2 = (3) (5 + 7) / 4 = (8) 5 + 4 ^ 0.5-3 + 10 Mod 3 = (4) 15 * 3 Mod 2-1 = (9) 4 + 16 ^ 0.5 - (4 + 9 Mod 3) ^ 0.5 = (5) 2 ^ 5 / 4 = (10) ((100 Mod 13) Mod 5) + 5 = 2. 設計一個 計算三角形面積 的程式, 利用 InputBox() 函數讓使用者在輸入交談窗中輸入三角形的底和高, 並以 MsgBox() 函數顯示計算結果 提示 : (1) 三角形面積公式 :( 底 * 高 ) / 2 (2) 在表單的 Load 事件中撰寫程式碼 (3) 最後將專案與方案以檔名 "Ans11-a" 儲存 299