Kenjayev mahmudning dasturlash tillari fanidan tayyorlagan mustaqil ishi


Download 384.61 Kb.
bet6/9
Sana12.02.2023
Hajmi384.61 Kb.
#1190609
1   2   3   4   5   6   7   8   9
Bog'liq
Dasturlash C buelderda ColorDialog va ColorBox komponentalari

ColorDialog 1 komponentining asosiy xossasi Rangdir . Bu xususiyat muloqot oynasida foydalanuvchi tanlagan rangga mos keladi. Agar dialog oynasiga qo'ng'iroq qilayotganda, ba'zi bir boshlang'ich rang yaqinligini o'rnatish maqsadga muvofiq bo'lsa, buni loyihalash vaqtida yoki dasturiy ravishda Rangni oldindan belgilash orqali amalga oshirish mumkin .

  1. Rang buyrug'i bilan menyu tuzing , uning ishlovchisida Memo 1 komponentining fon rangini o'rnatish uchun operator kiritiladi :

if(ColorDialog1->Execute())
Memo1->Rang = ColorDialog1->Rang;
Rang xususiyatining ixtiyoriy qiymatini o'rnating , dasturni ishga tushiring. Rang buyrug'ini kiritgandan so'ng , rang tanlash dialog oynasi paydo bo'ladi, unda OK tugmasini bosing . Memo 1 ning fon rangi Rang xususiyatidagi o'rnatilgan rangga mos keladi .

  1. TStrings tipidagi CustomColors xususiyati qo‘shimcha palitra uchun maxsus ranglarni o‘rnatish yoki muloqot oynasida foydalanuvchi tomonidan yaratilgan maxsus rangni o‘qish imkonini beradi. Har bir rang o'xshash chiziq bilan belgilanadi

rang nomi >=< rangning o‘n oltilik ko‘rinishi >;
Rang nomlari ColorA (birinchi rang) dan ColorP (o'n oltinchi, oxirgi) gacha ko'rsatilgan . Rang qiymati 4 baytli o'n oltilik raqam sifatida ko'rsatilgan, ularning kamida muhim uchta biti RGB formatidagi qizil, yashil va ko'k ranglarning intensivligidir . Masalan, 0x00FF0000 sof ko'k, 0x0000FF00 sof yashil va 0x000000FF sof qizil. 0x00000000 qora, 0x00FFFFFF oq. Agar yuqori bayt nolga teng bo'lsa (00), u holda tizim palitrasidan belgilangan rangga eng yaqin rang olinadi. Agar yuqori bayt bitta (01) ga teng bo'lsa, u holda joriy palitradan belgilangan rangga eng yaqin rang olinadi. Agar yuqori bayt ikkiga (02) teng bo'lsa, u holda ko'rsatilgan rangga eng yaqin rang ushbu qurilma kontekstining mantiqiy palitrasidan olinadi.
CustomColors xususiyatidagi ellipsli tugmani bosish orqali ro'yxat satr muharririni chaqiring, uning oynasida qatorlar joylashadi.
RangA=0000FF
RangD=00FF00
RangP = FF0000
RangF = 808022
va OK tugmasini bosing . Amalga oshirish uchun dasturni ishga tushiring. Rang buyrug'i to'rtta qo'shimcha rangga ega rang tanlash moslamasini ochadi. Tanlangan rang Memo 1 fon rangini o'rnatadi . Tekshirib ko'r.

  1. Rang maydonida asosiy va qo'shimcha ranglarni o'rnatish orqali dasturni ishga tushiring.


Download 384.61 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling