img/mfc2.jpg

CPropertyPage


Opis

Obiekty klasy CPropertyPage reprezentują indywidualne strony dialogowe w tzw. arkuszu właściwości. Arkusz taki tworzony i zarządzany jest przez obiekt klasy CPropertySheet.

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.

Atrybuty

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

Metody

Konstruowanie

Metody Opis
CPropertyPageTworzy obiekt typu CPropertyPage.
ConstructTworzy obiekt typu CPropertyPage. Wykorzystywana w przypadku definiowania struktury w czasie działania programu.

Operacje

Metody Opis
CancelToCloseWyłącza przycisk Anuluj, powodując, iż zamknięcie okienka musi powodować zatwierdzenie zmian.
SetModifiedUaktywnia lub wyłącza przycisk Zastosuj.
QuerySiblingsRozsyła komunikat do wszystkich stron w arkuszu.

Metody do pokrycia w klasach potomnych

Metody Opis
OnCancelWywoływana po naciśnięciu przycisku Anuluj.
OnKillActiveWywoływana automatycznie gdy dana strona traci aktywność. Przydatne do przeprowadzenia sprawdzenia poprawności danych.
OnOKWywoływana po naciśnięciu przycisku OK.
OnSetActiveWywoływana automatycznie gdy strona uzyskuje aktywność.
OnAplyWywoływana po naciśnięciu przycisku Zastosuj.
OnResetWywoływana po naciśnięciu przycisku Anuluj.
OnQueryCancelWywoływana automatycznie po naciśnięciu klawisza Anuluj i przed rozpoczęciem operacji anulowania zmian.
OnWizardBackW trybie kreatora: wywoływana przez środowisko po naciśnięciu klawisza Poprzedni.
OnWizardNextW trybie kreatora: wywoływana przez środowisko po naciśnięciu klawisza Następny.
OnWizardFinishW trybie kreatora: wywoływana przez środowisko po naciśnięciu klawisza Zakończ.


Zobacz także

CWnd, CDialog, CPropertySheet, Kontrolki

Hierarchia

img/hr_cpropertypage.gif