Udostępnij za pośrednictwem


Używanie arkuszy właściwości w aplikacji

Aby użyć arkusza właociwooci w aplikacji, należy wykonać następujące czynności:

  1. Utwórz zasób szablonu okno dialogowe dla każdej strony właściwości.Należy pamiętać, że może być przełączania użytkowników z jednej strony do innej, więc układ każdej strony jak konsekwentnie, jak to możliwe.

    Okno Szablony dla wszystkich stron, nie trzeba mieć taki sam rozmiar.Ramach używa rozmiar największego strony, aby określić ile miejsca przydzielić w arkuszu właściwości dla strony właściwości.

    Podczas tworzenia zasobu szablonu okno dialogowe ze stroną właściwości, należy określić następujące style w arkuszu właściwości okno dialogowe właściwości:

    • Ustaw Podpis polu edycji na Ogólne strony w tekście mają być wyświetlane w zakładce dla tej strony.

    • Ustaw Styl pola listy na Style stronę do dziecko.

    • Ustaw krawędź pola listy na Style stronę do Cienka.

    • Zapewnienia, że pasek tytułu pole wyboru na Style strony jest zaznaczone.

    • Zapewnienia, że wyłączone pole wyboru na Więcej stylów strony jest zaznaczone.

  2. Tworzenie CPropertyPage-klasy odpowiadające każdego szablonu okno Strona właściwości.Zobacz dodanie klasy.Wybierz CPropertyPage jako klasa bazowa.

  3. Utwórz element członkowski zmiennych do przechowywania wartości dla tej strony właściwości.Proces dodawania zmienne składowe do strony właściwości jest dokładnie taki sam, jak dodanie zmienne składowe do okna dialogowego, ponieważ strona właściwości jest wyspecjalizowane okno dialogowe.Aby uzyskać więcej informacji, zobacz Zmienne składowe określające, które formanty okna dialogowego.

  4. Budowy CPropertySheet obiektu w kodu źródłowego.Zazwyczaj, można skonstruować CPropertySheet obiektu programu obsługi dla polecenia, które wyświetla arkusz właściwości.Ten obiekt reprezentuje właściwość cały arkusz.Jeśli utworzysz arkusz właściwości modalny z DoModal funkcji, w ramach dostaw trzy przyciski poleceń domyślnie: OK, Anuluj i Zastosuj.Ramach tworzy nie przyciski poleceń dla arkuszy właściwości niemodalny utworzone za pomocą Create funkcji.Nie trzeba pochodzić od klasy z CPropertySheet , chyba że chcesz wyowietlić arkusz właociwooci niemodalny albo dodać inne formanty (na przykład w oknie podglądu).Ten krok jest konieczny dla arkuszy właściwości niemodalny, ponieważ nie zawierają one wszystkie formanty domyślne, które mogłyby zostać wykorzystane, aby zamknąć arkusz właściwości.

  5. Dla każdej strony do dodania do arkusza właściwości wykonaj następujące czynności:

    • Konstruowania jednego obiektu dla każdego CPropertyPage-klasy, który został utworzony we wcześniejszej części tego procesu.

    • Wywołanie CPropertySheet::AddPage dla każdej strony.

    Zazwyczaj tworzy obiekt CPropertySheet tworzy również CPropertyPage obiekty w tym kroku.Jednakże w przypadku zastosowania CPropertySheet-klasy, można osadzić CPropertyPage obiektów w CPropertySheet obiektu i wywołanie AddPage dla każdej strony z CPropertySheet-pochodnych konstruktora klasy.AddPagedodaje CPropertyPage sprzeciw w stosunku do arkusza właściwości listy stron, ale nie powoduje utworzenia okna dla tej strony.W związku z tym, to nie trzeba czekać, aż do utworzenia okno Arkusz właściwości, aby zadzwonić do AddPage; można wywołać AddPage z konstruktora arkusz właściwości.

    Domyślnie jeśli w arkuszu właściwości karty więcej niż mieści się w jednym wierszu arkusza właściwości karty będą umieszczane w wielu wierszach.Aby wyłączyć układania, call CPropertySheet::EnableStackedTabs z parametrem ustawionym FALSE.Musisz wywołać EnableStackedTabs podczas tworzenia arkusza właściwości.

  6. Wywołanie CPropertySheet::DoModal lub Create Aby wyświetlić arkusz właściwości.Wywołanie DoModal do utworzenia arkusza właściwości jako modalnego okna dialogowego.Wywołanie Create do tworzenia arkusza właściwości jako Niemodalne okna dialogowego.

  7. Wymianę danych między strony właściwości i właściciel arkusza właściwości.Jest to wyjaśnione w artykule Wymiana danych.

Na przykład jak używać arkusze właściwości, zobacz próbki ogólnej MFC PROPDLG.

Zobacz też

Koncepcje

Arkusze właściwości (MFC)