Udostępnij za pośrednictwem


Korzystanie z CSpinButtonCtrl

Kontrolka przycisku pokrętła (znana również jako kontrolka w górę w dół ) udostępnia parę strzałek, które użytkownik może kliknąć, aby dostosować wartość. Ta wartość jest znana jako bieżąca pozycja. Pozycja pozostaje w zakresie przycisku pokrętła. Gdy użytkownik kliknie strzałkę w górę, pozycja zostanie przesunięta w kierunku maksymalnej wartości. a gdy użytkownik kliknie strzałkę w dół, pozycja przesuwa się w kierunku minimum.

Kontrolka przycisku spin jest reprezentowana w MFC przez klasę CSpinButtonCtrl .

Uwaga

Domyślnie zakres przycisku pokrętła ma wartość maksymalną ustawioną na zero (0) i wartość minimalną ustawioną na 100. Ponieważ wartość maksymalna jest mniejsza niż wartość minimalna, kliknięcie strzałki w górę zmniejsza położenie i kliknięcie strzałki w dół zwiększa ją. Użyj CSpinButtonCtrl::SetRange , aby dostosować te wartości.

Zazwyczaj bieżące położenie jest wyświetlane w kontrolce towarzyszącej. Kontrolka towarzysza jest znana jako okno kumpla. Aby zapoznać się z ilustracją kontrolki przycisku pokrętła, zobacz About Up-Down Controls in the Windows SDK (Informacje o kontrolkach w górę w dół w zestawie Windows SDK).

Aby utworzyć kontrolkę spin i okno kumpla kontrolki edycji, w programie Visual Studio najpierw przeciągnij kontrolkę edycji do okna dialogowego lub okna, a następnie przeciągnij kontrolkę spin. Wybierz kontrolkę spin i ustaw jej właściwości Auto Buddy Integer na true. Ustaw również właściwość Wyrównanie; Wyrównanie do prawej jest najbardziej typowe. W przypadku tych ustawień kontrolka edycji jest ustawiana jako okno kumpla, ponieważ bezpośrednio poprzedza kontrolkę edycji w kolejności tabulacji. Kontrolka edycji wyświetla liczby całkowite, a kontrolka spin jest osadzona po prawej stronie kontrolki edycji. Opcjonalnie można ustawić prawidłowy zakres kontrolki spin przy użyciu metody CSpinButtonCtrl::SetRange . Do komunikacji między kontrolką spin i oknem kumpla nie są wymagane żadne programy obsługi zdarzeń, ponieważ wymieniają dane bezpośrednio. Jeśli używasz kontrolki spin do innego celu, na przykład do stronicowania przez sekwencję okien lub okien dialogowych, dodaj procedurę obsługi dla komunikatu UDN_DELTAPOS i wykonaj w nim akcję niestandardową.

Co chcesz dowiedzieć się więcej o

Zobacz też

Kontrolki