|
O‘zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi navoiy davlat pedagogika instituti
|
bet | 126/178 | Sana | 13.05.2024 | Hajmi | 14,73 Mb. | | #230019 |
Bog'liq Darslik 01.05.2023OnDblClick hodisasi. OnDblClick hodisasi foydalanuvchi tomonidan komponenta ustida sichqoncha chap tugmasi ikki marta bosilganda sodir bo‘ladi. OnDblClick hodisasi uchun ham Sender parametri OnClick kabi ishlatiladi. Masalan, loyiha oynasiga Label komponentasini joylashtirilib, Events hodisalar ro‘yxatidan OnDblClick maydoni sichqoncha yordamida ikki marta bosiladi. Natijada quyidagi dasturlash maydoni hosil bo‘ladi:
3.4.3-rasm.
Ushbu oynaga kiritilgan dastur kodlari Label1 tugmasi sichqoncha yordamida ikki marta bosilganda bajariladi.
OnKeyDown hodisasi. OnKeyDown hodisasi komponenta faol bo‘lganda foydalanuvchi ixtiyoriy klaviatura tugmasini, shu jumladan Shift, Alt va Ctrl kabi funksional va maxsus tugmalarni bosganida sodir bo‘ladi. Bunda odatiy Sender parametridan tashqari, Key va Shift kabi parametrlar hodisa ishlovchisiga uzatiladi. Key parametri bosilgan klaviatura tugmasining kodini aniqlash imkonini beradi. Ayrim tugmalarning ramziy nomlari ham mavjud. Quyidagi jadvalda tugmalarning kodlari va ularga tegishli nomlar keltirilgan.
Klaviaturadagi asosiy tugmalar kodlari va ularga mos keladigan nomlar jadvali
3.4.2-jadval
Tugma
|
O‘nli
kod qiymati
|
O‘n oltilik
kod qiymati
|
Ramziy nomi
|
F1
|
112
|
0x70
|
VK_F1
|
F2
|
113
|
0x71
|
VK_F2
|
F3
|
114
|
0x72
|
VK_F3
|
F4
|
115
|
0x73
|
VK_F4
|
F5
|
116
|
0x74
|
VK_F5
|
F6
|
117
|
0x75
|
VK_F6
|
F7
|
118
|
0x76
|
VK_F7
|
F8
|
119
|
0x77
|
VK_F8
|
F9
|
120
|
0x78
|
VK_F9
|
F10
|
121
|
0x79
|
VK_F10
|
probel
|
32
|
0x20
|
VK_SPACE
|
Backspace
|
8
|
0x8
|
VK_BACK
|
Tab
|
9
|
0x9
|
VK_TAB
|
Enter
|
13
|
0x0D
|
VK_RETURN
|
Shift
|
16
|
0x10
|
VK_SHIFT
|
Ctrl
|
17
|
0x11
|
VK_CONTROL
|
Alt
|
18
|
0x12
|
VK_MENU
|
CapsLock
|
20
|
0x14
|
VK_CAPITAL
|
Esc
|
27
|
0x1B
|
VK_ESCAPE
|
Insert
|
45
|
0x2D
|
VK_INSERT
|
PageUp
|
33
|
0x21
|
VK_PRIOR
|
PageDown
|
34
|
0x22
|
VK_NEXT
|
End
|
35
|
0x23
|
VK_END
|
Home
|
36
|
0x24
|
VK_HOME
|
Chapga ←
|
37
|
0x25
|
VK_LEFT
|
Yuqoriga ↑
|
38
|
0x26
|
VK_UP
|
O‘ngga →
|
39
|
0x27
|
VK_RIGHT
|
Pastga ↓
|
40
|
0x28
|
VK_DOWN
|
Delete
|
46
|
0x2E
|
VK_DELETE
|
PrintScreen
|
44
|
0x2C
|
VK_SNAPSHOT
|
ScrollLock
|
145
|
0x91
|
VK_SCROLL
|
0 )
|
48
|
0x30
|
-
|
1 !
|
49
|
0x31
|
-
|
2 @
|
50
|
0x32
|
-
|
3 #
|
51
|
0x33
|
-
|
4 $
|
52
|
0x34
|
-
|
5 %
|
53
|
0x35
|
-
|
6 ^
|
54
|
0x36
|
-
|
7 &
|
55
|
0x37
|
-
|
8 *
|
56
|
0x38
|
-
|
9 (
|
57
|
0x39
|
-
|
` ~
|
192
|
0xC0
|
-
|
- _
|
189
|
0xBD
|
-
|
= +
|
187
|
0xBB
|
-
|
[ {
|
219
|
0xDB
|
-
|
] }
|
221
|
0xDD
|
-
|
; :
|
186
|
0xBA
|
-
|
‘ "
|
222
|
0xDE
|
-
|
\ |
|
220
|
0xDC
|
-
|
, <
|
188
|
0xBC
|
-
|
. >
|
190
|
0xDE
|
-
|
/ ?
|
191
|
0xBF
|
-
|
a A
|
65
|
0x41
|
-
|
b B
|
66
|
0x42
|
-
|
c C
|
67
|
0x43
|
-
|
d D
|
68
|
0x44
|
-
|
e E
|
69
|
0x45
|
-
|
f F
|
70
|
0x46
|
-
|
g G
|
71
|
0x47
|
-
|
h H
|
72
|
0x48
|
-
|
i I
|
73
|
0x49
|
-
|
j J
|
74
|
0x4A
|
-
|
k K
|
75
|
0x4B
|
-
|
l L
|
76
|
0x4C
|
-
|
m M
|
77
|
0x4D
|
-
|
n N
|
78
|
0x4E
|
-
|
o O
|
79
|
0x4F
|
-
|
p P
|
80
|
0x50
|
-
|
q Q
|
81
|
0x51
|
-
|
r R
|
82
|
0x52
|
-
|
s S
|
83
|
0x53
|
-
|
t T
|
84
|
0x54
|
-
|
u U
|
85
|
0x55
|
-
|
v V
|
86
|
0x56
|
-
|
w W
|
87
|
0x57
|
-
|
x X
|
88
|
0x58
|
-
|
y Y
|
89
|
0x59
|
-
|
z Z
|
90
|
0x5A
|
-
|
Klaviaturaning qo‘shimcha (o‘ngdagi raqamli) maydonidagi tugmalar kodlari va ularga mos keladigan nomlar jadvali
3.4.3-jadval
0
|
96
|
0x60
|
VK_NUMPAD0
|
1
|
97
|
0x61
|
VK_NUMPAD1
|
2
|
98
|
0x62
|
VK_NUMPAD2
|
3
|
99
|
0x63
|
VK_NUMPAD3
|
4
|
100
|
0x64
|
VK_NUMPAD4
|
5
|
101
|
0x65
|
VK_NUMPAD5
|
6
|
102
|
0x66
|
VK_NUMPAD6
|
7
|
103
|
0x67
|
VK_NUMPAD7
|
8
|
104
|
0x68
|
VK_NUMPAD8
|
9
|
105
|
0x69
|
VK_NUMPAD9
|
*
|
106
|
0x6A
|
VK_MULTIPLY
|
+
|
107
|
0x6B
|
VK_ADD
|
-
|
108
|
0x6C
|
VK_SUBTRACT
|
.
|
109
|
0x6D
|
VK_DECIMAL
|
/
|
110
|
0x6E
|
VK_DIVIDE
|
Shift parametri bo‘sh bo‘lishi yoki quyidagi jadvalda tasvirlangan belgilar qiymatlarini o‘z ichiga olishi mumkin.
3.4.4-jadval
Belgili qiymati
|
Vazifasi
|
ssShift
|
Shift tugmasi bosilgan yoki qo‘yib yuborilganligini anglatadi.
|
ssAIt
|
Alt tugmasi bosilgan yoki qo‘yib yuborilganligini anglatadi.
|
ssCtrl
|
Ctrl tugmasi bosilgan yoki qo‘yib yuborilganligini anglatadi.
|
OnKeyPress hodisasi. OnKeyPress hodisasi komponenta faol bo‘lganda, foydalanuvchi tomonidan klaviaturaning belgili tugmasi bosilganda sodir bo‘ladi. Bu hodisani boshqaruvchi Key parametri char tipiga mansub bo‘lib, bosilgan tugma belgisiga mos keladi. Funksional tugmalar va Shift, Alt va Ctrl kabi maxsus tugmalar bu hodisada qo‘llanilmaydi.
Shuning uchun Shift+A kabi tugmalar birikmalarini bosish faqat bitta OnKeyPress hodisasini hosil qiladi, bunda Key parametri A ga teng bo‘ladi.
Key parametri hodisa ishlovchisiga o‘zgaruvchi sifatida berilganligi sababli, uni boshqa belgiga o‘tish orqali o‘zgartirish mumkin. Bu ba’zi dasturlarda foydalidir.
Belgilarga mos kelmaydigan tugma va tugmalar birikmalarini tanib olish uchun OnKeyUp'>OnKeyDown va OnKeyUp hodisa ishlovchilaridan foydalanish mumkin.
Shuni ta’kidlash kerakki, OnKeyPress hodisasi belgili va Shift tugmasini bosib, ushlab turganda faqat belgili tugma bosilganda sodir bo‘ladi. Agar biron bir yordamchi tugma bilan bir vaqtda belgili tugma bosilsa, OnKeyPress hodisasi sodir bo‘lmasligi mumkin (faqat OnKeyDown hodisalari bosilganda, OnKeyUp qo‘yilganda), ya’ni bu noto‘g‘ri belgini ko‘rsatadi.
Masalan, va belgili tugma bosilganda, OnKeyPress hodisasi sodir bo‘lmaydi. Bundan tashqari va belgili tugma bosilganda, OnKeyPress hodisasi sodir bo‘ladi, lekin belgi aniqlanmaydi.
OnKeyUp hodisasi. OnKeyUp hodisasi komponenta faol bo‘lganda, foydalanuvchi tomonidan bosilgan klaviatura tugmasini, jumladan Shift, Alt va Ctrl kabi funksional va maxsus tugmalarni bosib, qo‘yib yuborganida sodir bo‘ladi. Ushbu hodisada Sender parametridan tashqari WORD&Key va TShiftState Shift parametrlari mavjud bo‘lib, ular orqali klaviatura tugmalarini kodlari aniqlanadi.
|
| |