PopupMenul komponentining Items xususiyati orqali yordamchi menyu ro’yxatini x,osil qilamiz.
Formaning PopupMenu xususiyatidan PopupMenul ni belgilaymiz. Bitta dasturda bir nechta yordamchi menyu x,osil qilish mumkin. Faqat qaysi
obyektga qaysi yordamchi menyu chiqishi shu obyektning PopupMenu xususiyati orqali ko’rsatiladi.
(TImageList) Tasvirlarni ro’yxatini ko’rsatuvchi komponent
- TImageList
TImageList komponentasi bir xil o’lchamli rasmlar ro’yxatini saqlovchi komponenta bo’lib, uning rasmlariga indeksi bo’yicha murojaat qilinadi va indeksi odatdagidek noldan boshlanadi. Biz oldingi ko’rilgan komponentalarga (menyu, ro’yxat, ko’p saxjfali panel va x,.k.) ImageList komponentasiga murojaat qilish xususiyati uchragandi. Bu komponenta orqali piktagrammalar to’plami va bitli matrisalarni tejamli boshqarish qulaydir. Rasmlar ro’yxati mux,ariri yordamida, dasturni loyix,alash jarayonida TImageList komponentasiga rasmni yuklash mumkin..
2-rasmda rasmlar ro’yxati mux,ariri oynasi keltirilgan, uni komponenta ustida
sichqonchani ikki marta chap tugmasini bosish orqali yoki sichqonchani o’ng
tugmasi bosib va kontekst menyusidan ImageList Editor buyrug’ini tanlash orqali
chaqirish mumkin.
1-rasm. Rasmlar ro’yxati muyariri oynasi.
Rasmlar ro’yxati mux,ariri oynasida siz Add tugmasidan foydalanib rasm qo’shishingiz, Delete tugmasi orqali rasmni ro’yxatdan o’chirishingiz, Clear tugmasi bilan esa ro’yxatni rasmlardan tozalashingiz mumkin. Ro’yxatga rasmni qo’shayotganingizda sizga oddiy rasmni ochish oynasi ochiladi va undan sizni qiziqtirayotgan rasmni tanlashingiz mumkin. Doimo ro’yxatdagi rasmlar bir xil tipli bo’lishi kerak (o’lchami, tipi bir xil). Buning o’lchami qoida bo’yicha menyu, 81
ro’xat va tugmalar uchun ishlatiladigan piktogrammalardaydir. Odatda tugmalarda ishlatiladigan rasmlarda o’z ichiga ikkita tasvirni oladi, rasmlar ro’yxatida qo’shishshda e’tibor bering. Bunaqa tasvirlarni qo’shish xollarida «Bitmap dimensions for... are greater then imagelist dimensions. Separate into ... separate bitmaps?» so’rov beriladi (tasvir o’lchami ro’yxat o’lchamidan katta. Alohida bitli matrisalarga ... ajrataymi? ). Agar siz yo’q desangiz, u xolda tasvir gorizontal bo’yicha kichiklashadi va bitta tasvirday turadi. Keyin bundan foydalanib bo’lmaydi. Shuning uchun berilgan so’rovda ha deb javob bering. U xolda yuklanayotgan bitli matrisa avtomatik tarzda aloxida tasvirga ajratadi, keyinchalik siz o’zingizgar keraksizini Delete tugma orqali o’chirishingiz mumkin. Rasm 3.1 dan ko’rinadiki ro’yxatga yuklangan tasvirlar indekslashgan. Asosan shu indekslar yordamida, siz boshqa komponentalarning xususiyati orqali murojaat qilishingiz mumkin. Sichqoncha bilan tanlangan tasvirni boshqa joyiga tortishingiz bilan tasvirlar ketma - ketligini o’zgartirishingiz mumkin. Rasmlar ro’yxati muxariri oynasida, tasvirni tanlab Transparent Color va Fill Color xususiyatlarini o’rnatishingiz mumkin. Lekin buni xozirgi yuklangan rasmlar ustida bajara olasiz, oldingi seansda yuklangan rasmlarni bu xususiyatini o’zgartira olmaysiz. Transparent Color xususiyatidagi tanlangan rang, tasvirdagi maskani shafoflik rangi. Bu rangni o’zi avtomatik tarzda tasvirni chap tomondagi eng pastki piksel rangini oladi. Piktogramma maskasi oldindan o’rnatilganligi sababli, piktogramma uchun bu xususiyat clNone ni oladi. Fill Color xususiyati esa, markazlashtirilgan yoki shu yuzaga moslashtirilgan tasvirlarning bo’sh joyni berilgan rang bilan ranglash uchun foydalaniladi. Piktogramma uchun bu xususiyat clNone ni oladi. Options guruxidagi tanlash tugmalari orqali, ro’yxatdagi rasmlar o’lchamiga tasvirning bitli matrisalarini moslashtirish uchun ishlatiladi:
Crop
|
Rasmni yuqori o’ng qismidan boshlab ro’yxat o’lchami bo’yicha tasvirning qismi ko’rinadi.
|
Stretch
|
Rasmni ro’yxat o’lchami bo’yicha moslashtirib joylashtiradi. Bunda tasvir xira noaniq bo’lishi xam mumkin.
|
Center
|
Ro’yxat o’lchami bo’yicha, tasvirni markaz qismi ko’rinadi.
|
Endi TImageList ni asosiy xususiyatlarini ko’rib chiqamiz:
Xususiyat
|
|
Do'stlaringiz bilan baham: |