• Label1
  • Klaviaturadagi asosiy tugmalar kodlari va ularga mos keladigan nomlar jadvali
  • Klaviaturaning qo‘shimcha (o‘ngdagi raqamli) maydonidagi tugmalar kodlari va ularga mos keladigan nomlar jadvali
  • Belgili qiymati Vazifasi ssShift
  • OnKeyDown va OnKeyUp
  • OnKeyPress
  • OnKeyUp
  • O‘zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi navoiy davlat pedagogika instituti




    Download 14,73 Mb.
    bet126/178
    Sana13.05.2024
    Hajmi14,73 Mb.
    #230019
    1   ...   122   123   124   125   126   127   128   129   ...   178
    Bog'liq
    Darslik 01.05.2023

    OnDblClick 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.

    Download 14,73 Mb.
    1   ...   122   123   124   125   126   127   128   129   ...   178




    Download 14,73 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi navoiy davlat pedagogika instituti

    Download 14,73 Mb.