img/mfc2.jpg

CPropertySheet


Opis

Obiekty klasy CPropertySheet reprezentują tzw. arkusze właściwości. Arkusz taki wyświetlany jest przez system jako okno dialogowe z widocznymi w górnej części zakładkami umożliwiającymi przechodzenie pomiędzy poszczególnymi stronami składowymi arkusza.

Mimo iż klasa CPropertySheet nie dziedziczy bezpośrednio po klasie CDialog, jej użycie jest podobne. Tak jak klasa CDialog, również klasa CPropertySheet zawiera metody DoModal() oraz Create().

Tak jak w przypadku innych okien dialogowych zwykle tworzy się klasy potomne dla każdej strony arkusza właściwości. Aby utworzyć kompletny arkusz właściwości najpierw należy stworzyć obiekt klasy CPropertySheet, a następnie utworzyć oddzielne obiekty CPropertyPage dla każdej strony. Kolejnym krokiem jest wywołanie metody CPropertySheet::AddPage() dla każdego okna strony właściwości. Wyświetlenie utworzonego w ten sposób okna dialogowego możliwe jest zarówno w postaci modalnej jak i niemodalnej, odpowiednio za pomocą metod CPropertySheet::DoModal() i CPropertySheet::Create().

Odmianą szczególną okna właściwości jest tzw. kreator (ang. wizard). Składa się on, podobnie jak okno właściwości, z szeregu okien podrzędnych. W przypadku kreatora jednak okna te przeglądane są przez użytkownika sekwencyjnie, pozwalając na prowadzenie procesów krokowych takich jak np. instalacja urządzenia lub oprogramowania. Zamiast typowych dla arkusza właściwości przycisków OK, Anuluj i Zastosuj w przypadku kreatora występują przyciski Poprzedni, Następny (lub Zakończ) oraz Anuluj.

Utworzenie okna typu kreator jest identyczne jak tworzenie okna właściwości. Należy jedynie pamiętać o wywołaniu metody SetWizardMode() przed wywołaniem DoModal(). Aby uaktywnić lub ukryć dowolne przyciski wywołuje się metodę SetWizardButtons(). Aby uaktywnić przycisk Zakończ należy wywołać metodę SetFinishText(). Pozwala ona również na ustalenie tekstu na tym przycisku.

Atrybuty

Atrybuty Opis
m_pshStruktura typu PROPSHEETHEADER udostępniająca możliwość zmian podstawowych parametrów.

Metody

Konstruowanie

Metody Opis
CPropertySheetTworzy obiekt typu CPropertySheet.
ConstructTworzy obiekt typu CPropertySheet.

Atrybuty

Metody Opis
GetActiveIndexZwraca indeks aktualnie wyświetlanej strony.
GetPageIndexZwraca indeks danej strony.
GetPageCountZwraca ilość stron.
GetPageZwraca stronę o danym numerze.
GetActivePageZwraca aktualnie wyświetlaną stronę.
SetActivePageUstawia stronę aktywną. Uwaga: nie działa poprawnie w trybie kreatora.
SetTitleUstawia nagłówek określonej strony (tekst w zakładce arkusza właściwości).
GetTabControlZwraca wskaźnik do obiektu kontrolki zakładek.
SetFinishTextUstawia tekst dla przycisku Zakończ.
SetWizardButtonsWłącza odpowiednie przyciski kreatora.
SetWizardModeUruchamia tryb kreatora.
EnableStackedTabs

Operacje

Metody Opis
DoModalWyświetla okno właściwości w trybie modalnym.
CreateWyświetla okno właściwości w trybie niemodalnym.
AddPageDodaje stronę do arkusza właściwości (obiekt CPropertyPage).
RemovePageUsuwa stronę z arkusza właściwości.
PressButtonSymuluje naciśnięcie określonego przycisku.
EndDialogKończy dizałanie arkusza właściwości.


Zobacz także

CWnd, CDialog, CPropertyPage

Hierarchia

img/hr_cpropertysheet.gif