OnMouseDown
hodisasi sichqoncha tugmasini bosganda ro'y beradi.
OnMouseUp
hodisasi sichqoncha tugmasi qo'yib yuborganda ro'y beradi.
Umuman olganda sichqoncha tugmasi bosib qo’yib yuborilganda qo'yidagi
hodisalar ketma - ketligi ro'y beradi :
OnMouseDown => OnClick (chap tugma uchun) => OnMouseUp.
Agar komponenta sohasiga sichqoncha tugmasini ikkilangan bosishi amalga
oshirilsa,
OnDblClick
hodisasi ro'y beradi. Bu holdagi hodisalar ketma - ketligi
qo'yidagicha bo'ladi:
OnMouseDown => OnClick => OnMouseUp => OnDblClick =>
OnMouseDown => OnMouseUp.
C++ Builder yuqorida qayd qilingan holatlarda qo'lda yuzaga keltirishga
imkon beradi. Masalan, Button2->Click() amali Button2 tugmasi bosilishini
immitatsiya qiladi.
OnMouseMove
hodisasi vizual komponenta ustida sichqoncha ko'rsatgichini
harakat qilishi davomida uzluksiz ravishda yuzaga kelib turadi. Bu hodisa funksiyasi
ko’rinish quyidagicha:
void __fastcall TForm1::FormMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y) { }
Bu yerda Sender - sichqoncha ko'rsatgichi qaysi boshqaruv elementi ustida
ekanligini, X va Y sichqoncha ko'rsatgichining Sender boshqaruv elementi
koordinata tizimidagi koordinatalarini ko'rsatadi. Shift parametri , va
tugmalarining holatini bildiradi. Bu parametr quyidagi qiymatlarning
kombinatsiyasini olishi mumkin :
SsShift - tugmasi bosilgan;
SsAlt - < Alt > tugmasi bosilgan;
SsCtrl - < Ctrl > tugmasi bosilgan;
17
SsLeft - sichqonchaning chap tugmasi bosilgan;
SsMiddle - sichqonchaning o'rta tugmasi bosilgan;
SsDouble - ikkilangan bosish amalga oshirilgan.
Masalan. Sichqoncha ko'rsatgichining koordinatalarini chop qilish:
void __fastcall TForm1::FormMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
Form1->Caption=”Sichqoncha ko'rsatgichi koordinatalari: (”
+ IntToStr(x) + “,“ + IntToStr(y)+”)” ) ;
}
Sichqoncha
ko'rsatgichini
forma
ustida
harakatlantirganda
uning
koordinatalari forma sarlavhasida ko'rsatiladi.
Dostları ilə paylaş: |