Public partial class Form1 : Form
Download 93.5 Kb.
|
42- variant ColorDialog sizga rang parametrlarini tanlashga imkon beradi. Shuningdek, biz uni Uskunalar panelidan shaklga o'tkazamiz. Va shaklning kodini o'zgartiraylik: public partial class Form1 : Form { public Form1() { InitializeComponent(); button1.Click += button1_Click; // расширенное окно для выбора цвета colorDialog1.FullOpen = true; // установка начального цвета для colorDialog colorDialog1.Color = this.BackColor; } void button1_Click(object sender, EventArgs e) { if (colorDialog1.ShowDialog() == DialogResult.Cancel) return; // установка цвета формы this.BackColor = colorDialog1.Color; } } ColorDialog xususiyatlari orasida quyidagilar mavjud: FullOpen: agar rost bo'lsa, kengaytirilgan rang tanlovi oynasini namoyish etadi SolidColorOnly: agar rost bo'lsa, faqat tonal rang tuslari orasidan tanlov qilishga imkon beradi Сolor: dialog oynasida tanlangan rang Va tugmani bosganingizda, siz shaklning rangini belgilashingiz mumkin bo'lgan dialog oynasi paydo bo'ladi: 41-variyant StatusStrip, xuddi ToolStrip asboblar paneli kabi holat satrini taqdim etadi. Vaziyat satri dastur holati to'g'risida joriy ma'lumotlarni namoyish qilish uchun mo'ljallangan. Formaga qo'shilganda StatusStrip avtomatik ravishda dastur oynasining pastki qismida joylashgan (aksariyat dasturlarda bo'lgani kabi). Ammo, agar kerak bo'lsa, biz quyidagi qiymatlarni qabul qilishi mumkin bo'lgan Dock xususiyatini boshqarish orqali boshqacha joylashtiramiz: Bottom: pastki qismga joylashtirish (standart) Top: holat satrini shaklning yuqori qismiga o'rnatadi Fill: to'liq shaklga cho'ziladi Left: shaklning chap tomonidagi joylar Right: shaklning o'ng tomonidagi joylar None: o'zboshimchalik holati StatusStrip tarkibida turli xil elementlar bo'lishi mumkin. Dizayner rejimida biz quyidagi turdagi elementlarni qo'shishimiz mumkin: М StatusLabel: matn ma'lumotlarini namoyish qilish uchun yorliq. ToolStripLabel ob'ektini ifodalaydi ProgressBar: taraqqiyot paneli. ToolStripProgressBar ob'ektini ifodalaydi DropDownButton: tugmani bosish uchun ochiladigan ro'yxat mavjud. ToolStripDropDownButton ob'ektini ifodalaydi SplitButton: DropDownButton singari yana bir tugma. ToolStripSplitButton ob'ektini ifodalaydi Shu bilan bir qatorda, siz xususiyatlar panelidagi StatusStrip komponentasining Items xususiyatiga murojaat qilishingiz va ochilgan oynadagi barcha elementlarni qo'shishingiz va sozlashingiz mumkin: 2-variant CheckedListBox elementi ListBox va CheckBox komponentalarining simbiozini ifodalaydi. Bunday ro'yxatning har bir elementi uchun tekshirilishi mumkin bo'lgan maxsus CheckBox maydoni belgilanadi. Barcha elementlar CheckedListBox-da Items xususiyatida o'rnatiladi. ListBox va ComboBox elementlari singari biz ham elementlar to'plamini aniqlashimiz mumkin. Odatiy bo'lib, siz qo'shgan har bir yangi element uchun katagiga belgi qo'yilmaydi: Ro'yxatdagi element yonidagi checkBox-ga belgi qo'yish uchun avval elementni tanlashimiz kerak va qo'shimcha chertish bilan allaqachon katakchani tanlang. Ammo, bu har doim ham qulay emas va CheckOnClick xususiyatidan foydalanib, uni rostga o'rnatgan holda, biz darhol element tanlanishini aniqlaymiz va bir marta bosish uchun unga katakchani o'rnatamiz. Boshqa bir xususiyat MultiColumn, agar rost bo'lsa, elementlar uzunligiga mos kelmasa, ko'p ustunli ro'yxatni yaratishga imkon beradi: Shuningdek, biz tanlangan elementni SelectedItem xususiyati yordamida va uning indeksini SelectedIndex xususiyati yordamida olishimiz mumkin. Ammo bu faqat SelectionMode xususiyati One ga o'rnatilgan bo'lsa to'g'ri bo'ladi, ya'ni faqat bitta element tanlangan. SelectionMode xususiyatini MultiSmple va MultiExtended-ga o'rnatganingizda, bir vaqtning o'zida bir nechta elementlarni tanlashingiz mumkin, shunda barcha tanlangan elementlar SelectedItems xususiyatida, ularning indekslari esa SelectedIndeces xususiyatida mavjud bo'ladi. Belgilangan elementlarni alohida olish uchun biz barcha tanlangan elementlar uchun katakchani tekshirib bo'lmaydiganligimiz sababli, CheckedListBox CheckedItems va CheckedIndices xususiyatlariga ega. CheckedListBox-ga elementlarni qo'shish va olib tashlash uchun LstBox-dagi kabi bir xil usullar aniqlanadi: Add (element): bitta element qo'shiladi AddRange (array): elementlar qatorini ro'yxatga qo'shadi Insert (indeks, element): elementni ma'lum bir indeksga qo'shadi Remove (element): elementni olib tashlaydi RemoveAt (indeks): elementni ma'lum bir indeksda olib tashlaydi Clear (): ro'yxatni to'liq o'chirib tashlaydi SetItemChecked va SetItemCheckState Elementning o'ziga xos xususiyatlari SetItemChecked va SetItemCheckState usullarini o'z ichiga oladi. SetItemChecked usuli elementlardan birini o'rnatishga yoki belgini olib tashlashga imkon beradi. Va SetItemCheckState usuli uchta holatdan biriga tasdiqlash qutisini o'rnatishga imkon beradi: Checked (tekshirilgan), Unchecked (belgilanmagan) va Indeterminate (oraliq holat): 3-variant ListBox - bu oddiy ro'yxat. Ushbu elementning asosiy xususiyati - bu ro'yxatdagi barcha elementlarning to'plamini saqlaydigan Items xususiyati. Ob'ektlarni ro'yxatga olish vaqtida ham, dasturiy jihatdan ham qo'shish mumkin. Visual Studio-da, ListBox uchun Xususiyatlar oynasida biz Items xususiyatini topamiz. Xususiyatni ikki marta bosgandan so'ng, ro'yxatga elementlarni qo'shish uchun oyna paydo bo'ladi: Bo'sh maydonda biz bitta ro'yxat elementini kiritamiz - har bir satrda bittadan. Shundan so'ng biz qo'shgan barcha elementlar ro'yxatda bo'ladi va biz ularni boshqarishimiz mumkin bo'ladi: Elementlar qo'shilmoqda Shunday qilib, ro'yxatdagi barcha narsalar to'plam bo'lgan Items xususiyatiga kiradi. Ushbu to'plamga va shuning uchun ro'yxatga yangi element qo'shish uchun Add usulidan foydalanishingiz kerak, masalan: listBox1.Items.Add ("Yangi element");. Ushbu usul yordamida har bir qo'shilgan element ro'yxat oxiriga qo'shiladi. Siz bir vaqtning o'zida bir nechta elementlarni qo'shishingiz mumkin, masalan, qator. Buning uchun AddRange usuli qo'llaniladi: string[] countries = { "Бразилия", "Аргентина", "Чили", "Уругвай", "Колумбия" }; listBox1.Items.AddRange(countries); Elementlarni kiritish Oddiy qo'shilishdan farqli o'laroq, qo'shish Insert usuli yordamida ro'yxatning ma'lum bir indeksida amalga oshiriladi: listBox1.Items.Insert(1, "Парагвай"); Bunday holda, elementni ro'yxatdagi ikkinchi o'ringa kiritamiz, chunki pozitsiyalarni hisoblash noldan boshlanadi. Elementlarni olib tashlash Elementni matni bilan olib tashlash uchun Remove usulidan foydalaning: listBox1.Items.Remove("Чили"); listBox1.Items.RemoveAt(1); listBox1.Items.Clear(); string firstElement = listBox1.Items[0]; int number = listBox1.Items.Count(); SelectedIndex: Tanlangan ro'yxat elementining sonini qaytaradi yoki o'rnatadi. Agar tanlangan elementlar bo'lmasa, xususiyat -1 ga teng SelectedIndices: Tanlangan elementlarning to'plamini ularning indekslari to'plami sifatida qaytaradi yoki o'rnatadi SelectedItem: Tanlangan elementning matnini qaytaradi yoki o'rnatadi SelectedItems: Tanlangan elementlarni to'plamga qaytaradi yoki o'rnatadi 4-variant CheckBox
CheckBox elementi yoki katakchasi ikkita qiymatdan birini belgilash uchun mo'ljallangan: belgilangan yoki belgilanmagan. Belgilash katagini belgilash uchun uning Checked xususiyatini rost qilib qo'ying. CheckBox elementida Checked xususiyati bilan bir qatorda CheckState xususiyati mavjud bo'lib, u sizga tasdiqlash qutisi uchun uchta holatdan birini belgilashga imkon beradi - Checked (belgilandi), Indeterminate (tasdiqlash qutisi aniqlanmagan - tekshirilgan, ammo faol emas) va Unchecked (belgilanmagan) Shuningdek, biz AutoCheck xususiyatiga e'tibor qaratishimiz kerak - agar u noto'g'ri bo'lsa, biz katakchaning holatini o'zgartira olmaymiz. Odatiy bo'lib, bu to'g'ri. Belgilash oynasining holati o'zgarganda, u CheckedChanged hodisasini o'chiradi. Ushbu hodisani boshqarish orqali biz o'zgartirilgan katakchani olishimiz va muayyan amallarni bajarishimiz mumkin: private void checkBox_CheckedChanged(object sender, EventArgs e) { CheckBox checkBox = (CheckBox)sender; // приводим отправителя к элементу типа CheckBox if (checkBox.Checked == true) {
MessageBox.Show("Флажок " + checkBox.Text + " теперь отмечен"); }
else {
MessageBox.Show("Флажок " + checkBox.Text + " теперь не отмечен"); } Radiobutton RadioButton yoki radio tugmasi CheckBox-ga o'xshaydi. Kalitlar guruhlarga joylashtirilgan va bitta tugmachani yoqish boshqalarni o'chiradi. Yoqish holatiga o'tkazgichni o'rnatish uchun uning Checked xususiyatini true qiymatiga o'rnatishingiz kerak. Tanlash kerak bo'lgan radio tugmachalar guruhini yaratish uchun ba'zi bir konteynerga bir nechta radio tugmachalarni joylashtirish kerak, masalan, GroupBox yoki Panel elementlari. Kalitlar. turli xil idishlarda joylashgan turli guruhlarga tegishli bo'ladi: Xuddi shunday, biz CheckedChanged hodisasini boshqarish orqali guruhdagi radio tugmachalarini almashtirishni to'xtatishimiz mumkin. Guruhdagi har bir radio tugmachani ushbu tadbir uchun bitta ishlov beruvchi bilan bog'lab, biz hozir tanlangan radio tugmachani olishimiz mumkin: private void radioButton_CheckedChanged(object sender, EventArgs e) { // приводим отправителя к элементу типа RadioButton RadioButton radioButton = (RadioButton)sender; if (radioButton.Checked) { MessageBox.Show("Вы выбрали " + radioButton.Text); } } 5-variant MaskedTextBox elementi oddiy matn qutisini aks ettiradi. Biroq, ushbu element foydalanuvchi kirishini kuzatib borish va xatolar uchun avtomatik ravishda tekshirish imkonini beradi. Maydonga kiritilgan belgilarni boshqarish uchun niqobni ko'rsatish kerak. Maskani aniqlash uchun quyidagi belgilar ishlatilishi mumkin: 0: Faqat raqamlarni kiritish imkonini beradi 9: raqamlar va bo'shliqlarni kiritishga imkon beradi #: Raqamlar, bo'shliqlar va '+' va '-' kiritishga imkon beradi. L: Sizga faqat alfavit belgilarini kiritishga imkon beradi ?: Qo'shimcha ixtiyoriy alifbo belgilarini kiritishga imkon beradi Javob: Alifbo va raqamli belgilarni kiritish imkonini beradi .: Kasr ajratuvchisi o'rnini belgilaydi ,: Sonning butun qismidagi raqamlarni ajratish uchun ishlatiladi :: Vaqt oralig'ida ishlatiladi - soat, daqiqa va soniyani ajratib turadi /: Sanalarni ajratish uchun foydalaniladi $: Valyuta belgisi sifatida ishlatiladi Maskani o'rnatish uchun siz elementning Mask xususiyatini o'rnatishingiz kerak. Ushbu xususiyatni xususiyatlar oynasida (Porperties) topib, ustiga bosing va bizga standart niqob shablonlaridan birini o'rnatish uchun oyna taqdim etiladi. Xususan, biz telefon raqamini tanlashimiz mumkin, bu matn maydoniga faqat telefon raqamini kiritishni anglatadi: Endi biz ishga tushirilganda matn maydoniga faqat raqamlarni kiritishimiz mumkin, natijada telefon raqami paydo bo'ladi. Endi o'zimizga niqob tayyorlaymiz. Masalan, matn maydoniga cheklangan uzunlikdagi ism va familiya va familiyalarning bosh harflarini kiritish uchun maska yarataylik. Buning uchun Mask xususiyatini L.L.L ????????? Keyin matn maydoniga kirish quyidagicha bo'ladi: Ushbu element bizga kirishni boshqarish uchun foydalanishimiz mumkin bo'lgan bir qator xususiyatlarni taqdim etadi. Masalan, BeepOnError xususiyati, agar rost bo'lsa, yaroqsiz belgi kiritilganda signal beradi. HidePromptOnLeave xususiyati, agar matn maydoni fokusni yo'qotsa, rostga o'rnatilganda, PromptChar-da ko'rsatilganlarni yashiradi PromptChar xususiyati belgilar kiritilgan maydonda ko'rsatiladigan belgiga ishora qiladi. Sukut bo'yicha pastki chiziq. AsciiOnly xususiyati, rostga o'rnatilganda, faqat asci belgilarini, ya'ni A-Z va a-z oralig'idagi belgilarni kiritish imkonini beradi. Download 93.5 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling