|
Kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti farg
|
bet | 15/15 | Sana | 13.06.2024 | Hajmi | 1,37 Mb. | | #263484 |
Bog'liq Web dasturlash
Kompyuterdagi sichqoncha va smartfondagi barmoqlar - mutlaqo turli yondashuvlar foydalanuvchi interfeysini amalga oshirishga (tashrif buyuruvchi, ishlab chiquvchi). Brauzerlar o'rtasidagi muvofiqlik uchun mutlaqo tabiiy va zamonaviy talab.
Bularning barchasi birgalikda sahifalarni yaratishni murakkablashtiradi, lekin sudrab olib tashlash g'oyasini standart shaklda qo'llash, uning hodisalaridan foydalanib, ushbu g'oyani elementlardagi oddiy hodisalar bilan birlashtirib, siz sahifa yaratish mexanizmini amalga oshirishingiz mumkin. vizual tarzda yuzaga keladi.
Endi element yoki elementlarni tanlashni ko'rib chiqamiz. Tanlash fakti - kontekst menyusining ko'rinishi, masalan, maqsad tanlanganni (chapga, o'ngga, markazga) tekislash yoki elementlarni vertikal yoki gorizontal ravishda bir xil qadam bilan taqsimlash yoki ularning hajmini (minimal, maksimal) o'zgartirishdir.
Koordinatalar va o'lchamlarni avtomatik qayta hisoblash qo'lda ko'ra afzalroqdir. Kamroq xato - maqsadga tezroq erishiladi. Bundan tashqari, siz bitta brauzerda sahifa yaratishingiz, elementlarning joylashuvi va hajmini saqlashingiz mumkin. Ushbu sahifani smartfonda ochish orqali siz koordinatalar va o'lchamlarni to'g'rilashingiz va ma'lum bir smartfon modeli yoki brauzer versiyasi uchun ularni eslab qolishingiz mumkin.
Shunday qilib, brauzerlar o'rtasidagi muvofiqlik talabiga qo'lda mos kelmaydigan bir xil sahifada ko'rsatish uchun turli xil ma'lumotlar bo'ladi. turli qurilmalar va turli brauzerlarda.
Agar siz tashrif buyuruvchiga ushbu protseduralarni mustaqil ravishda bajarishga ruxsat bersangiz, shuningdek, ishlab chiquvchi tomonidan taqdim etilganlar orasidan kerakli sahifa elementlarini tanlasangiz, brauzerlar o'rtasidagi muvofiqlikni va sahifaning kerakli funksionalligini hisobga olgan holda ta'minlash mumkin. foydalanuvchi fikri.
Texnologiyadan foydalanish sudrab olib tashlang (sudrab olib tashlang) foydalanuvchiga turli ob'ektlarni biridan ikkinchisiga ko'chirish imkonini beradi, masalan, bir ro'yxat elementlarini boshqasiga o'tkazish. Buning uchun siz ikkita boshqaruvni ishlatishingiz kerak: lavabo va manba. Qabul qiluvchi - bu manba ob'ektni (harakatlanuvchi ob'ekt) qabul qiladigan ob'ekt.
Ob'ektlar harakati paytida sodir bo'ladigan hodisalar ularning sodir bo'lish tartibi bo'yicha quyida keltirilgan.
OnStartDrag(TStartDragEvent turi) - operatsiya boshida manba ob'ekti tomonidan yaratilgan. Hodisa ishlov beruvchisiga uzatiladigan parametrlar: DragObject qabul qiluvchi obyekti (TDragObject turi), Source obyekti (TObject turi).
OnDragOver(TDragOverEvent turi) - uning ustiga suzuvchi ob'ekt qo'yilganda maqsadli ob'ektni yaratadi. Hodisa ishlov beruvchisiga uzatiladigan parametrlar: Yuboruvchi qabul qiluvchi obyekti (TObject turi), Manba manba obyekti (TObject turi), Holat harakati holati (TDragState turi), X va Y (butun son turi) - sichqoncha ko‘rsatgichining joriy koordinatalari, Accept (mantiqiy turi) ) ko'chirish operatsiyasining tasdiqlanishi belgisi. Harakat holati ko'chirilayotgan ob'ektni qabul qiluvchi sohada yoki yo'qligini, uning ichida harakat qiladimi, uni tark etadimi yoki yo'qligini aniq ko'rsatadi. O'tkazilgan parametrlar qabul qiluvchi ob'ektga manba ob'ektini qabul qilish yoki rad etish imkonini beradi. Qabul qilish parametri, agar ko'chirish operatsiyasi qabul qilingan bo'lsa, Trye, aks holda False ga o'rnatiladi.
onDragDrop (TDragDropEvent turi) - sudrab olingan ob'ekt ustiga tushirilganda, belgilangan ob'ekt tomonidan ko'tariladi. Hodisa ishlov beruvchisiga sichqoncha ko‘rsatgichining joriy koordinatalari, Yuboruvchi qabul qiluvchi obyekti (TObject turi) va original Source harakati obyekti (TObject turi) uzatiladi.
onEndDrag (EndDragEvent turi) - sudrab tortish jarayoni tugaganda ko'tariladi. Yuboruvchi manba ob'ekti va Maqsad qabul qiluvchi ob'ekti voqea ishlovchisiga uzatiladigan nuqtaning X va Y koordinatalari.
Drag va drop yaratish uchun ikkita hodisani amalga oshirish kifoya: OnDragDrop va OnDragOver DragMode xususiyati dmAutomatic ga o'rnatilgan. Aks holda, ko'chirish operatsiyasining boshlanishi, BeginDrag usuli dasturchi tomonidan kodlangan bo'lishi kerak.
Materialni birlashtirish uchun biz quyidagi ilovani yaratamiz. Shaklga Panel komponentini joylashtiring. Ob'ektlar inspektorining DragMode xususiyatini dmAutomatic ga o'rnating. Shakl ob'ektini tanlang va quyidagi hodisalarni yaratish uchun Ob'ekt inspektoridan foydalaning:
Protsedura TForm1.FormDragOver(Sender, Manba: TObject; X, Y: Integer; Holat: TDragState; var Accept: Boolean); agar Source = Panel1 boshlanadi, keyin Qabul qiling:= To'g'ri, Aks holda Qabul qiling:= Noto'g'ri; oxiri; protsedurasi TForm1.FormDragDrop(Sender, Manba: TObject; X, Y: Integer); beginPanel1.Left:=X; Panel1.Top:=Y; oxiri;
Endi dasturni ishga tushirish va panel ustidagi sichqoncha tugmasini bosish orqali biz panel ob'ektini butun forma bo'ylab harakatlantirishimiz mumkin.
Xulosa: biz texnologiya bilan tanishdik sudrab olib tashlang(drag and drop) va undan amalda foydalanilgan.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti farg
|