Va kommunikatsiyalarini rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti



Yüklə 1,39 Mb.
Pdf görüntüsü
səhifə8/21
tarix31.12.2021
ölçüsü1,39 Mb.
#81676
1   ...   4   5   6   7   8   9   10   11   ...   21
bir sanoq sistemasidan ikkinchi sanoq sistemasiga otkazishni orgatuvchi trinajyor programma tuzish

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. 




Yüklə 1,39 Mb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   ...   21




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə