Mirsaid Aripov, Nurillo Otaxanov


-rasm. DemoDragDrop loyihasining bosh formasi



Download 9,81 Mb.
bet187/209
Sana16.01.2022
Hajmi9,81 Mb.
#371485
1   ...   183   184   185   186   187   188   189   190   ...   209
Bog'liq
DELPHI dasturlash titli 2018

20.1-rasm. DemoDragDrop loyihasining bosh formasi
Listing 20.1. DemoDragDrop loyiha bosh formasi modulining implementation seksiyasi.

implementation

{$R *.DFM)

procedure TMainForm.EditlMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, U: Integer);

begin

if Button = mbLeft then TEdit(Sender).BeginDrag(True); 

end;

procedure TMainForm.Edit2DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);

 begin

  if Source is TEdit then Accept := True else Accept :<= False; 

end;

procedure TMainForm.Edit2DragDrop(Sender, Source: TObject; X, Y: Integer);

begin

TEdit(Sender).Text := TEdit(Source).Text;

TEdit(Sender).SetFocus;

TEdit(Sender).SelectAll;

 end;



procedure TMainForm.EditlEndDrag(Sender, Target: TObject; X, Y: Integer); 

begin

if Assigned(Target) then

TEdit(Sender).Text := 'Matn ‘+TEdit(Target).Name+’ ga olib o`tildi'; 

end;

procedure TMainForm.FormDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);

begin

if Source.ClassName = 'TPanel' then Accept := True

else Accept := False; 

end;

procedure TMainForm.FormDragDrop(Sender, Source: TObject; X, Y: Integer); 

begin

TPanel(Source).Left := X;

TPanel(Source).Top := Y;

 end;



end.

Bitta satrli Edit1 muharriri uchun manba metodi ishlab chiqilgan. Edit1MouseDown metodida sichqonchaning chertilishi qayta ishlanadi va olib o`tish mexanizmi ishga tushiriladi. Edit1 uchun DragMode hususiyati dmManual bo`lgani uchun komponenta hech bir muammosiz fokusni olish va matnni tahrirlash amallari ta`minlaydi.



Edit1EndDrag metodi manbadan olib o`tish haqidagi ma`lumotni ekranga uzatadi. Edit2 komponentasi uchun qabul qiluvchining xodisalarni qayta ishlagichi ishlab chiqilgan. Edit2DragOver metodi manba klassini tekshirib, qabul qilishga ruxsat beradi yoki ta`qiqlaydi. Edit2DragDrop metodi matnni manbadan qabul qiluvchiga olib tishni ta`minlaydi.

Eslatma: Har ikki TEdit komponentalari bir vaqtda ham manba, ham qabul qiluvchi bo`lyapti va har biri ikkinchisining xodisalar qayta ishlagichidan foydalanadi.

Drag-and-Drop qabul qiluvchi sifatida forma manba o`rnida xizmat qiluvchi Panel2 surilishini ta`minlaydi. FormDragOver metodi panellar-dan boshqa komponentalarni qabul qilishni ta`qiqlaydi xamda komponenta surilishini amalga oshiradi.

Panel’ o`zining xodisalarni qayta ishlagich metodiga ega emas, chunki u dmAutomatic rejimimda ishlaydi va olib o`tishni tugatish haqidagi qo`shimcha ma`lumotga muhtoj emas.




Download 9,81 Mb.

Do'stlaringiz bilan baham:
1   ...   183   184   185   186   187   188   189   190   ...   209




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish