تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

آموزش مقدماتی تا پیشرفته سی شارپ بخش هشتاد و ششم


بنام خدایی که در این نزدیکی است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش هشتاد و ششم

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت هشتاد و ششم


كنترل ColorDialog:

در مواقعي ممكن است نياز داشته باشيد كه به كاربر اجازه دهيد رنگي را در برنامه انتخاب كند .

براي مثال ممكن است بخواهيد از اين رنگ در تنظيم رنگ پس زمينه ي فرم، در تنظيم رنگ يك كنترل و يا براي تنظيم رنگ متن داخـل TextBox اسـتفاده كنيـد .

ويژوال استوديو همانند كادر Font ،يك كادر استاندارد نيز براي انتخاب رنگ در اختيار برنامـه نـويس قـرار مـي دهـد كـه ColorDialog نام دارد .

همانند قسمتهاي قبلي، كادر ColorDialog هم مي تواند به عنوان يك كنترل و هم بـه
عنوان يك كلاس مورد استفاده قرار گيرد .

كنترل ColorDialog به كاربر اجازه مـي دهـد بـين ۴۸ رنـگ ابتـدايي رنگـي را انتخاب كند.

دقت كنيد كه علاوه بر اين رنگهاي ابتدايي كاربر مي تواند بر روي دكمه يDefine Custom Color كليك كـرده و با تركيب رنگها، رنگ مورد نظر خود را ايجاد كند .

اين مورد باعث انعطاف پذيري بيشتر اين كادر مي شود

خاصيتهاي كنترل ColorDialog:

قبل از اينكه از اين كنترل در برنامه استفاد ه كنيم، بهتر است بعضي از خاصيتهاي پر كاربرد آن را بررسـي كنـيم .

در جـدول زيـر نـام تعدادي از آن خاصيت ها و نيز كاربرد آنها شرح داده شده است :

خاصيت شرح
AllowFullOpen مشخص مي كند كه آيا كاربر مي تواند از قسمت Custom Color نيز براي تعريـف رنگ جديد استفاده كند يا نه .

در صورتي كه مقدار اين گزينه برابر با False باشـد، دكمـه فرمان Define Custom Colors  غير فعال خواهد بود .

AnyColor مشخص مي كند كه آيا كادر محاوره اي تمام رنگهاي موجود را به عنـوان رنگهـاي ابتـدايينمايش دهد يا نه؟
Color رنگي كه در كادر به وسيله كاربر انتخاب شده است را مشخص مي كند
CustomColors مجموعه رنگهايي را كه در بخش Color Custom كادر نمـايش داده مـي شـود رامشخص مي كند
FullOpen مشخص مي كند كـه هنگـام نمـايش داده شـدن كـادر Color قـسمت Custom Color هم به صورت پيش فرض ديده شود يا نه؟
ShowHelp مشخص مي كند كه دكمه فرمان Help در كادر Color نمايش داده شود يا نه؟

خاصيتهاي اين كنترل نسبت به كنترل هاي قبلي كمتر است .

همين مورد باعث مي شود كه استفاده از اين كنترل حتي از كنترلهاي قبلي نيز راحت تر باشد .

همانند كادرهاي قبلي، كنترل ColorDialog نيز داراي تابع ShowDialog است كه باعـث نمـايش آن مـي شـود .

نحوه كاركرد اين تابع نيز همانند قسمتهاي قبلي است.

بنابراين در اين قسمت از توضيح مجدد آن صرفنظر مي كنيم .

استفاده از كنترل ColorDialog:

براي نمايش كادر Color تنها كافي است كه متد ShowDialog آن را فراخواني كنيد :

اين تابع مقداري را از نوع DialogResult برمي گرداند كه مشخص مي كند كاربر در كادر بر روي دكمه OK كليك كرده است و يا بر روي دكمه Cancel

.همانند قسمت قبلي مي توانيد با استفاده از يك دستور if نتيجه كادر را بررسي كنيد .

براي دسترسي به مقدار رنگي كه توسط كاربر در اين كادر انتخاب شده است بايد از خاصيت Color ايـن كنتـرل اسـتفاده كنيـد .

سپس مي توانيد اين رنگ را به كنترلهايي كه مي توانيد رنگ آنها را تعيين كنيد نسبت دهيد .

براي مثال مي توانيد رنـگ مـتن يـك TextBox را برابر با رنگ انتخاب شده در اين كادر قرار دهيد :

در بخش امتحان كنيد بعد، به پروژه قبلي امكاني را اضافه مي كنيم كه كاربر بتواند به وسيله آن رنگ زمينه فرم را تغيير دهد

امتحان كنيد: كار با كنترل ColorDialog

  • پروژه Dialogs را باز كرده و به قسمت طراحي فرم مربوط به Form1 برويد
  • ا استفاده از جعبه ابزار يك كنترل Button بر روي فرم قرار داده
  • خاصيتهاي آن را مطـابق بـا مقـادير زيـر تنظـيم كنيد:
    • خاصيت Name آن را برابر با btnColor قرار دهيد.
    • خاصيت Anchor آن را برابر با Right,Top قرار دهيد.
    • خاصيت Text آن را برابر با Color قرار دهيد.
  • سپس با استفاده از قسمت Dialogs جعبه ابزار يك كنترل ColorDialog بـه برنامـه اضـافه كنيـد .
  • ايـن كنترل به قسمت پايین طراحي فرم اضافه خواهد شد .
  • بر روي دكمه ي btnColor دو بار كليك كرده تا متد مربوط به رويداد Click آن ايجاد شود.
  • سپس كد زيـر رابه آن اضافه كنيد:
  • تمام كدي كه بايد وارد مي كرديد همين بود.
  • براي امتحان برنامه بر روي دكمه Start در نوار ابزار كليك كنيد.
  • هنگامي كه فرم برنامه نمايش داده شد، بر روي دكمه ي Color كليك كنيد تا كادر محـاوره اي Color نمـايش داده شود.
  • در اين كادر يكي از رنگهاي ابتدايي را انتخاب كرده و يا روي دكمـه Define Custom Color
    كليك كنيد و رنگي را از آن قسمت انتخاب كنيد.
  • سپس روي دكمه OK كليك كنيد تا كادر بسته شود.
  • با كليك روي دكمه OK در كادر Color رنگ زمينه فرم با رنگي كه در كادر انتخاب كرده بوديد تعويض مي شود.
  • همانند كادر Font نيازي نيست كه قبل از نمايش فرم، خاصيت Color را برابر رنگ انتخاب شده در مرحلـه قبلـي قرار دهيد .
  • زيرا كنترل ColorDialog خود مقدار رنگي كه آخرين بار تو سط كاربر انتخاب شده است را نگهـداري مي كند .
  • به اين ترتيب بعد از اينكه كاربر مجدداً وارد اين كادر شد، مشاهده مي كند رنگي كه در مرحله قبل انتخاب كـرده بود، همچنان به صورت انتخاب شده است.

چگونگی کار کرد قطعه کد این قسمت را در قسمت شصت و هفتم ببینید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