Download presentation
Presentation is loading. Please wait.
1
第 10 章 視窗應用程式的工具列與 功能表 10-1 功能表控制項 10-1 功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊 10-6 集合物件與清單控制項 10-6 集合物件與清單控制項
2
10-1 功能表控制項 10-1-1 建立功能表控制項 10-1-1 建立功能表控制項 10-1-2 建立選項的事件處理程序 10-1-2 建立選項的事件處理程序
3
10-1 功能表控制項 Visual Basic 功能表控制項( MenuStrip )可以 在表單上方的標題列下建立指定功能的功能表列, 每一個功能表列的選項本身或選單中的選項都是 ToolStripMenuItem 控制項。如下圖所示: Visual Basic 功能表控制項( MenuStrip )可以 在表單上方的標題列下建立指定功能的功能表列, 每一個功能表列的選項本身或選單中的選項都是 ToolStripMenuItem 控制項。如下圖所示:
4
10-1-1 建立功能表控制項 - 新增 VBE 可以直接在表單上新增 MenuStrip 功能表控 制項,並且編輯其選項和子選單。 VBE 可以直接在表單上新增 MenuStrip 功能表控 制項,並且編輯其選項和子選單。
5
10-1-1 建立功能表控制項 - 屬性 ToolStripMenuItem 控制項的相關屬性, 如下表所示: ToolStripMenuItem 控制項的相關屬性, 如下表所示:
6
10-1-2 建立選項的事件處理程序 在功能表選項如同表單上的按鈕控制項, 按一下就可以執行事件處理程序的程式碼, 其預設事件是 Click 。 在功能表選項如同表單上的按鈕控制項, 按一下就可以執行事件處理程序的程式碼, 其預設事件是 Click 。 Private Sub mnuItemUCase_Click(ByVal sender _ As System.Object, ByVal e As System.EventArgs) _ As System.Object, ByVal e As System.EventArgs) _ Handles mnuItemUCase.Click Handles mnuItemUCase.Click lblOutput.Text = UCase(txtInput.Text) ' 大寫 lblOutput.Text = UCase(txtInput.Text) ' 大寫 End Sub
7
10-2 快顯功能表控制項 10-2-1 建立快顯功能表控制項 10-2-1 建立快顯功能表控制項 10-2-2 指定控制項的快顯功能表 10-2-2 指定控制項的快顯功能表
8
對於控制項的專屬功能,我們可以使用快顯功能 表,即在其上按下滑鼠右鍵所顯示的功能表,稱 為快顯功能表,或上下文功能表( Context Menus )。 對於控制項的專屬功能,我們可以使用快顯功能 表,即在其上按下滑鼠右鍵所顯示的功能表,稱 為快顯功能表,或上下文功能表( Context Menus )。 Visual Basic 是新增 ContextMenuStrip 控制項, 其選項也是 ToolStripMenuItem 控制項。如下圖 所示: Visual Basic 是新增 ContextMenuStrip 控制項, 其選項也是 ToolStripMenuItem 控制項。如下圖 所示: 10-2 快顯功能表控制項
9
10-2-1 建立快顯功能表控制項 當在 VBE 建立好專案後,就可以新增快顯 功能表控制項,如下圖所示: 當在 VBE 建立好專案後,就可以新增快顯 功能表控制項,如下圖所示:
10
10-2-2 指定控制項的快顯功能表 快顯功能表通常都是附屬在表單或指定的控制項, 我們可以在控制項的【 ContentMenuStrip 】屬 性指定使用的 ContentMenuStrip 控制項。 快顯功能表通常都是附屬在表單或指定的控制項, 我們可以在控制項的【 ContentMenuStrip 】屬 性指定使用的 ContentMenuStrip 控制項。
11
10-3 工具列控制項 - 說明 在 Windows 應用程式除了使用功能表外, 對於常用功能,我們也可以抽出來建立成 工具列按鈕,按一下就可以執行所需的功 能,如下圖所示: 在 Windows 應用程式除了使用功能表外, 對於常用功能,我們也可以抽出來建立成 工具列按鈕,按一下就可以執行所需的功 能,如下圖所示:
12
10-3 工具列控制項 - 項目 Visual Basic 是使用 ToolStrip 控制項來建 立工具列,它是一種容器控制項,可以新 增各種項目控制項。常用的項目控制項, 如下表所示: Visual Basic 是使用 ToolStrip 控制項來建 立工具列,它是一種容器控制項,可以新 增各種項目控制項。常用的項目控制項, 如下表所示:
13
10-3 工具列控制項 - 新增
14
10-3 工具列控制項 -ToolStrip 控制項 屬性 ToolStrip 控制項的相關屬性說明,如下表 所示: ToolStrip 控制項的相關屬性說明,如下表 所示:
15
10-3 工具列控制項 -ToolStrip 控制項 屬性 ToolStripButton 控制項的相關屬性,如下表所 示: ToolStripButton 控制項的相關屬性,如下表所 示:
16
10-4 狀態列控制項 - 說明 在 Windows 應用程式表單的最下方可以新增狀態 列控制項,其主要目的是顯示一些程式執行的狀 態資訊, Visual Basic 是 StatusStrip 控制項, 只需在「工具箱」視窗按二下 StatusStrip 控制項, 就可以在表單新增狀態列控制項。如下圖所示: 在 Windows 應用程式表單的最下方可以新增狀態 列控制項,其主要目的是顯示一些程式執行的狀 態資訊, Visual Basic 是 StatusStrip 控制項, 只需在「工具箱」視窗按二下 StatusStrip 控制項, 就可以在表單新增狀態列控制項。如下圖所示:
17
10-4 狀態列控制項 - 屬性 1 StatusStrip 控制項的相關屬性說明,如下 表所示: StatusStrip 控制項的相關屬性說明,如下 表所示:
18
10-4 狀態列控制項 - 屬性 2 ToolStripStatusLabel 控制項的相關屬性 說明,如下表所示: ToolStripStatusLabel 控制項的相關屬性 說明,如下表所示:
19
10-5 字型與色彩對話方塊 10-5-1 字型選擇對話方塊 10-5-1 字型選擇對話方塊 10-5-2 色彩選擇對話方塊 10-5-2 色彩選擇對話方塊
20
FontDialog 控制項就是 Windows 作業系統 標準的「字型」對話方塊,可以讓使用者 選擇已經安裝的字型和設定字型樣式。 FontDialog 控制項就是 Windows 作業系統 標準的「字型」對話方塊,可以讓使用者 選擇已經安裝的字型和設定字型樣式。 10-5-1 字型選擇對話方塊 - 建立 FontDialog 控制項
21
10-5-1 字型選擇對話方塊 - FontDialog 控制項屬性 FontDialog 控制項的常用屬性,如下表所 示: FontDialog 控制項的常用屬性,如下表所 示:
22
10-5-1 字型選擇對話方塊 - 取得對話 方塊選取的字型資訊 在 Visual Basic 應用程式需要使用程式碼, 來開啟 FontDialog 控制項的字型對話方塊, 如下所示: 在 Visual Basic 應用程式需要使用程式碼, 來開啟 FontDialog 控制項的字型對話方塊, 如下所示: If dlgSetFont.ShowDialog() = _ DialogResult.OK Then DialogResult.OK Then txtInput.Font = dlgSetFont.Font txtInput.Font = dlgSetFont.Font End If ShowDialog() 方法可以顯示字型對話方塊, 傳回值是 DialogResult 列舉常數, DialogResult.OK 表示按下【確定】鈕, DialogResult.Cancel 為【取消】鈕。 ShowDialog() 方法可以顯示字型對話方塊, 傳回值是 DialogResult 列舉常數, DialogResult.OK 表示按下【確定】鈕, DialogResult.Cancel 為【取消】鈕。
23
10-5-2 色彩選擇對話方塊 - 建立 ColorDialog 控制項 ColorDialog 控制項就是 Windows 應用程 式預設用來選取色彩的對話方塊,使用者 可以選取色彩或自訂色彩。 ColorDialog 控制項就是 Windows 應用程 式預設用來選取色彩的對話方塊,使用者 可以選取色彩或自訂色彩。
24
10-5-2 色彩選擇對話方塊 - ColorDialog 控制項屬性 ColorDialog 控制項的常用屬性,如下表所 示: ColorDialog 控制項的常用屬性,如下表所 示:
25
10-5-2 色彩選擇對話方塊 - 取得對話 方塊選取的色彩資訊 如同 FontDialog 控制項,色彩對話方塊也 需要執行 ShowDialog() 方法來開啟對話方 塊,在選好色彩後,使用 Color 屬性取得選 取色彩。 如同 FontDialog 控制項,色彩對話方塊也 需要執行 ShowDialog() 方法來開啟對話方 塊,在選好色彩後,使用 Color 屬性取得選 取色彩。
26
10-6 集合物件與清單控制項 10-6-1 集合物件與清單控制項的基礎 10-6-1 集合物件與清單控制項的基礎 10-6-2 清單與核取清單方塊控制項 10-6-2 清單與核取清單方塊控制項 10-6-3 下拉式清單方塊控制項 10-6-3 下拉式清單方塊控制項
27
10-6-1 集合物件與清單控制項的基 礎 - 什麼是集合物件 ( 說明 ) 「集合物件」( Collections )如同其名是 一組物件的集合,例如: ToolStrip 控制項 的項目控制項就是一個集合物件,它是多 種項目控制項物件的集合,可以使用 Items 屬性來存取此集合物件。 「集合物件」( Collections )如同其名是 一組物件的集合,例如: ToolStrip 控制項 的項目控制項就是一個集合物件,它是多 種項目控制項物件的集合,可以使用 Items 屬性來存取此集合物件。 如同陣列元素,集合物件也可以使用 For Each 迴圈取出集合物件的每一個物件。 如同陣列元素,集合物件也可以使用 For Each 迴圈取出集合物件的每一個物件。
28
10-6-1 集合物件與清單控制項的基 礎 - 什麼是集合物件 ( 事件處理程序 ) Private Sub Button1_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) _ System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Handles Button1.Click Dim item As ToolStripItem Dim item As ToolStripItem Dim no As Integer = 1 Dim no As Integer = 1 Dim out As String = "" Dim out As String = "" For Each item In tlsColor.Items For Each item In tlsColor.Items out &= no & ":" & _ out &= no & ":" & _ item.ToolTipText & _ item.ToolTipText & _ vbNewLine vbNewLine no += 1 no += 1 Next Next MsgBox(out) MsgBox(out) End Sub
29
10-6-1 集合物件與清單控制項的基 礎 - 清單控制項 (1) Visual Basic 清單控制項也是一種選擇用途 的控制項,共有三種控制項如下所示: Visual Basic 清單控制項也是一種選擇用途 的控制項,共有三種控制項如下所示: 清單方塊( ListBox ):顯示項目清單,使用 者可以選取 1 到多個選項,如下圖所示: 清單方塊( ListBox ):顯示項目清單,使用 者可以選取 1 到多個選項,如下圖所示:
30
10-6-1 集合物件與清單控制項的基 礎 - 清單控制項 (2) 下拉式清單方塊( ComboBox ):使用下拉式 方式清單方塊來顯示項目清單,擁有多種顯示 方式,如下圖所示: 下拉式清單方塊( ComboBox ):使用下拉式 方式清單方塊來顯示項目清單,擁有多種顯示 方式,如下圖所示: 核取清單方塊( CheckedListBox ):它是 ListBox 控制項的擴充,其中每一個項目都是 一個核取方塊,如下圖所示: 核取清單方塊( CheckedListBox ):它是 ListBox 控制項的擴充,其中每一個項目都是 一個核取方塊,如下圖所示:
31
10-6-1 集合物件與清單控制項的基 礎 - 新增控制項的項目清單 在表單設計視窗新增清單控制項後,例如: ListBox1 ,就可以在「屬性」視窗找到【 Items 】 屬性來新增項目,如下圖所示: 在表單設計視窗新增清單控制項後,例如: ListBox1 ,就可以在「屬性」視窗找到【 Items 】 屬性來新增項目,如下圖所示:
32
10-6-1 集合物件與清單控制項的基 礎 - 編輯項目清單的方法 清單控制項的項目清單是名為 ObjectCollection 的集合物件, Visual Basic 程式碼可以使用 Items 屬性取得此集合物件,即可使用相關方法 來新增或刪除項目。其相關方法如下表所示: 清單控制項的項目清單是名為 ObjectCollection 的集合物件, Visual Basic 程式碼可以使用 Items 屬性取得此集合物件,即可使用相關方法 來新增或刪除項目。其相關方法如下表所示:
33
10-6-2 清單與核取清單方塊控制項 - 建立 清單核取方塊是一種清單方塊的擴充,其 差異只在項目顯示方式的不同,所以筆者 準備一併說明這兩種控制項。 清單核取方塊是一種清單方塊的擴充,其 差異只在項目顯示方式的不同,所以筆者 準備一併說明這兩種控制項。
34
10-6-2 清單與核取清單方塊控制項 - ListBox 控制項屬性 ListBox 控制項的常用屬性,如下表所示: ListBox 控制項的常用屬性,如下表所示:
35
10-6-2 清單與核取清單方塊控制項 - ListBox 控制項事件 ListBox 控制項的常用事件,如下表所示: ListBox 控制項的常用事件,如下表所示:
36
10-6-2 清單與核取清單方塊控制項 - CheckedListBox 控制項屬性 CheckedListBox 控制項的常用屬性(與 ListBox 控制項不重複的屬性),如下表所 示: CheckedListBox 控制項的常用屬性(與 ListBox 控制項不重複的屬性),如下表所 示:
37
10-6-2 清單與核取清單方塊控制項 - CheckedListBox 控制項方法 CheckedListBox 控制項的 ItemCheck 事 件是當選項勾選時,就會觸發此事件,其 常用方法如下表所示: CheckedListBox 控制項的 ItemCheck 事 件是當選項勾選時,就會觸發此事件,其 常用方法如下表所示:
38
10-6-2 清單與核取清單方塊控制項 - 取得使用者選取的項目 1 在 Visual Basic 程式碼取得 ListBox 控制項 的選取項目,單選是使用 SelectedIndex 屬性來取得索引值後,就可以使用 Items 屬 性取得項目名稱,如下所示: 在 Visual Basic 程式碼取得 ListBox 控制項 的選取項目,單選是使用 SelectedIndex 屬性來取得索引值後,就可以使用 Items 屬 性取得項目名稱,如下所示: index = ltbSource.SelectedIndex str = ltbSource.Items(index) 上述程式碼取得使用者選取項目的索引值 後,就可以取得項目名稱字串。 上述程式碼取得使用者選取項目的索引值 後,就可以取得項目名稱字串。
39
10-6-2 清單與核取清單方塊控制項 - 取得使用者選取的項目 2 不過, CheckedListBox 控制項勾選的項目 可能不只一個,此時需要使用 For Each 迴 圈,從 CheckedItems 集合物件來取得所 有勾選的項目,如下所示: 不過, CheckedListBox 控制項勾選的項目 可能不只一個,此時需要使用 For Each 迴 圈,從 CheckedItems 集合物件來取得所 有勾選的項目,如下所示: For Each item In clbTarget.CheckedItems ltbSource.Items.Add(item) ltbSource.Items.Add(item)Next
40
10-6-3 下拉式清單方塊控制項 - 新增 下拉式清單方塊 ComboBox 和 ListBox 控制項的 功能相似,不過, ComboBox 控制項擁有多種顯 示樣式。而且 ComboBox 控制項預設擁有文字方 塊,可以直接輸入字串來新增項目。 下拉式清單方塊 ComboBox 和 ListBox 控制項的 功能相似,不過, ComboBox 控制項擁有多種顯 示樣式。而且 ComboBox 控制項預設擁有文字方 塊,可以直接輸入字串來新增項目。
41
10-6-3 下拉式清單方塊控制項 - 屬性 ComboBox 控制項的常用屬性,如下表所 示: ComboBox 控制項的常用屬性,如下表所 示:
42
10-6-3 下拉式清單方塊控制項 - 事件 ComboBox 控制項的常用事件,如下表所 示: ComboBox 控制項的常用事件,如下表所 示:
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.