CPropertySheet

CPropertySheet CPropertySheete CPropertySheet類成員

CPropertySheet
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 代碼屬性表是使用堆疊標籤還是滾動標籤

操作
DoModal 顯示一個模式屬性表
Create 顯示一個無模式屬性表
AddPage 向屬性表中添加一個頁
RemovePage 從屬性表中移去一頁
PressButton 在一個屬性表中模擬對指定按鈕的選擇
EndDialog 終止屬性表

相關詞條

相關搜尋

熱門詞條

聯絡我們