PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora

Google
 

Zdarzenie KeyDown, KeyUp


Zdarzenia KeyDown i KeyUp są generowane po naciśnięciu i po zwolnieniu klawisza. Zdarzenia są wykonywane na rzecz obiektu, który jest aktualnie wyróżniony.

Składnia:

Private Sub Form_KeyDown (Kod As Integer, Stan As Integer)
Private Sub obiekt_KeyDown ([Indeks As Integer,] Kod As Integer, Stan As Integer)

Private Sub Form_KeyUp (Kod As Integer, Stan As Integer)
Private Sub obiekt_KeyUp ([Indeks As Integer,] Kod As Integer, Stan As Integer)


Składnia zdarzeń KeyDown, KeyUp składa się z następujących części:
obiekt obiekt, który wykorzystuje zdarzenie KeyDown, KeyUp, dostępny na liście
Indeks Argument określający element sterujący w tablicy elementów sterujących.
Kod Argument określający kod klawisza wybranego z klawiatury. Np. vbKeyF1 (klawisz F1) lub vbKeyHome (klawisz HOME). Do określenia kodów klawiszy należy używać stałych Visual Basica.
Stan Argument określający stan klawiszy Shift, Ctrl i Alt. w czasie wystąpienia zdarzenia. Argument Stan jest polem bitowym, z najmniej znaczącymi bitami odpowiednio: klawisz SHIFT (bit 0), klawisz CTRL (bit 1), i klawisz ALT (bit 2). Bitom tym odpowiają następujące wartości 1, 2 i 4. Mogą być ustawione wszystkie, kilka albo żaden i będzie to znaczyło, że wszystkie lub kilka klawiszy zostało wciśniętych, albo żaden z przycisków nie został wciśnięty. Na przykład, po wciśnięciu CTRL i ALT wartość argumentu Stan będzie wynosiła 6.


Dla obu zdarzeń, obiekt który jest wyróżniony odbiera wszystkie uderzenia w klawisze. Forma może zostać wyróżniona, tylko jeżeli nie posiada widocznych i dostępnych elementów sterujących.
Chociaż zdarzeń KeyDown i KeyUp można używać do większości klawiszy, to są też klawisze, dla których zdarzenia te są szczególnie przydatne:
  • rozszerzone klawisze, takie jak klawisze funkcyjne,
  • kombinacje klawiszy ze standardowymi modyfikacjami klawiatury (językowy układ klawiatury)
  • rozróżnienie pomiędzy klawiaturą numeryczną (keypad) i normalnymi klawiszami liczbowymi

Procedur zdarzeń KeyDown i KeyUp są używane, jeżeli trzeba zareagować na przyciskanie i zwalnianie klawiszy.
KeyDown i KeyUp nie są wywoływane dla:

KeyDown i KeyUp interpretują dużą i małą literę każdego znaku, przez rozróżnienie dwóch argumentów: Kod, rozróżnia tylko fizycznie klawisz (tak więc zwraca "A" i "a" jako ten sam klawisz), natomiast Stan rozróżnia stan typu Shift+klawisz i dlatego zwraca obydwa "A" i "a".

Jeżeli potrzebne jest przetestowanie argumentu Stan, można użyć stałych Stan, które definiują bity tego argumentu. Stałe mają następujące wartości:

Stała Wartość Opis
vbShiftMask 1 wybrany klawisz SHIFT
vbCtrlMask 2 wybrany klawisz CTRL
vbAltMask 4 wybrany klawisz ALT


Jeżeli właściwość KeyPreview jest ustawiona na True, forma odbiera te zdarzenia przed elementami sterującymi. Właściwość KeyPreview używana jest do tworzenia ogólnych układów korzystania z klawiatury.


Lista obiektów wykorzystujących zdarzenie KeyDown, KeyUp:
Animation
CheckBox
ComboBox
CommandButton
DBCombo
DBGrid
DBList
DirListBox
DriveListBox
FileListBox
Form
HScrollBar
ListBox
OLEContainer
OptionButton
PictureBox
PropertyPage
Slider
SSTab
TabStrip
TextBox
UserControl
UserDocument
VScrollBar

na górę strony...


Google
 
Poprzednia | Wyżej | Strona główna | Spis treści | Index haseł | Opis VB

BokDol
PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora