Presentation is loading. Please wait.

Presentation is loading. Please wait.

第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊.

Similar presentations


Presentation on theme: "第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊."— Presentation transcript:

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 主功能表控制項 VB.NET 的主功能表控制項( MainMenu )是用 來在表單建立上方的功能表列,如下圖所示: VB.NET 的主功能表控制項( MainMenu )是用 來在表單建立上方的功能表列,如下圖所示:

4 10-1-1 建立主功能表控制項 - 建立 在 VB.NET 表單設計工具建立功能表只需新增主功能表控 制項,設計工具提供的編輯功能,可以直接在主功能表新 增選單和選項。 在 VB.NET 表單設計工具建立功能表只需新增主功能表控 制項,設計工具提供的編輯功能,可以直接在主功能表新 增選單和選項。

5 10-1-1 建立主功能表控制項 - 建 立選項

6 10-1-1 建立主功能表控制項 - MenuItem 控制項屬性

7 10-1-2 建立選項執行的程式碼 在主功能表各選項的功能如同表單上的按 鈕控制項,只需按一下就可以執行所需程 式碼的事件處理程序,其預設的事件是 Click 。 在主功能表各選項的功能如同表單上的按 鈕控制項,只需按一下就可以執行所需程 式碼的事件處理程序,其預設的事件是 Click 。

8 10-2 快顯功能表控制項 - 說明 如果執行的功能是屬於指定的控制項,我 們可以使用快顯功能表,即按下滑鼠右鍵 顯示的功能表,如下圖所示: 如果執行的功能是屬於指定的控制項,我 們可以使用快顯功能表,即按下滑鼠右鍵 顯示的功能表,如下圖所示:

9 10-2 快顯功能表控制項 - 建立 快顯功能表通常都附屬在指定的表單或控制項,控制項是 在【 ContentMenu 】屬性選擇控制項使用的 ContentMenu 控制項。 快顯功能表通常都附屬在指定的表單或控制項,控制項是 在【 ContentMenu 】屬性選擇控制項使用的 ContentMenu 控制項。

10 10-3 工具列控制項 10-3-1 建立 ImageList 控制項 10-3-1 建立 ImageList 控制項 10-3-2 建立工具列控制項 10-3-2 建立工具列控制項

11 10-3 工具列控制項 Windows 應用程式除了可以使用功能表執 行所需的功能外,對於常用的功能,可以 抽出來建立工具列,只需按下按鈕就可以 馬上執行所需的功能,如下圖所示: Windows 應用程式除了可以使用功能表執 行所需的功能外,對於常用的功能,可以 抽出來建立工具列,只需按下按鈕就可以 馬上執行所需的功能,如下圖所示:

12 10-3-1 建立 ImageList 控制項 - 說 明 表單工具列顯示的是圖示按鈕,我們需要先建立 ImageList 控制項,將圖示的圖片新增到控制項, 然後將 ImageList 和 ToolBar 控制項建立關聯, 就可以完成工具列的圖示按鈕。 表單工具列顯示的是圖示按鈕,我們需要先建立 ImageList 控制項,將圖示的圖片新增到控制項, 然後將 ImageList 和 ToolBar 控制項建立關聯, 就可以完成工具列的圖示按鈕。 ImageList 控制項可以儲存一系列的圖片清單, 以便讓控制項使用一致方式,例如:尺寸、色彩 數來顯示圖片,只需控制項擁有 ImageList 屬性, 即可建立控制項和 ImageList 控制項的關聯來顯 示圖片。 ImageList 控制項可以儲存一系列的圖片清單, 以便讓控制項使用一致方式,例如:尺寸、色彩 數來顯示圖片,只需控制項擁有 ImageList 屬性, 即可建立控制項和 ImageList 控制項的關聯來顯 示圖片。

13 10-3-1 建立 ImageList 控制項 - 建立

14 10-3-1 建立 ImageList 控制項 - 屬性

15 10-3-2 建立工具列控制項 - 說明 在 VB.NET 專案建立好 ImageList 控制項, 我們就可以使用 ImageList 控制項的圖片, 在表單建立工具列按鈕的圖示。 在 VB.NET 專案建立好 ImageList 控制項, 我們就可以使用 ImageList 控制項的圖片, 在表單建立工具列按鈕的圖示。 在 VB.NET 表單設計工具的「工具箱」將 ToolBar 控制項拖拉到表單中,就可以建立 工具列控制項。 在 VB.NET 表單設計工具的「工具箱」將 ToolBar 控制項拖拉到表單中,就可以建立 工具列控制項。

16 10-3-2 建立工具列控制項 - 建立

17 10-3-2 建立工具列控制項 - ToolBar 控制項屬性

18 10-3-2 建立工具列控制項 - ToolBarButton 控制項屬性

19 10-3-2 建立工具列控制項 - 判斷 按下的按鈕 使用 Select Case 判斷按下的按鈕,如下所示: 使用 Select Case 判斷按下的按鈕,如下所示: Select Case tlbColor.Buttons.IndexOf(e.Button) Case 0 Case 0 Case 1 Case 1 ……… ……… End Select 程式碼使用工具列控制項的 Buttons 屬性取得所有 ToolBarButton 控制項的集合物件,然後使用 IndexOf 方 法取得 e.Button 按下按鈕的索引編號。 程式碼使用工具列控制項的 Buttons 屬性取得所有 ToolBarButton 控制項的集合物件,然後使用 IndexOf 方 法取得 e.Button 按下按鈕的索引編號。 程式碼也可以從事件處理程序的參數 e.Button ,取得 ToolBarButton 控制項的屬性,如下所示: 程式碼也可以從事件處理程序的參數 e.Button ,取得 ToolBarButton 控制項的屬性,如下所示:e.Button.ToolTipTexte.Button.Text

20 10-4 狀態列控制項 - 說明 在 Windows 應用程式表單的最下方可以新增狀態 列控制項,其主要的目的是用來顯示一些程式執 行的狀態資訊,如下圖所示: 在 Windows 應用程式表單的最下方可以新增狀態 列控制項,其主要的目的是用來顯示一些程式執 行的狀態資訊,如下圖所示:

21 10-4 狀態列控制項 - 建立 VB.NET 的狀態列控制項是 StatusBar 控制項, 只需在「工具箱」視窗按二下 StatusBar 控制 項,就可以在表單新增狀態列控制項。 VB.NET 的狀態列控制項是 StatusBar 控制項, 只需在「工具箱」視窗按二下 StatusBar 控制 項,就可以在表單新增狀態列控制項。

22 10-5 字型與色彩對話方塊 10-5-1 字型選擇對話方塊 10-5-1 字型選擇對話方塊 10-5-2 色彩選擇對話方塊 10-5-2 色彩選擇對話方塊

23 10-5-1 字型選擇對話方塊 - 說明 FontDialog 控制項是標準 Windows 作業系統的 「字型」對話方塊,可以用來選擇已經安裝在系 統上的字型和設定字型樣式。 FontDialog 控制項是標準 Windows 作業系統的 「字型」對話方塊,可以用來選擇已經安裝在系 統上的字型和設定字型樣式。

24 10-5-1 字型選擇對話方塊 - 建立

25 10-5-1 字型選擇對話方塊 - 屬性

26 10-5-1 字型選擇對話方塊 - 使用 VB.NET 開啟對話方塊需要以程式碼來開啟,如 下所示: VB.NET 開啟對話方塊需要以程式碼來開啟,如 下所示: If dlgSetFont.ShowDialog() = DialogResult.OK Then txtInput.Font = dlgSetFont.Font txtInput.Font = dlgSetFont.Font End If 傳回值是 DialogResult 列舉常數: 傳回值是 DialogResult 列舉常數: DialogResult.OK :表示按下【確定】鈕DialogResult.OK :表示按下【確定】鈕 DialogResult.Cancel :為【取消】鈕DialogResult.Cancel :為【取消】鈕 使用 FontDialog 控制項的 Font 屬性來取得使用者 選擇的字型設定。 使用 FontDialog 控制項的 Font 屬性來取得使用者 選擇的字型設定。

27 10-5-2 色彩選擇對話方塊 - 說明 ColorDialog 控制項和其它 Windows 應用程式選 取色彩的對話方塊是一樣的,使用者可以選取色 彩或自訂色彩。 ColorDialog 控制項和其它 Windows 應用程式選 取色彩的對話方塊是一樣的,使用者可以選取色 彩或自訂色彩。

28 10-5-2 色彩選擇對話方塊 - 建立

29 10-5-2 色彩選擇對話方塊 - 屬性

