C++ Builderni ishga tushirish C++ Builderning asosiy oynalari
Download 214.27 Kb.
|
C Builderni ishga tushirish C Builderning asosiy oynalari
Splitter komponentasi
Splitter komponenti shaklni ish jarayonida o'lchamlari o'zgarishi mumkin bo'lgan joylarga ajratish uchun mo'ljallangan. Vizual ravishda, komponent kichik vertikal yoki gorizontal chiziq bo'lib, shaklning chegaralaridan biriga tenglashtirilgan komponentlar va qolgan bo'shliqni to'ldiradigan komponentlar orasida joylashgan. Style xususiyati tegishli komponentlarning o'lchamlarini o'zgartirganda komponentni ko'rsatish uslubini belgilaydi. Splitter komponenti konteyner bo'lib, boshqa boshqaruvlarni o'z ichiga olishi mumkin. C++Builder kutubxonasida Additional sahifasida maxsus Splitter komponenti mavjud bo'lib, u buni amalga oshirishni osonlashtiradi. U bilan ishlashda muayyan dizayn ketma-ketligiga rioya qilish kerak. Agar siz splitterni ikkita paneli orasiga o'rnatishingiz kerak bo'lsa, ularning birinchisi mijozlar hududining bir qismiga to'g'ri keladi, ikkinchisi esa butun mijoz maydonini egallaydi, avval birinchi panelni, masalan, chap tomonga moslashtirish kerak. Keyin Splitter shakliga o'tishingiz va uni bir tomonga (chapga) moslashtirishingiz kerak. Splitter birinchi panelning tegishli chetiga bosiladi. Shundan so'ng, ikkinchi panelni mijozlar maydonining qolgan qismiga moslashtirish mumkin. Natijada, Splitter ikkita panel o'rtasida siqiladi va ilovani ishga tushirganda foydalanuvchi ushbu panellar orasidagi tegishli chegaraning o'rnini o'zgartirishga imkon beradi. Shu kabi Splitter ajratgichlari ilovaning barcha panellari orasiga joylashtirilishi mumkin, bu esa foydalanuvchi bilan ishlaydigan oynaning topologiyasini o'zgartirish erkinligini beradi. Splitter komponenti chegara harakati tugaganidan keyin keladigan onmoved hodisasiga ega. Ushbu hodisaning ishlovchisida, agar kerak bo'lsa, uning o'lchamlari o'zgargan panellarda komponentlarni joylashtirishni tartibga solish kerak: ba'zi teglarni ko'chirish, komponentlarning o'lchamlarini o'zgartirish va h. k. Splitter komponentining ResizeStyle xususiyati foydalanuvchi tomonidan ko'chirilganda ajratuvchi xatti-harakatlarini belgilaydi. Ajratuvchi harakat rejimlarida farqni ko'rish uchun u bilan tajriba qiling. Odatiy bo'lib, Splitter xususiyati rspatternga teng. Bu shuni anglatadiki, foydalanuvchi sichqonchani kursorini chegara bilan tortib olsa, ajratuvchi o'zi harakat qilmaydi va panellar ham bir xil darajada qoladi. Chegaraning rejalashtirilgan harakatlanish joyini ko'rsatuvchi faqat chiziq naqshlari harakatlanadi. Faqat foydalanuvchi sichqoncha tugmachasini qo'yib yuborgandan so'ng, ajratuvchi harakat qiladi va panellar o'lchamlarini o'zgartiradi. ResizeStyle = rsLine o'rnatilganda deyarli bir xil rasm kuzatiladi. ResizeStyle = rsUpdate foydalanuvchi chegarasini sudrab olib tashlash jarayonida ajratuvchi ham harakat qiladi va panel o'lchamlari har doim o'zgarib turadi. Bu, ehtimol, foydalanuvchi panelning o'lchamini muayyan maydonni ko'rishi uchun o'rnatishni xohlasa qulay bo'lishi mumkin. Biroq, bu holda sudrab borish jarayoni panellarni doimiy ravishda qayta tuzish bilan birga keladi, vahiyning yoqimsiz titrashi bor. Shunday qilib, bu rejim faqat juda kam hollarda tavsiya etilishi mumkin. Agar siz ResizeStyle = rsNone ni o'rnatsangiz, chegarani sudrab olib tashlash jarayonida chegaraning o'zi ham, uning chizig'ini ham tasvirlamaydi. Bu foydalanuvchi uchun qulay bo'lishi mumkin emas, shuning uchun ushbu rejimdan foydalanish foydasiz. Splitter komponentining minsize xususiyati har ikkala panelning piksellarida minimal hajmni o'rnatadi, ular orasida ajratuvchi siqiladi. Bunday minimal o'lchamning vazifasi chegarani harakatlantirganda, panel nol kattaligiga yoki ish uchun zarur bo'lgan boshqaruv elementlari yo'qolishi mumkin bo'lgan qiymatga siqilmaydi. Afsuski, C++Builder versiyalarida, C++Builder 5 dan kichikroq, minsize xususiyati har doim ham to'g'ri ishlamaydi. C ++ Builder 5 da Splitter komponentining yangi xususiyati autosnap hisoblanadi. Agar u haqiqiy (sukut bo'yicha) o'rnatilgan bo'lsa, chegarani ko'chirishda C++Builder ning kichik versiyalarida bir xil muammolar bo'lishi mumkin. Agar autosnap-ni to'g'ri o'rnatsangiz, panellarning birining o'lchami MinSize dan kichikroq bo'lgan chegaralardan tashqari paneli chegarasini harakatlantiring, shunchaki bloklanadi. Shunday qilib, har doim autosnapni to'g'ri o'rnatish tavsiya etiladi. Biroq, bu panellarning chegaralarini ko'chirish bilan bog'liq barcha muammolarni hal qilmaydi. Aslida, minsize xususiyati har ikkala panelga ham tegishli bo'lib, ular orasidagi chegara harakat qiladi va ba'zi hollarda bir va boshqa panelning turli minimal o'lchamlarini alohida-alohida o'rnatish maqsadga muvofiqdir. Panellarda Constraints xususiyatlarining tegishli qiymatlarini belgilash orqali buni qilish osonroq. Download 214.27 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling