45
10 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 第第第第第第第第第第 第第第第第第第第第第

第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

  • View
    249

  • Download
    6

Embed Size (px)

Citation preview

Page 1: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

第第 1010 章 視窗應用程式的工具列章 視窗應用程式的工具列與功能表與功能表

10-1 10-1 主功能表控制項主功能表控制項 10-2 10-2 快顯功能表控制項快顯功能表控制項 10-3 10-3 工具列控制項工具列控制項 10-4 10-4 狀態列控制項狀態列控制項 10-5 10-5 字型與色彩對話方塊字型與色彩對話方塊 10-6 10-6 集合物件與清單控制項集合物件與清單控制項

Page 2: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-1 10-1 主功能表控制項主功能表控制項 10-1-1 10-1-1 建立主功能表控制項建立主功能表控制項 10-1-2 10-1-2 建立選項執行的程式碼建立選項執行的程式碼

Page 3: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-1 10-1 主功能表控制項主功能表控制項 VB.NETVB.NET 的主功能表控制項(的主功能表控制項( MainMenuMainMenu ))是用是用

來在表單建立上方的功能表列,如下圖所示:來在表單建立上方的功能表列,如下圖所示:

Page 4: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

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

Page 5: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 6: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

屬性 說明

Name 選項名稱

Text 選項的標題名稱,”&”符號可以建立 Alt組合鍵的快速鍵

Checked 是否為勾號的核取選項,True為是,False預設值為不是

RadioCheck 是否為選項按鈕的選項,當 RadioCheck 和 Checked 屬性都為 True時,就會顯示選項前的小圓圈

ShortCut 設定選項的快速鍵,即 Ctrl組合鍵的快速鍵

Enabled 選項是否有作用,True 預設值是有作用,False 為沒有作用(灰色顯示)

Visible 是否顯示選項,True預設值是顯示,False為不顯示

Page 7: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-1-2 10-1-2 建立選項執行的程式碼建立選項執行的程式碼 在主功能表各選項的功能如同表單上的按在主功能表各選項的功能如同表單上的按

鈕控制項,只需按一下就可以執行所需程鈕控制項,只需按一下就可以執行所需程式碼的事件處理程序,其預設的事件是式碼的事件處理程序,其預設的事件是ClickClick。。

Page 8: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-2 10-2 快顯功能表控制項快顯功能表控制項 -- 說明說明 如果執行的功能是屬於指定的控制項,我如果執行的功能是屬於指定的控制項,我

們可以使用快顯功能表,即按下滑鼠右鍵們可以使用快顯功能表,即按下滑鼠右鍵顯示的功能表,如下圖所示:顯示的功能表,如下圖所示:

Page 9: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-2 10-2 快顯功能表控制項快顯功能表控制項 -- 建立建立

快顯功能表通常都附屬在指定的表單或控制項,控制項是快顯功能表通常都附屬在指定的表單或控制項,控制項是在【在【 ContentMenuContentMenu 】】屬性選擇控制項使用的屬性選擇控制項使用的ContentMenuContentMenu 控制項。控制項。

Page 10: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 11: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-3 10-3 工具列控制項工具列控制項 WindowsWindows 應用程式除了可以使用功能表執應用程式除了可以使用功能表執

行所需的功能外,對於常用的功能,可以行所需的功能外,對於常用的功能,可以抽出來建立工具列,只需按下按鈕就可以抽出來建立工具列,只需按下按鈕就可以馬上執行所需的功能,如下圖所示:馬上執行所需的功能,如下圖所示:

Page 12: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-3-1 10-3-1 建立建立 ImageListImageList 控制項控制項 --說明說明

表單工具列顯示的是圖示按鈕,我們需要先建立表單工具列顯示的是圖示按鈕,我們需要先建立ImageListImageList 控制項,將圖示的圖片新增到控制項,控制項,將圖示的圖片新增到控制項,然後將然後將 ImageListImageList和和 ToolBarToolBar 控制項建立關聯,控制項建立關聯,就可以完成工具列的圖示按鈕。就可以完成工具列的圖示按鈕。

ImageListImageList 控制項可以儲存一系列的圖片清單,控制項可以儲存一系列的圖片清單,以便讓控制項使用一致方式,例如:尺寸、色彩以便讓控制項使用一致方式,例如:尺寸、色彩數來顯示圖片,只需控制項擁有數來顯示圖片,只需控制項擁有 ImageListImageList 屬性,屬性,即可建立控制項和即可建立控制項和 ImageListImageList 控制項的關聯來顯控制項的關聯來顯示圖片。示圖片。

