لطفا از تمام مطالب دیدن فرمایید.
فصل ششم: نمایش کادر های محاوره ای(کنترل ColorDialog)
کنترل Color Dialog
در مواقعی ممکن است نیاز اشته باشید که به کاربر اجازه دهید رنگی را در بنامه انتخاب کند. برای مثال ممکن است بخواهید از این رنگ در تنظیم رنگ پس زمینه ی فرم، در تنظیم رنگ یک کنترل و با برای تنظیم رنگ متن داخل TextBox استفاده کنید.
کنترل Color Dialog که در شکل زیر نشان داده است به کاربر اجازه می دهد بین 48 رنگ ساده رنگی را انتخاب کنید.

دقت کنید که علاوه بر این رنگ های ابتدایی کاربر می تواند بر روی دکمه ی Define Custom Color کلیک کرده و با ترکیب رنگ ها، رنگ مورد نظر خود را ایجاد کند. این مورد باعث انعطاف پذیری بیشتر این کادر می شود و به کاربر اجازه می دهد رنگ مورد نظر خود ایجاد کند.این مورد باعث انعطاف پذیری بیشتر این کادر می شود و به کاربر اجازه می دهد رنگ مورد نظر خود را ایجاد کرده و در برنامه از آن استفاده کند.
خاصیت های کنترل Color Dialog
AllowFullOpen: مشخص می کند که ایا کاربر می تواند از قسمت Custom Color نیز برای تعریف رنگ جدید استفاده کند یا نه. در صورتی که مقدار این گزینه برابر با False باشد، دکمه فرمان Define Custom Color غیری فعال خواهد بود.
AnyColor: مشخص می کند که آیا کادر محاواره ای تمام رنگه های موجود را به عنوان .................
فصل ششم: نمایش کادر های محاوره ای(کنترل ColorDialog)
کنترل Color Dialog
در مواقعی ممکن است نیاز اشته باشید که به کاربر اجازه دهید رنگی را در بنامه انتخاب کند. برای مثال ممکن است بخواهید از این رنگ در تنظیم رنگ پس زمینه ی فرم، در تنظیم رنگ یک کنترل و با برای تنظیم رنگ متن داخل TextBox استفاده کنید.
کنترل Color Dialog که در شکل زیر نشان داده است به کاربر اجازه می دهد بین 48 رنگ ساده رنگی را انتخاب کنید.

دقت کنید که علاوه بر این رنگ های ابتدایی کاربر می تواند بر روی دکمه ی Define Custom Color کلیک کرده و با ترکیب رنگ ها، رنگ مورد نظر خود را ایجاد کند. این مورد باعث انعطاف پذیری بیشتر این کادر می شود و به کاربر اجازه می دهد رنگ مورد نظر خود ایجاد کند.این مورد باعث انعطاف پذیری بیشتر این کادر می شود و به کاربر اجازه می دهد رنگ مورد نظر خود را ایجاد کرده و در برنامه از آن استفاده کند.
خاصیت های کنترل Color Dialog
AllowFullOpen: مشخص می کند که ایا کاربر می تواند از قسمت Custom Color نیز برای تعریف رنگ جدید استفاده کند یا نه. در صورتی که مقدار این گزینه برابر با False باشد، دکمه فرمان Define Custom Color غیری فعال خواهد بود.
AnyColor: مشخص می کند که آیا کادر محاواره ای تمام رنگه های موجود را به عنوان رنگ های ابتدایی نمایش دهد یا نه؟
Color: رنگی که در کادر به وسیله کاربر انتخاب شده است را مشخص می کند.
CustomColors: مجموعه رنگ هایی را که در بخش Custom Color کادر نمایش داده می شود را مشخص می کند
FullOpen: مشخص می کند که هنگام نمایش داده شدن کادر Color قسمت Custom Color هم به صورت پیش فرض دیده شود یا نا؟
ShowHelp: مشخص می کند که دکمه فرمان Help در کادر Color نمایش داده شود یا نه؟

همانند کادر های قبلی، کنترل Color Dialog نیز دارای تابع Show Dialog است که باعث نمایش آن می شود. نحوه کارکرد این تابع نیز همانند قسمت های قبلی است. بنابراین از توضیح مجدد آن صرفنظر می کنیم.
استفاده از کنترل Color Dialog:
برای نمایش کادر Color تنها کافی است که متد Show Dialog آن را فراخوانی کنید:
برای ددترسی به مقدار رنگی که توسط کاربر در این کادر مشخص شده است باید از خاصیت Color این کنترل استفاده کنید. سپس می توانید این رنگ را به کنترل هایی که می توانید رنگ آن ها را تعیین کنید نسبت دهید. برای مثال می توانید رنگ متن یک Textbox را برابر رنگ انتخاب شده در این کادر قرار دهید.
امتحان کنید: کار با کنترل Color Dialog
-
پروژه Dialogs را باز کرده وبه قسمت طراحی فرم مربوط به Fomr1 بروید.
-
با استفاده از جعبه ابزار یک کنترل Button بر روی فرم قرار داده و خاصیت های آن ها را مطابق با مقادیر زیر تنظیم کنید:
Name == btnColor
Anchor == Top,Right
Location == 367;98
Text == Color
-
سپس با استفاده از قسمت Dialogs جعبه ابزار یک کنترلColor Dialog به برنامه اضافه کنید. این کنترل به قسمت پایین طراحی فرم اضافه خواهد شد.
-
بر روی دکمه ی btnColor دو بار کلیک کرده تا متد مربوط به رویداد کلیک ایجاد شود. سپس کد زیر را به آن اضافه کنید:
-
تمام کدی که باید وارد می کردید همین بود. برای امتحان برنامه بر روی دکمه Start در نوار ابزار کلیک کنید.
-
هنگامی که فرم برنامه نمایش داده شد، بر روی دکمه Color کلیک کنید تا کادر مجاواره ای Color نمایش داده شود. در این کادر یکی از رنگ های ابتدایی را انتخاب کرده و یا روی دکمه Define Custom Color کلیک کنید و رنگی را در آن قسمت انتخاب کنید. سپس روی دکمه OK کلیک کنید تا کادر بسته شود.
-
با کلیک روی دکمه OK در کادر Color رنگ زمینه فرم با رنگی که در کادر انتخاب کرده بودید تعویض می شود.
-
همانند کادر Font نیازی نیست که قبل از نمایش فرم، خاصیت Color را برابر رنگ انتخاب شده در مرحله قبلی قرار دهید. زیرا کنترل Color Dialog خود مقدار رنگی که آخرین بار توسط کاربر انتخاب شده است را نگهداری می کند. به این ترتیب بعد از اینکه کاربر مجددا وارد این کادر شد، مشاهده می کند رنگی در مرحله قبل انتخاب کرده بود، همچنان به صورت انتخاب شده است
لینک دانلود پروژه:
برچسبها:
تاريخ : چهارشنبه 12 شهریور 1393 | 07:56 | نویسنده : کـــــوچـــــولـــــو |
ارسال نظر(0)
لطفا از دیگر مطالب نیز دیدن فرمایید













