Typy przycisków
Istnieje kilka typów przycisków i co najmniej jeden styl przycisku, aby odróżnić przyciski tego samego typu.
W tym dokumencie omówiono następujące tematy.
- typy przycisków i style
- pola wyboru
- pól grup
- naciśnięcia przycisków
- przycisków radiowych
- Tematy pokrewne
Typy i style przycisków
Przycisk należy do typu i może mieć dodatkowe style wpływające na jego wygląd i zachowanie. Aby uzyskać tabelę stylów przycisków, zobacz Style przycisków.
Poniższy zrzut ekranu przedstawia różne typy przycisków.
Zrzut ekranu przedstawia sposób wyświetlania przycisków w systemie Windows Vista. Wygląd będzie się różnić w różnych wersjach systemu operacyjnego i zgodnie z motywem ustawionym przez użytkownika.
Zwróć uwagę na następujące kwestie dotyczące ilustracji:
- Pole wyboru trójstanowe jest wyświetlane w stanie nieokreślonym. Po zaznaczeniu lub usunięciu zaznaczenia wygląda to jak normalne pole wyboru.
- Duży przycisk naciśnięcia został ustawiony programowo na stan wypychany (wysyłając komunikat BM_SETSTATE), aby zachować jego wygląd nawet wtedy, gdy nie jest klikany.
- W wyświetlonym stylu wizualizacji tło domyślnego przycisku naciśnięcia (lub inny przycisk, który ma fokus wejściowy) cykle między niebieskim i szarym przyciskiem.
Pola wyboru
Pole wyboru składa się z pola kwadratowego oraz etykiety, ikony lub mapy bitowej zdefiniowanej przez aplikację, która wskazuje wybór, który użytkownik może dokonać, wybierając przycisk. Aplikacje zazwyczaj wyświetlają pola wyboru, aby umożliwić użytkownikowi wybranie co najmniej jednej opcji, które nie wykluczają się wzajemnie.
Pole wyboru może być jednym z czterech stylów: standardowy, automatyczny, trzystanowy i automatyczny trzystan, zgodnie z definicją odpowiednio przez stałe BS_CHECKBOX, BS_AUTOCHECKBOX, BS_3STATEi BS_AUTO3STATE. Każdy styl może przyjąć dwa stany wyboru: zaznaczone (znacznik wyboru wewnątrz pola) lub wyczyszczone (bez znacznika wyboru). Ponadto pole wyboru trójstanowe może przyjąć nieokreślony stan (pole zacienione wewnątrz pola wyboru), co może oznaczać, że użytkownik nie dokonał wyboru. Wielokrotne klikanie standardowego lub automatycznego pola wyboru przełącza je z zaznaczonego, aby wyczyścić i ponownie. Wielokrotnie klikanie pola wyboru trójstanowego przełącza je z zaznaczonego na wyczyszczone do nieokreślonego, a następnie powtarza cykl.
Gdy użytkownik kliknie pole wyboru (dowolnego stylu), pole wyboru odbiera fokus klawiatury. System wysyła okno nadrzędne pola wyboru komunikat WM_COMMAND zawierający kod powiadomienia BN_CLICKED. Okno nadrzędne nie musi obsługiwać tego komunikatu, jeśli pochodzi z pola wyboru automatycznego lub automatycznego trójstanowego pola wyboru, ponieważ system automatycznie ustawia stan sprawdzania dla tych stylów. Jednak okno nadrzędne musi obsługiwać komunikat, jeśli pochodzi z nieautomatyczne pole wyboru lub trzystanowe pole wyboru, ponieważ okno nadrzędne jest odpowiedzialne za ustawienie stanu sprawdzania dla tych stylów. Niezależnie od stylu pola wyboru system automatycznie przemaluje pole wyboru po zmianie jego stanu.
Aplikacja może ustalić stan pola wyboru przy użyciu funkcji IsDlgButtonChecked.
Pola grup
Pole grupy to prostokąt, który otacza zestaw kontrolek, takich jak pola wyboru lub przyciski radiowe, z etykietą tekstową zdefiniowaną przez aplikację w lewym górnym rogu. Jedynym celem pola grupy jest organizowanie kontrolek powiązanych ze wspólnym celem (zwykle wskazywanych przez etykietę). Pole grupy ma tylko jeden styl zdefiniowany przez stałą BS_GROUPBOX. Ponieważ nie można zaznaczyć pola grupy, nie ma stanu sprawdzania, stanu koncentracji uwagi ani stanu wypychania.
Przyciski
Przycisk jest prostokątem zawierającym etykietę tekstową zdefiniowaną przez aplikację, ikonę lub mapę bitową wskazującą, co robi przycisk, gdy użytkownik go wybierze.
Przycisk push może być jednym z dwóch stylów, standardowych lub domyślnych, zgodnie z definicją stałych BS_PUSHBUTTON i BS_DEFPUSHBUTTON. Standardowy przycisk wypychania jest zwykle używany do uruchamiania operacji. Otrzymuje fokus klawiatury po kliknięciu go przez użytkownika. Domyślny przycisk naciśnięcia jest zwykle używany do wskazywania najbardziej typowego lub domyślnego wyboru, takiego jak zamknięcie okna dialogowego. Jest to przycisk, który użytkownik może wybrać, po prostu naciskając ENTER, gdy w oknie dialogowym nie ma innego przycisku push.
Gdy użytkownik kliknie przycisk, otrzymuje fokus klawiatury. System wysyła okno nadrzędne przycisku WM_COMMAND komunikat zawierający kod powiadomienia BN_CLICKED.
Przycisk podziału jest specjalnym rodzajem przycisku naciśnięcia wprowadzonego w systemie Windows Vista i w wersji 6.00. Przycisk podziału jest podzielony na dwie części. Główna część działa jak zwykły lub domyślny przycisk wypychania. Druga część ma strzałkę skierowaną w dół. Zazwyczaj po kliknięciu strzałki jest wyświetlane menu.
Przycisk podziału ma styl BS_SPLITBUTTON lub styl BS_DEFSPLITBUTTON, jeśli jest to przycisk domyślny w oknie dialogowym. Wygląd przycisku można zmodyfikować przy użyciu komunikatu BCM_SETSPLITINFO lub odpowiedniego makra Button_SetSplitInfo.
Gdy użytkownik kliknie główną część przycisku podziału, wysyła powiadomienie BN_CLICKED tak samo jak zwykły przycisk wypychania. Ale gdy użytkownik kliknie strzałkę w dół, wysyła BCN_DROPDOWN powiadomienie. Obowiązkiem aplikacji jest wyświetlenie menu w odpowiedzi na BCN_DROPDOWN.
Windows Vista i w wersji 6.00 również wprowadzono inny rodzaj przycisku naciśnięcia, link polecenia . Wizualnie link polecenia różni się zupełnie od normalnego przycisku, ale ma tę samą funkcjonalność. Link polecenia zwykle wyświetla ikonę strzałki, wiersz tekstu i dodatkowy tekst w mniejszej czcionki.
Przycisków
Przycisk radiowy (nazywany również przyciskiem opcji) składa się z przycisku okrągłego i etykiety zdefiniowanej przez aplikację, ikony lub mapy bitowej, która wskazuje wybór, który użytkownik może dokonać, wybierając przycisk. Aplikacja zazwyczaj używa przycisków radiowych w polu grupy, aby umożliwić użytkownikowi wybranie jednego z zestawów powiązanych, ale wzajemnie wykluczających się opcji.
Przycisk radiowy może być jednym z dwóch stylów: standardowy lub automatyczny, zgodnie z definicją przez stałe stylu BS_RADIOBUTTON i BS_AUTORADIOBUTTON. Każdy styl może zakładać dwa stany sprawdzania: zaznaczone (kropka w przycisku) lub wyczyszczone (bez kropki w przycisku).
Gdy użytkownik wybierze dowolny stan, przycisk radiowy otrzymuje fokus klawiatury. System wysyła okno nadrzędne przycisku WM_COMMAND komunikat zawierający kod powiadomienia BN_CLICKED. Okno nadrzędne nie musi obsługiwać tego komunikatu, jeśli pochodzi z automatycznego przycisku radiowego, ponieważ system automatycznie ustawia stan sprawdzania dla tego stylu. Jednak okno nadrzędne powinno obsługiwać komunikat, jeśli pochodzi z nieautomatyczny przycisk radiowy, ponieważ okno nadrzędne jest odpowiedzialne za ustawienie stanu sprawdzania dla tego stylu. Niezależnie od stylu przycisku radiowego system automatycznie przemaluje przycisk, gdy zmienia się jego stan.
Przyciski radiowe są rozmieszczane w grupach i w dowolnym momencie można sprawdzić tylko jeden przycisk w grupie. Jeśli flaga WS_GROUP jest ustawiona dla dowolnego przycisku radiowego, ten przycisk jest pierwszym przyciskiem w grupie, a wszystkie przyciski, które są bezpośrednio zgodne z nią w kolejności tabulacji (ale same nie mają flagi WS_GROUP) są częścią jej grupy. Jeśli żadne przyciski radiowe nie mają flagi WS_GROUP, wszystkie przyciski radiowe w oknie dialogowym są traktowane jako pojedyncza grupa.
Aplikacja może sprawdzić, czy przycisk radiowy jest sprawdzany przy użyciu funkcji IsDlgButtonChecked.
Tematy pokrewne
-
referencyjne
-
koncepcyjne