Page 13: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-3-1 10-3-1 建立建立 ImageListImageList 控制項控制項 --建立建立

Page 14: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-3-1 10-3-1 建立建立 ImageListImageList 控制項控制項 --屬性屬性

屬性 說明

Name 控制項名稱

Images 控制項儲存的圖片清單的集合物件(Collections)

ImageSize 圖片的尺寸,所有的圖片都會調整成此尺寸

ColorDepth 圖片使用的色彩數,其值為 Depth8Bit~Depth32Bit

Page 15: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-3-2 10-3-2 建立工具列控制項建立工具列控制項 -- 說明說明 在在 VB.NETVB.NET 專案建立好專案建立好 ImageListImageList 控制項,控制項,

我們就可以使用我們就可以使用 ImageListImageList 控制項的圖片,控制項的圖片,在表單建立工具列按鈕的圖示。在表單建立工具列按鈕的圖示。

在在 VB.NETVB.NET 表單設計工具的「工具箱」將表單設計工具的「工具箱」將ToolBarToolBar 控制項拖拉到表單中,就可以建控制項拖拉到表單中,就可以建立工具列控制項。立工具列控制項。

Page 16: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 17: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

屬性 說明

Name 控制項名稱

ImageList 使用的 ImageList控制項

Appearance 工具列顯示的外觀,Normal 顯示按鈕效果的外觀,Flat

顯示平面外觀,只有將滑鼠游標移到其上時,才顯示按鈕效果

Buttons 指定工具列按鈕的 ToolBarButton控制項的集合物件

ShowToolTipText 是否顯示按鈕的提示文字,預設值為 True 顯示,False 為不顯示

TextAlign ToolBarButton 控制項的排列方式,Underneath 文字顯示在圖示下方,此為預設值,Right的文字顯示在圖示右方

Page 18: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-3-2 10-3-2 建立工具列控制項建立工具列控制項 --ToolBarButtonToolBarButton 控制項屬性控制項屬性屬性 說明

Name 控制項名稱

Text 按鈕的標題文字,預設是空白

ImageIndex 指定關聯的 ImageList控制項中的圖示索引

ToolTipText 按鈕的提示文字

Style 設定按鈕樣式,PushButton 是一般按鈕、ToggleButton 是切換按鈕、Separator是分隔線和 DropDownButton是下拉式功能表

Pushed 按鈕是否是按下狀態,預設值 False為不是,True為是

DropDownMenu 如果 Style屬性是 DropDownButton,指定此按鈕使用的內容功能表 ContextMenu

Page 19: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-3-2 10-3-2 建立工具列控制項建立工具列控制項 -- 判斷判斷按下的按鈕按下的按鈕

使用使用 Select CaseSelect Case 判斷按下的按鈕,如下所示:判斷按下的按鈕,如下所示:Select Case tlbColor.Buttons.IndexOf(e.Button)Select Case tlbColor.Buttons.IndexOf(e.Button) Case 0Case 0 Case 1Case 1 ……… ………End SelectEnd Select

程式碼使用工具列控制項的程式碼使用工具列控制項的 ButtonsButtons 屬性取得所有屬性取得所有ToolBarButtonToolBarButton 控制項的集合物件,然後使用控制項的集合物件,然後使用 IndexOfIndexOf 方方法取得法取得 e.Buttone.Button 按下按鈕的索引編號。按下按鈕的索引編號。

程式碼也可以從事件處理程序的參數程式碼也可以從事件處理程序的參數 e.Buttone.Button ,,取得取得ToolBarButtonToolBarButton 控制項的屬性,如下所示:控制項的屬性,如下所示:e.Button.ToolTipTexte.Button.ToolTipTexte.Button.Texte.Button.Text

Page 20: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-4 10-4 狀態列控制項狀態列控制項 -- 說明說明 在在WindowsWindows 應用程式表單的最下方可以新增狀應用程式表單的最下方可以新增狀

態列控制項,其主要的目的是用來顯示一些程式態列控制項,其主要的目的是用來顯示一些程式執行的狀態資訊,如下圖所示:執行的狀態資訊,如下圖所示:

Page 21: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-4 10-4 狀態列控制項狀態列控制項 -- 建立建立 VB.NETVB.NET 的狀態列控制項是的狀態列控制項是 StatusBarStatusBar 控制項,控制項,

只需在「工具箱」視窗按二下只需在「工具箱」視窗按二下 StatusBarStatusBar 控制控制項,就可以在表單新增狀態列控制項。項,就可以在表單新增狀態列控制項。

