Mask Edit
MaskEdit komponenti funktsional va maqsadga muvofiq Edit va Labeleditga o'xshaydi, biroq u bitta afzalliklarga ega – EditMask mulkidagi niqobni o'rnatishga imkon beradi. Bu sizga matnni yozishni cheklash imkonini beradi, masalan, telefon raqamini kiritish, aloqa ma'lumotlari va h. k. Maska nuqta-vergul bilan ajratilgan uch qismdan iborat";:
Birinchi qismda har bir pozitsiyaga va niqob belgilariga kirishga ruxsat berilgan maxsus belgilar yoziladi.
Ikkinchi qism 1 yoki 0 ni o'z ichiga oladi, ya'ni maskaning belgilar MaskEdit komponentining matniga qo'shilishi kerak yoki kerak emas.
Uchinchi qismda siz kiritilmaydigan pozitsiyani belgilash uchun mas'ul bo'lgan belgini ko'rsatishingiz kerak.
StringGrid komponentasi
StringGrid komponenti Microsoft Excel kabi hujayra matritsasi. Barcha StringGrid hujayralarini tozalash uchun har bir alohida "chopish" va ma'lumotlarni o'chirish kerak. Ushbu protsedura juda oddiy, StringGrid komponentining o'lchamlarini hisoblash va keyin barcha hujayralarni tozalash kerak. Ma'lumotlardan hujayralarni tozalash uchun quyidagi koddan foydalaning:
StringGrid komponentasi xususiyatlari
StringGrid komponentasiga fayldan o‘qish
DrawGrid komponentasi
Draggrid komponenti grafik tasvirlarni o'z ichiga olishi mumkin bo'lgan jadval ilovasida yaratish uchun ishlatiladi. Ushbu komponent StringGrid komponentiga o'xshaydi, chunki u Draggriddan olingan. Shuning uchun, DrawGrid tarkibida StringGrid komponentining barcha xususiyatlari, usullari, hodisalari mavjud, matnga tegishli bo'lganlar bundan mustasno, ya'ni Cells, Cols, Rows, Objects xususiyatlariga qo'shimcha ravishda. Shu nuqtai nazardan, StringGrid komponenti Drawgridga qaraganda ancha katta imkoniyatlarga ega, chunki u hujayralar, tasvirlar va matnlarni saqlashi mumkin. Va Agar siz ba'zi DrawGrid hujayralarida matn yozmoqchi bo'lsangiz, buning uchun juda qulay bo'lmagan kanvaga matn kiritish usullarini qo'llashingiz kerak bo'ladi.
Drawgrid va StringGrid komponentlari tasvirlarni usullar bilan joylashtirish mumkin bo'lgan Canvas kanvalariga ega. Tanlangan hujayra uchun ajratilgan Kanvaning maydonini qaytaradigan Select usuli mavjud.
ACol va ARow - ustun indekslari va 0 bilan boshlangan satrlar, ularning kesishmasida hujayra joylashgan. Ushbu funktsiyani qaytarish maydoni kerakli tasvirni chizishingiz mumkin bo'lgan Kanvaning maydoni.
Misol uchun, operator Copyrect usuli bilan Bitmap komponentidan DrawGrid1 jadvalining hujayra (1,1) ga ko'chiradi:
Ushbu hujayra chapdan ikkinchi va jadvaldagi ikkinchi ko'rsatkichdir, chunki indekslar 0 da boshlanadi. E'tibor bering, agar hujayraning o'lchamlari nusxa olingan tasvirning kattaligidan kichik bo'lsa, u holda rasmning chap yuqori qismi hujayra ichida paydo bo'ladi.
Drawgrid va StringGrid komponentlarining tuvaligidagi rasm, har qanday komponentning kanvasida bo'lgani kabi, dastur oynasini boshqa derazalar bilan to'sib qo'yganda yoki, masalan, ilovani minimallashtirishda o'chirilishi mumkin. Shuning uchun, onPaint voqea protsessorlari yordamida buzilgan tasvirni qayta tiklash uchun choralar ko'rish kerak. Bu DrawGrid komponentini ishlatish uchun juda qulay emas.
DrawGrid hujayralarida tasvirlarni qo'llashning qulay usuli ondrawcell tadbir protsessoridan foydalanishdir. Ushbu hodisalar jadvalning har bir xujayrasi uchun qayta ishlash vaqtida keladi.
Acol va OK parametrlari ustun raqami va chiziq bo'lib, uning kesishmasida qayta ishlangan hujayra joylashgan. Parametr Rect turi TRect bu hujayraning kanvadagi maydonini belgilaydi. Ushbu sohada tasvirni kiritish kerak. Davlat parametri hujayraning holatini ko'rsatadi. Bu quyidagi elementlarni o'z ichiga olishi mumkin bo'lgan to'plamdir:
gdSelected-ajratilgan hujayra;
gdFocused-diqqat markazida bo'lgan hujayra;
gdFixed-jadvalning belgilangan maydonidagi hujayra.
Davlat parametri turli xil sharoitlarda hujayralarni ko'rsatishning turli xil turlari uchun ishlatilishi mumkin.
Image komponentasi
Ko'pincha ilovangizni ba'zi rasmlar bilan bezashga ehtiyoj bor. Bu ilovaning logotipi bo'lgan grafik chayqalish bo'lishi mumkin yoki bu muassasa xodimlarining ma'lumotlar bazasi bilan ishlaydigan ilovani ishlab chiqishdan olingan fotosuratlar bo'lishi mumkin. Birinchi holda, komponentlar kutubxonasining Additionol sahifasida joylashgan Image komponenti, ikkinchi holda, ma'lumotlar bilan bog'langan va Data Controls sahifasida joylashgan uning analogi DBImage talab qilinadi. Yangi ilovani oching va Image komponentini shaklga torting. Rasmni o'z ichiga olishi mumkin bo'lgan uning xususiyati Rasmdir. Ushbu xususiyat yonidagi ellipsli tugmani bosing yoki shunchaki "Rasm" ustiga ikki marta bosing, shunda Rasm muharriri oynasi ochiladi, bu sizga rasm xususiyatiga qandaydir grafik faylni yuklash (Yuklash tugmasi), shuningdek ochilgan faylni saqlash imkonini beradi. yangi nom ostida yoki yangi katalogda. Grafik faylni yuklash uchun Yuklash tugmasini bosing. Rasmni yuklash oynasi ochiladi. Ro'yxatdagi kursorni grafik fayllar bo'ylab harakatlantirsangiz, ulardagi tasvirlar o'ng oynada ko'rsatiladi. Tasvirlar katalogida grafik fayllarni shu tarzda topishingiz mumkin. Odatda u C:\Program files\Common Files\Borland Shared katalogida joylashgan. Rasm faylini yuklash oynasida siz nafaqat tanlangan faylda saqlangan tasvirni ko'rishingiz, balki tasvir hajmini ham ko'rishingiz mumkin (yuqori o'ngdagi qavs ichidagi raqamlar). Faylni yuklagandan so'ng, OK tugmasini bosing va tanlangan rasm Image komponentida ko'rsatiladi. Loyihalash jarayonida fayldan rasm Image komponentiga yuklanganda, u nafaqat uni aks ettiradi, balki ilovada ham saqlaydi. Bu ilovani alohida grafik faylsiz jo'natish imkonini beradi. Shu bilan birga, rasm ilova ishlayotgan vaqtda tashqi grafik fayllarni ham yuklashi mumkin. Agar siz AutoSize xossasini rost qilib qo'ysangiz, u holda Image komponentining o'lchami avtomatik ravishda undagi tasvir o'lchamiga mos keladi. Agar AutoSize xususiyati noto'g'ri o'rnatilgan bo'lsa, unda tasvir komponentga mos kelmasligi yoki aksincha, komponentning maydoni tasvir maydonidan ancha katta bo'lishi mumkin. Stretch xossasi komponentni rasm o‘lchamiga emas, balki rasmni komponent o‘lchamiga moslashtirish imkonini beradi. AutoSize-ni noto'g'ri qilib qo'ying, Tasvir komponentining o'lchamini cho'zing yoki kichraytiring va Stretch-ni rost deb belgilang. Ko'rishingiz mumkinki, rasm komponentning butun maydonini egallaydi, lekin Tasvirning o'lchamlarini rasmning o'lchamiga to'liq proportsional ravishda o'rnatish haqiqiy emasligi sababli tasvir buziladi. Stretch-ni rost-ga sozlash faqat ba'zi naqshlar uchun mantiqiy bo'lishi mumkin, lekin tasvirlar uchun emas. Stretch xususiyati oʻlchamini oʻzgartirib boʻlmaydigan piktogramma tasvirlariga taʼsir qilmaydi. Trust qiymatiga o'rnatilgan Center xususiyati, agar komponent tasvirdan kattaroq bo'lsa, tasvirni Rasm maydoniga markazlashtiradi. Property Transparent (shaffoflik). Shaffof rost bo'lsa, Rasmdagi tasvir shaffof bo'ladi. Bu tasvirlarni bir-birining ustiga qo'yish uchun ishlatilishi mumkin. Shaklga ikkinchi Image komponentini joylashtiring va unga boshqa rasmni yuklang. Bir oz to'ldirilgan, kontur rasmini olishga harakat qiling. Siz, masalan, odatda tugmachalarga joylashtirilganlar orasidan rasmga olishingiz mumkin, masalan, o'q (...\dastur fayllari\umumiy fayllar\borland shared\images\buttons\orrowlr.bmp). Tasvir komponentini ular bir-birining ustiga tushishi uchun siljiting va yuqori komponentda Transparent ni rost qilib qo'ying. Yuqoridagi rasm endi pastki rasmni to'sib qo'ymasligini ko'rishingiz mumkin. Ushbu xususiyatning mumkin bo'lgan qo'llanilishidan biri bu bit matritsasi shaklida qilingan tasvirga yozuvlarni o'rnatishdir. Ushbu yozuvlar C ++ Builder-ga o'rnatilgan Image Editor dasturi yordamida amalga oshirilishi mumkin.
Shape komponentasi
C++ Builder dasturidagi Shape komponenti geometrik ob'ektning bir turi bo'lib, dastur oynasida turli geometrik shakllarni chizish imkonini beradi. Shakl komponenti (shakl) shakllarni turli xil o'zgartirishlarni ta'minlaydigan bir qator asosiy xususiyatlarga ega.
Bevel komponentasi
Bevel komponenti rasmiy ravishda panel emas, tarkibiy qismlar uchun konteyner sifatida xizmat qila olmaydi. Misol uchun, Bevel yordamida radio tugmalarini guruhlash mumkin emas. Biroq, faqat ingl Bevel komponenti panelning o'xshashligi sifatida ishlatilishi mumkin.
Bevel xaritalash uslubi qiymatlarni qabul qilishi mumkin bo'lgan uslub xususiyati bilan belgilanadi: bsLowered-recessed va bsRaised-ko'tarilgan. Bsbbox - Rectangle, bsFrame - ramka, bsSpacer - punktir ramka, bstopline, bsBottomLine, bsLeftLine, bsRightLine-tegishli yuqori, pastki, chap va o'ng chiziq: va komponent kontur qadriyatlarni olishi mumkin shakli, xususiyatlari bilan belgilanadi. Stilning qiymatiga qarab, chiziqlar cho'kib ketishi yoki chiqib ketishi mumkin.
Do'stlaringiz bilan baham: |