Udostępnij za pośrednictwem


Instrukcje: tworzenie kluczy dostępu za pomocą kontrolek etykiet formularzy systemu Windows

Kontrolki Label formularzy systemu Windows mogą służyć do definiowania kluczy dostępu dla innych kontrolek. Po zdefiniowaniu klucza dostępu w kontrolce etykiety użytkownik może nacisnąć klawisz ALT oraz wskazany znak, aby przenieść fokus na następną kontrolkę w kolejności tabulacji. Ponieważ etykiety nie mogą odbierać fokusu, fokus automatycznie przenosi się do następnej kontrolki w kolejności tabulacji. Ta technika służy do przypisywania kluczy dostępu do pól tekstowych, pól kombi, pól listy i siatek danych.

Aby przypisać klucz dostępu do kontrolki z etykietą

  1. Najpierw rysuj etykietę, a następnie rysuj drugą kontrolkę.

    -lub-

    Rysuj kontrolki w dowolnej kolejności i ustaw właściwość TabIndex etykiety na jedną mniejszą niż druga kontrolka.

  2. Ustaw właściwość UseMnemonic etykiety na true.

  3. Użyj znaku ampersand (&) we właściwości Text etykiety, aby przypisać klucz dostępu dla etykiety. Aby uzyskać więcej informacji, zobacz Tworzenie kluczy dostępu dla kontrolek formularzy systemu Windows.

    Notatka

    Możesz zechcieć wyświetlić ampersandy w kontrolce etykiety, zamiast używać ich do tworzenia kluczy dostępu. Może się tak zdarzyć, jeśli powiążesz kontrolkę etykiety z polem w zestawie rekordów, w którym dane zawierają ampersandy. Aby wyświetlić ampersandy w elemencie etykiety, ustaw właściwość UseMnemonic na wartość false. Jeśli chcesz wyświetlić znaki ampersand i jednocześnie mieć klucz dostępu, ustaw właściwość UseMnemonic na true i określ klucz dostępu jednym znakiem ampersand (&), a znak ampersand do wyświetlenia przy pomocy podwójnego znaku ampersand.

    Label1.UseMnemonic = True  
    Label1.Text = "&Print"  
    Label2.UseMnemonic = True  
    Label2.Text = "&Copy && Paste"  
    
    label1.UseMnemonic = true;  
    label1.Text = "&Print";  
    label2.UseMnemonic = true;  
    label2.Text = "&Copy && Paste";  
    
    label1->UseMnemonic = true;  
    label1->Text = "&Print";  
    label2->UseMnemonic = true;  
    label2->Text = "&Copy && Paste";  
    

Zobacz też