Page 22: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 23: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-5-1 10-5-1 字型選擇對話方塊字型選擇對話方塊 -- 說明說明 FontDialogFontDialog 控制項是標準控制項是標準 WindowsWindows 作業系統的作業系統的

「字型」對話方塊,可以用來選擇已經安裝在系「字型」對話方塊,可以用來選擇已經安裝在系統上的字型和設定字型樣式。統上的字型和設定字型樣式。

Page 24: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 25: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Name 控制項名稱

Font 設定或取得選擇的字型、樣式、大小和效果

ShowColor 設定對話方塊是否顯示字型色彩的選項,預設值 False 為沒有,True為顯示

Color 如果 ShowColor 屬性為 True,可以設定或取得使用者選擇的色彩

ShowEffects 設定對話方塊是否顯示特殊效果的字型選項,預設值 False

是沒有,True為顯示

Page 26: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-5-1 10-5-1 字型選擇對話方塊字型選擇對話方塊 -- 使用使用 VB.NETVB.NET 開啟對話方塊需要以程式碼來開啟,如下開啟對話方塊需要以程式碼來開啟,如下

所示:所示:If dlgSetFont.ShowDialog() = DialogResult.OK ThenIf dlgSetFont.ShowDialog() = DialogResult.OK Then

txtInput.Font = dlgSetFont.FonttxtInput.Font = dlgSetFont.Font

End IfEnd If 傳回值是傳回值是 DialogResultDialogResult 列舉常數:列舉常數:

• DialogResult.OKDialogResult.OK::表示按下【確定】鈕表示按下【確定】鈕• DialogResult.CancelDialogResult.Cancel::為【取消】鈕為【取消】鈕

使用使用 FontDialogFontDialog 控制項的控制項的 FontFont 屬性來取得使用者屬性來取得使用者選擇的字型設定。選擇的字型設定。

Page 27: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-5-2 10-5-2 色彩選擇對話方塊色彩選擇對話方塊 -- 說明說明 ColorDialogColorDialog 控制項和其它控制項和其它 WindowsWindows 應用程式應用程式

選取色彩的對話方塊是一樣的,使用者可以選取選取色彩的對話方塊是一樣的,使用者可以選取色彩或自訂色彩。色彩或自訂色彩。

Page 28: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 29: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Name 控制項名稱

Color 設定與傳回使用者選擇的色彩

AllowFullOpen是否不顯示【定義自訂色彩】按鈕且限制使用者只能使用調色盤預先定義的色彩,預設值 True 是顯示,False

為不顯示

ShowHelp 是否顯示【說明】按鈕,預設值 False 是不顯示,True

為顯示

Page 30: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-5-2 10-5-2 色彩選擇對話方塊色彩選擇對話方塊 -- 使用使用 如同如同 FontDialogFontDialog 控制項,色彩對話方塊也控制項,色彩對話方塊也

需要執行需要執行 ShowDialogShowDialog 方法開啟對話方塊。方法開啟對話方塊。 在選好色彩後,使用在選好色彩後,使用 ColorColor 屬性取得選取屬性取得選取

的色彩。的色彩。

Page 31: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 32: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-6-110-6-1 集合物件與清單控制項的集合物件與清單控制項的基礎基礎 -- 說明說明

「集合物件」(「集合物件」( CollectionsCollections ))如同其名是一組物如同其名是一組物件的集合,例如:件的集合,例如: ToolBarToolBar 控制項的控制項的ToolBarButtonToolBarButton 控制項的集合物件控制項的集合物件 ButtonsButtons ((通通常我們是使用屬性取得集合物件)。常我們是使用屬性取得集合物件)。

如同陣列元素集合物件也可以使用如同陣列元素集合物件也可以使用 For EachFor Each 迴路迴路取出集合物件中的每一個物件,其程式碼如下所示:取出集合物件中的每一個物件,其程式碼如下所示:For Each button In tlbColor.ButtonsFor Each button In tlbColor.Buttons

out &= button.ImageIndex & "/" & out &= button.ImageIndex & "/" & button.ToolTipText & _button.ToolTipText & _

vbNewLinevbNewLine

NextNext

Page 33: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-6-110-6-1 集合物件與清單控制項的集合物件與清單控制項的基礎基礎 -- 種類種類

VB.NETVB.NET 的清單控制項一其有三種,的清單控制項一其有三種,如下所示:如下所示:• 清單方塊(清單方塊( ListBoxListBox):):顯示項目清單,顯示項目清單,

使用者可以選取使用者可以選取 11 到多個選項到多個選項• 下拉式清單方塊(下拉式清單方塊( ComboBoxComboBox):):使使

