CObject |
└CCmdTarget |
└CWnd |
└CPropertySheet |
CPropertySheet類對象表示屬性表,或者說是標籤對話框。一個屬性表由一個CPropertySheet對象和一個或多個CPropertyPage對象構成。一個屬性表由框架來顯示,就象是一個具有一系列標籤索引的視窗。用戶通過這些標籤索引來選擇當前的頁,和一塊用於當前所選頁的區域。
雖然CPropertySheet不是從CDialog派生而來的,但是管理一個CPropertySheet對象類似於管理一個CDialog對象。例如,一個屬性表的創建需要分兩部分構造:調用構造函式,然後對模式屬性表調用DoModal,或對非模式屬性表調用Create。CPropertySheete 有兩種類型的構造函式:CPropertySheet::Construct和CPropertySheet::CPropertySheet。
在一個CPropertySheet對象和某個外部對象之間交換數據,類似於與一個CDialog對象交換數據。兩者之間的重要差別是:一個屬性表的設定通常是CPropertyPage對象的成員變數,而不是CPropertySheet對象本身。
你可以創建一種被稱為嚮導的標籤對話框,這種對話框包括一個屬性表,該表有一系列屬性頁來引導用戶進行一項操作的每一個步驟,比如說設定一個設備或創建一個時事通訊。在一個嚮導類型的標籤對話框中屬性頁沒有標籤,每次只有一個屬性頁是可見的。而且,一個嚮導類型的對話框沒有OK和Apply Now按鈕,代替它們的是一個Back按鈕,一個Next或Finish按鈕和一個Cancel按鈕。
要創建一個嚮導類型的對話框,其步驟與創建一個標準的屬性表的步驟是一樣的,但是要在調用DoModal之前調用SetWizardMode。為了使嚮導按鈕有效,調用SetWizardButtons,使用標誌來定製它們的功能和外觀。為了使Finish按鈕有效,在用戶完成了在嚮導的最後一頁中的動作之後調用SetFinishText。
#include <afxdlgs.h>
CPropertySheet類成員
數據成員
m_psh | Windows PROPSHEETHEADER結構。提供對基本屬性表參數的訪問 |
構造
CPropertySheet | 構造一個CPropertySheet對象 |
Construct | 構造一個CPropertySheet對象 |
屬性
GetActiveIndex | 獲取屬性表的活動頁的索引 |
GetPageIndex | 獲取屬性表指定頁的索引 |
GetPageCount | 獲取屬性表中的頁數 |
GetPage | 獲取指向指定頁的指針 |
GetActivePage | 返回活動頁對象 |
SetActivePage | 可設計地設定活動頁對象 |
SetTitle | 設定屬性表的標題 |
GetTabControl | 獲取一個指向一個標籤控制項的指針 |
SetFinishText | 設定Finish按鈕的文本 |
SetWizardButtons | 使嚮導按鈕有效 |
SetWizardMode | 使嚮導模式有效 |
EnableStackedTabs | 代碼屬性表是使用堆疊標籤還是滾動標籤 |
操作