Download presentation
Presentation is loading. Please wait.
1
計算機程式 Visual BASIC 程式設計
四海工商專校 電算中心 廖文淵
2
Chapter 9 VB控制項(3): 核取方塊、選項按鈕、框架、計時器
1. 核取方塊 (Check Box) 2. 選項按鈕 (Option Box) 3. 框架 (Frame) 4. 計時器 (Timer)
3
1. 核取方塊 (Check Box) 顯示指定記號 提供 Yes/No 或 True/False 選項
可用分組的核取方塊控制項顯示多個選項,使用者可從中 選擇一個或多個選項 與選項按鈕控制項相同之處: 都是用來指示使用者所作的選擇 與選項按鈕控制項不同之處: 對於一組選項按鈕,一次只能指定其中的一個 對核取方塊控制項,可指定任意數目的核取方塊
4
Value 屬性 指示核取方塊處於指定、未指定或禁止狀態(黯淡的) 可預先指定若干核取方塊 Value 屬性 = vbGrayed
設定值 數值 常數 不核取 0 vbUnchecked 核取 1 vbChecked 灰色 2 vbGrayed 預設值為 vbUnchecked(=0) 可預先指定若干核取方塊 Form_Load 或 Form_Initialize 程序中將 Value 屬性設定為 vbChecked Value 屬性 = vbGrayed 禁用核取方塊
5
Click 事件 按一下核取方塊控制項將引發 Click 事件 若使嘗試連按兩下核取方塊控制項,將被當作兩次按一下,而且分別處理每次按一下
Private Sub Check1_Click() If Check1.Value = vbChecked Then Check1.Caption = "指定" ElseIf Check1.Value = vbUnchecked Then Check1.Caption = "未指定" End If End Sub 若使嘗試連按兩下核取方塊控制項,將被當作兩次按一下,而且分別處理每次按一下 不支援按兩下事件
6
回應滑鼠和鍵盤 增強 Check Box 控制項的視覺效果 TAB 鍵 + SPACEBAR 鍵 :
駐點轉移到核取方塊控制項上,會引發 Click 事件 增強 Check Box 控制項的視覺效果 Style、Picture、DownPicture 、 DisabledPicture 屬性
7
2. 選項按鈕 (Option Box) 當指定一選項按鈕時,同組中的其它選項按鈕會自動失效 建立選項按鈕群組 執行階段
首先繪製框架或圖片方塊 繪製選項按鈕在不同的收納器控制項中,像框架控制項、圖片方 塊控制項或表單 執行階段 每一組選項鈕中,只能指定一個選項按鈕 新增到表單上的選項按鈕,會自動成為同一組選項 要將某按鈕新增到其它的群組中,可把按鈕放在框架或圖 片方塊控制項中
8
執行階段選擇選項按鈕 滑鼠按一下按鈕 TAB 鍵: 在選項按鈕的標題上建立快速鍵 在程式碼中將選項按鈕的 Value 屬性設定為 True
將駐點轉移到控制項 選擇一組選項按鈕 再用方向鍵從組中指定一個按鈕 在選項按鈕的標題上建立快速鍵 在程式碼中將選項按鈕的 Value 屬性設定為 True
9
Value 屬性 指出是否指定了此按鈕 指定時,數值將變為 True 設定預設選項按鈕:
optPentium.Value = True 設定預設選項按鈕: 在設計階段透過設定 Value 屬性 在執行階段用上述陳述式設定 Value 屬性 可用每個選項按鈕控制項的 Value 屬性,判斷指定的選項, 並作出相對的回應
10
建立鍵盤快速鍵及其他 Caption 屬性 Enabled 屬性 = False 增強選項按鈕控制項的視覺效果 建立對應鍵
對應鍵的字母前加入一個連接字元 (&) "&Pentium” 執行階段: Pentium,同時按下 ALT+P 組合鍵 要使標題包含連字元但不建立對應鍵,就應使標題包含兩個連字 元 (&&) Enabled 屬性 = False 執行階段,將顯示黯淡的選項按鈕,這意味著按鈕無效 增強選項按鈕控制項的視覺效果 Style 、Picture、DownPicture 和 DisabledPicture 屬性
11
3. 框架 (Frame) 將其它控制項分成可識別的控制項組
多數情況下,都是被動地使用框架控制項,將其它控制項 分組,而不必回應框架控制項的事件 但很可能需要修改的是框架控制項的 Name、Caption 或 Font 屬性
12
4. 計時器 (Timer) 獨立於使用者,可用來在一定的時間間隔執行階段 檢查系統小時鐘,判斷是否該執行某項任務 也可用於背景處理
13
Interval 屬性 指定定時器事件之間的毫秒數 在大致相等的時間間隔中不斷接受定時器 事件 幾個限制:
在大致相等的時間間隔中不斷接受定時器 事件 幾個限制: 值可在 0 到 64,767 之間(包括這兩個數值) 系統每秒產生 18 個計時信號─ 所以使用毫秒衡量 Interval 屬性,間隔實際的精確度也不會超過 18 分 之一秒。
Similar presentations