用下拉式方式清單方塊來顯示項目清單,用下拉式方式清單方塊來顯示項目清單,擁有多種顯示方式擁有多種顯示方式

• 核取清單方塊核取清單方塊(( CheckedListBoxCheckedListBox):):這是這是ListBoxListBox 控制項的擴充,其中的每一個項控制項的擴充,其中的每一個項目都是核取方塊目都是核取方塊

Page 34: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 35: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

方法 說明 範例

Add(String) 新增參數字串到清單 ListBox1.Items.Add(“楊過”)

Insert(Int,

String)

在 Int 索引位置(以 0

開始)插入第 2個參數的字串到清單

ListBox1.Items.Insert(1, “小龍女”)

Remove(String) 從清單刪除參數字串 ListBox1.Items.Remove(“楊過”)

RemoveAt(Int) 從清單刪除參數索引 ListBox1.Items.Remove(1)

Clear() 清除清單的所有項目 ListBox1.Items.Clear()

Page 36: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 37: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-6-2 10-6-2 清單與核取清單方塊控清單與核取清單方塊控制項制項 --ListBoxListBox 控制項屬性控制項屬性屬性 說明

Name 控制項名稱

Text 選取項目的字串

Sorted 項目是否排序,預設值 False是不排序,True為排序

MultiColumn 是否多欄顯示項目,預設值是 Fase只以單欄顯示,True為多欄顯示

SelectionMode 清單項目的選取方式,其值是 SelectionMode列舉常數,如下所示:

None:不能選取

One:單選,預設值

MultiSimple:簡單選取多個項目,按一下選取,再按一下取消

MultiExtended:需要配合 Ctrl和 Shift鍵才能選取多個項目

Items 設定或取得清單項目的集合物件

SelectedItems 如果是多選,傳回選擇項目的集合物件

SelectedIndex 傳回目前選擇的項目索引,-1表示沒有選取,0為第 1個項目

Page 38: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

事件 說明

SelectedIndexChanged 當改變選項時,觸發此事件

Page 39: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

制項制項

Page 40: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-6-2 10-6-2 清單與核取清單方塊控清單與核取清單方塊控制項制項 --CheckedListBoxCheckedListBox 控制項屬控制項屬

性性

屬性 說明

CheckOnClick 設定項目選取方式,預設值 False 是按二下選取,True

為按一下即可選取

CheckedItems 取得核取項目的集合物件,其功能類似 SelectedItems

Page 41: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

方法方法事件與方法 說明

ItemCheck 當選項勾選時,觸發此事件

SetItemChecked(Int, Boolean) 將索引 int 的選項設為第 2 個參數布林值,True是勾選,False為沒有勾選

GetItemChecked(Int) 傳回參數索引項目是否勾選,True 是勾選,False為沒有勾選

Page 42: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

10-6-2 10-6-2 清單與核取清單方塊控清單與核取清單方塊控制項制項 -- 取得使用者選取的項目取得使用者選取的項目

在在 ListBoxListBox 控制項取得使用者選取的項目是使用控制項取得使用者選取的項目是使用SelectedIndexSelectedIndex 屬性取得索引值,然後使用屬性取得索引值,然後使用 ItemsItems屬性取得項目名稱,如下所示:屬性取得項目名稱,如下所示:index = lstSource.SelectedIndexindex = lstSource.SelectedIndexstr = lstSource.Items(index)str = lstSource.Items(index)

上述程式碼取得使用者選取項目的索引,然後取得上述程式碼取得使用者選取項目的索引,然後取得項目名稱字串。項目名稱字串。

CheckedListBoxCheckedListBox 控制項勾選的項目可能不只一個,控制項勾選的項目可能不只一個,使用使用 For EachFor Each 迴路取得勾選項目,如下:迴路取得勾選項目,如下:For Each item In lstTarget.CheckedItemsFor Each item In lstTarget.CheckedItems lstSource.Items.Add(item)lstSource.Items.Add(item)NextNext

Page 43: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

Page 44: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

屬性 說明

Name 控制項名稱

Text 取得目前選取的項目文字,如果在「屬性」視窗輸入此屬性,通常是為了作為控制項的說明文字

DropDownStyle 設定下拉式清單方塊的樣式,其值是 ComboBoxStyle

列舉常數,如下所示:

DropDown:允許編輯文字方塊和從清單選取項目,預設值

DropDownList:只能從下拉式清單選取 Simple:顯示清單方塊,不需要下拉顯示,可以編輯文字方塊

DroppedDown 在下拉清單可以顯示幾個項目,預設值為 8

Page 45: 第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項

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

事件 說明

SelectedIndexChanged 當改變選項時,觸發此事件