Udostępnij za pośrednictwem


Obsługa przycisk Zastosuj

Arkusze właściwości mają możliwość standardowego okna dialogowe nie: pozwalają użytkownikowi zastosowanie zmian dokonanych przed zamknięciem arkusz właściwości.Można to zrobić za pomocą przycisku Zastosuj.W tym artykule omówiono metody, których można użyć do wykonania tej funkcji poprawnie.

Gdy użytkownik kliknie przycisk OK, aby zamknąć okno dialogowe modalnych okien dialogowych zazwyczaj zastosować ustawienia do obiektu zewnętrznego.To samo dotyczy arkusz właściwości: gdy użytkownik kliknie przycisk OK, w arkuszu właociwooci nowe ustawienia zostały wprowadzone.

Jednak można zezwolić użytkownikowi zapisywanie ustawień bez konieczności zamykania okna dialogowego właściwości arkusza.Jest to funkcja przycisk Zastosuj.Przycisk Zastosuj dotyczy bieżące ustawienia wszystkie strony właściwości obiektu zewnętrznego, w przeciwieństwie do stosowania tylko bieżące ustawienia aktualnie aktywnej strony.

Domyślnie przycisk Zastosuj jest zawsze wyłączony.Należy napisać kod, aby włączyć przycisk Zastosuj w odpowiednim czasie i należy napisać kod, aby zaimplementować efekt Zastosuj, jak wyjaśniono poniżej.

Jeśli nie chcesz oferują funkcje Zastosuj do użytkownika, nie jest konieczne usunąć przycisk Zastosuj.Można pozostawić ją wyłączoną, jak będą wspólne dla aplikacji używających obsługa arkuszy standardowe właściwości dostępne w przyszłych wersjach systemu Windows.

Raport strony jako modyfikowane i włącz przycisk Zastosuj, wywołanie CPropertyPage::SetModified (PRAWDA).Ewentualne raportu strony modyfikowany przycisk Zastosuj pozostaną włączone, niezależnie od tego, czy aktualnie aktywnej strony został zmodyfikowany.

Należy wywołać CPropertyPage::SetModified gdy użytkownik zmienia ustawienia na stronie.Jeden sposób, aby wykryć, kiedy użytkownik zmieni ustawienie na stronie jest wdrożenie zmiany powiadomień obsługi dla każdego z formantów na stronie właściwości, takie jak EN_CHANGE lub BN_CLICKED.

Aby zastosować efekt przycisk Zastosuj, arkusz właściwości trzeba poinformować jego właściciela lub zewnętrznego obiektu w aplikacji, aby zastosować bieżące ustawienia na stronach właściwości.W tym samym czasie arkusz właściwości należy wyłączyć przycisk Zastosuj, wywołując CPropertyPage::SetModified (FAŁSZ) dla wszystkich stron, które zastosowane ich modyfikacji obiektu zewnętrznego.

Przykładem tego procesu, zobacz przykładowy ogólne MFC PROPDLG.

Zobacz też

Koncepcje

Arkusze właściwości (MFC)