30 10-5-2 色彩選擇對話方塊 - 使用 如同 FontDialog 控制項,色彩對話方塊也 需要執行 ShowDialog 方法開啟對話方塊。 如同 FontDialog 控制項,色彩對話方塊也 需要執行 ShowDialog 方法開啟對話方塊。 在選好色彩後,使用 Color 屬性取得選取的 色彩。 在選好色彩後,使用 Color 屬性取得選取的 色彩。

31 10-6 集合物件與清單控制項 10-6-1 集合物件與清單控制項的基礎 10-6-1 集合物件與清單控制項的基礎 10-6-2 清單與核取清單方塊控制項 10-6-2 清單與核取清單方塊控制項 10-6-3 下拉式清單方塊控制項 10-6-3 下拉式清單方塊控制項

32 10-6-1 集合物件與清單控制項的 基礎 - 說明 「集合物件」( Collections )如同其名是一組物 件的集合,例如: ToolBar 控制項的 ToolBarButton 控制項的集合物件 Buttons (通 常我們是使用屬性取得集合物件)。 「集合物件」( Collections )如同其名是一組物 件的集合,例如: ToolBar 控制項的 ToolBarButton 控制項的集合物件 Buttons (通 常我們是使用屬性取得集合物件)。 如同陣列元素集合物件也可以使用 For Each 迴路 取出集合物件中的每一個物件,其程式碼如下所 示: 如同陣列元素集合物件也可以使用 For Each 迴路 取出集合物件中的每一個物件,其程式碼如下所 示: For Each button In tlbColor.Buttons out &= button.ImageIndex & "/" & button.ToolTipText & _ out &= button.ImageIndex & "/" & button.ToolTipText & _ vbNewLine vbNewLineNext

33 10-6-1 集合物件與清單控制項的 基礎 - 種類 VB.NET 的清單控制項一其有三種, 如下所示: VB.NET 的清單控制項一其有三種, 如下所示: 清單方塊( ListBox ):顯示項目清 單,使用者可以選取 1 到多個選項 清單方塊( ListBox ):顯示項目清 單,使用者可以選取 1 到多個選項 下拉式清單方塊( ComboBox ): 使用下拉式方式清單方塊來顯示項目 清單,擁有多種顯示方式 下拉式清單方塊( ComboBox ): 使用下拉式方式清單方塊來顯示項目 清單,擁有多種顯示方式 核取清單方塊 ( CheckedListBox ):這是 ListBox 控制項的擴充,其中的每一個 項目都是核取方塊 核取清單方塊 ( CheckedListBox ):這是 ListBox 控制項的擴充,其中的每一個 項目都是核取方塊

34 10-6-1 集合物件與清單控制項的 基礎 - 新增項目清單

35 10-6-1 集合物件與清單控制項的 基礎 - 相關方法

36 10-6-2 清單與核取清單方塊控制 項 - 建立 ListBox 控制項

37 10-6-2 清單與核取清單方塊控制 項 -ListBox 控制項屬性

38 10-6-2 清單與核取清單方塊控制 項 -ListBox 控制項事件

39 10-6-2 清單與核取清單方塊控制 項 - 建立 CheckedListBox 控制項

40 10-6-2 清單與核取清單方塊控制 項 -CheckedListBox 控制項屬性

41 10-6-2 清單與核取清單方塊控制項 - CheckedListBox 控制項事件與方法

42 10-6-2 清單與核取清單方塊控制 項 - 取得使用者選取的項目 在 ListBox 控制項取得使用者選取的項目是使用 SelectedIndex 屬性取得索引值,然後使用 Items 屬性取得項目名稱,如下所示: 在 ListBox 控制項取得使用者選取的項目是使用 SelectedIndex 屬性取得索引值,然後使用 Items 屬性取得項目名稱,如下所示: index = lstSource.SelectedIndex str = lstSource.Items(index) 上述程式碼取得使用者選取項目的索引,然後取 得項目名稱字串。 上述程式碼取得使用者選取項目的索引,然後取 得項目名稱字串。 CheckedListBox 控制項勾選的項目可能不只一 個,使用 For Each 迴路取得勾選項目,如下: CheckedListBox 控制項勾選的項目可能不只一 個,使用 For Each 迴路取得勾選項目,如下: For Each item In lstTarget.CheckedItems lstSource.Items.Add(item) lstSource.Items.Add(item)Next

43 10-6-3 下拉式清單方塊控制項 - 建立

44 10-6-3 下拉式清單方塊控制項 - 屬性

45 10-6-3 下拉式清單方塊控制項 - 事件


Download ppt "第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊."

Similar presentations


Ads by Google