Udostępnij za pośrednictwem


W aplikacji przy użyciu arkuszy właściwości

W aplikacji, należy użyć arkusza właściwości, 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 użytkownik może być przełączanie z jednej strony do innej, tak lay out każdej strony możliwie jak konsekwentnie.

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

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

    • Ustaw Caption polu edycji na Ogólne stronę w tekście mają być wyświetlane na karcie tej strony.

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

    • Ustaw obramowania pola listy na Style stronę do Cienka.

    • Zapewnić, że Titlebar pole wyboru na Style strony jest zaznaczone.

    • Zapewnić, że niepełnosprawnych pole wyboru na Więcej stylów strony jest zaznaczone.

  2. Tworzenie CPropertyPage-odpowiadające każdej właściwości strony okna dialogowego szablonu klasy.Zobacz Dodawanie klasy.Wybierz CPropertyPage jako klasa bazowa.

  3. Utwórz element zmiennych do przechowywania wartości dla tej strony właściwości.Proces dodawania zmiennych do strony właściwości jest dokładnie taka sama, jak dodawanie zmiennych do okna dialogowego, ponieważ strona właściwości jest okno dialogowe wyspecjalizowane.Aby uzyskać więcej informacji, zobacz Definiowanie zmiennych dla formantów okna dialogowego.

  4. Konstruowanie CPropertySheet obiektu w kodzie źródłowym.Zazwyczaj skonstruować CPropertySheet obiektu programu obsługi dla polecenia, które wyświetla arkusz właściwości.Ten obiekt reprezentuje arkusz właściwości całego.Jeśli utworzysz arkusz właściwości modalny z DoModal funkcji, w ramach dostaw trzy przyciski poleceń domyślnie: OK, Anuluj i Zastosuj.Ramy tworzy nie przyciski poleceń dla arkuszy właściwości niemodalny utworzone za pomocą Tworzenie funkcji.Nie trzeba klasę z CPropertySheet , chyba że chcesz dodać inne formanty (na przykład okno podglądu) albo wyświetlić arkusz właściwości niemodalny.Ten krok jest konieczny dla arkuszy właściwości niemodalny, ponieważ nie zawierają wszystkie formanty domyślne, które mogą być stosowane, 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:

    • Konstruowanie 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 obiektów, 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-uzyskane konstruktora klasy.AddPagedodaje CPropertyPage obiektu do arkusza właściwości listy stron, ale nie powoduje utworzenia okna dla tej strony.Dlatego nie jest konieczne czekać aż do utworzenia okno Arkusz właściwości do wywołania 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, wywołać CPropertySheet::EnableStackedTabs parametru ustawiona na FALSE.Musisz wywołać EnableStackedTabs podczas tworzenia arkusza właściwości.

  6. Wywołanie CPropertySheet::DoModal lub Tworzenie , aby wyświetlić arkusz właściwości.Wywołanie DoModal utworzyć arkusz właściwości jako modalnego okna dialogowego.Wywołanie Tworzenie utworzyć arkusz właściwości, jak niemodalne okno dialogowe.

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

Przykładem używania arkuszy właściwości, zobacz przykładowy ogólne MFC PROPDLG.

Zobacz też

Koncepcje

Arkusze właściwości (MFC)