این خاصیت زمانی کار خواهد نمود که اندازه کنترل DateTimePicker کوچکتر از اندازه تقویم بازشوی آن باشد . آنگاه مشخص می نماید که در صورت باز شدن تقویم با شمت چپ تراز شود یا با سمت راست.
این خاصیت زمانی کار خواهد نمود که اندازه کنترل DateTimePicker کوچکتر از اندازه تقویم بازشوی آن باشد . آنگاه مشخص می نماید که در صورت باز شدن تقویم با شمت چپ تراز شود یا با سمت راست.
nبه کمک این خاصیت می توان قالب نمایشی تاریخ را درون dateTimePicker مشخص نماییم .
طرز کار:
یک پروژه ایجاد نموده و یک کنترل dateTimePicker را به آن اضافه نمایید
کدهای زیر را درون Form Load قرار دهید
VB.Net
DateTimePicker1.Format = DateTimePickerFormat.Custom
DateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd"
C#
DateTimePicker1.Format = DateTimePickerFormat.Custom;
DateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
در خط اول خاصیت Format را با حالت Custom تنظیم می نماییم تا مقادر CustomFormat را اجرا نماید
و در خط دوم قالب را مشخص می نماییم.
«قالب های بخش CustomFormat به شرح زیر می باشد»
d: روز را نمایش می دهد به طور مثال (6)
dd: روز را نمایش می دهد با این تفاوت که در صورت یک رقمی بودن روز، قبل از عدد صفر قرار می دهد به طور مثال (06)
ddd: روز هفته را نمایش می دهد به طور مثال (الثلاثا)ء
dddd: همانند فرمت ddd می باشد با این تفاوت که در حالت انگلیسی کامل نمایش می دهد.
h: ساعت سیستم را نمایش می دهد به طور مثال (6)
hh: ساعت سیستم را نمایش می دهد با این تفاوت که در صورت یک رقمی بودن ساعت، قبل از عدد صفر قرار می دهد به طور مثال (06)
H: ساعت سیستم را در حالت 24 ساعته نمایش می دهد به طور مثال (13)
HH: ساعت سیستم را در حالت 24 ساعته نمایش می دهد و در صورت تک رقمی بودن یک عدد صفر اضافه می نماید به طور مثال (08)
m: دقیقه سیستم را نمایش می دهد به طور مثال (19)
mm: دقیقه سیستم را نمایش می دهد و در صورت تک رقمی بودن یک عدد صفر اضافه می نماید به طور مثال (07)
M: ماه تقویم سیستم را نمایش می دهد به طور مثال (10)
MM: ماه تقویم سیستم را نمایش می دهد و در صورت تک رقمی بودن یک عدد صفر اضافه می نماید به طور مثال (07)
MMM: نام ماه تقویم سیستم را نمایش می دهد به طور مثال (اکتبر)
MMMM: نام ماه تقویم سیستم را همانند نمایش می دهد .با این تفاوت که در حالت انگلیسی کامل نمایش می دهد.
s: ثانیه سیستم را نمایش می دهد به طور مثال (6)
ss: ثانیه سیستم را نمایش می دهد با این تفاوت که در صورت یک رقمی بودن ثانیه، قبل از عدد صفر قرار می دهد به طور مثال (06)
t: مقدار قبل از ظهر و بعدازظهر را با حرف اول مشخص می نماید.به طور مثال (P یا A ب یا ق)
tt: مقدار قبل از ظهر و بعدازظهر را کامل مشخص می نماید.به طور مثال (PM یا AM ب.ظ یا ق.ظ)
y: دو رقم سمت راست سال میلادی تقویم سیستم را نمایش میدهد به طور مثال سال 2015 را 15 نمایش می دهد
yy: دو رقم سمت راست سال میلادی تقویم سیستم را نمایش می دهد و در صورتی که دو رقم سمت راست کمتر از 10 باشد یک صفر به قبل عدد اضافه می نماید به طور مثال سال 2001 را 01 نمایش می دهد
yyyy: سال را به طور کامل نمایش میدهدبه طور مثال 2015
با کمک این خاصیت ها می شود ظاهر DateTimePicker ها را تغییر داد البته این در صورتی است که برنامه شما از ظاهر ویندوز تبعیت نکند . به دلیل اینکه این کنترل از نظر گرافیکی به ویندوز متصل می باشد به همین منظور نمی توان از آن استفاده زیادی با گرافیک های مختلف نمود و برای استفاده ابتدا باید اتصال گرافیکی این کنترل را از ویندوز قطع نمایید.
این خاصیت مشخص می نماید که چه تعداد از آیتمهای درون Combobox هنگام باز شدن کادر بازشو نمایش داده شود. به طور مثال اگر این خاصیت را برابر یا 10 بگذارید و تعداد آیتم های درون فهرست داخل آن بیشتر از 10 باشد آنگاه با باز نمودن کادر فقط 10 آیتم را خواهید دید.
نکته: برای اعمال این خاصیت ابتدا باید خاصیت IntegralHeight را برابر با پارامتر False قرار دهید.
این خاصیت ارتفاع آیتم های درون یک Combobox را مشخص می نماید و می توانید از این آیتم ها برای نمایش عکس و یا یک آیتم چند خطه استفاده نمایید.
تذکر: این خاصیت زمانی فعال می گردد که خاصیت DrawMode را با پارامتری غیر از Normal مقدار دهی نمایید.
این خاصیت عرض صفحه باز شده Combobox را پس از باز شدن مشخص می نماید.
نکته: زمانی از این خاصیت استفاده می شود که متن درون کادر ها زیاد باشد و نتوانیم اندازه های کنترل را افزایش دهیم
این خاصیت نوع ارائه انتخاب را درون Combobox مشخص می نماید که شامل 3 پرامتر زیر می باشد.
Simple: این پارامتر شکل Combobox را به شکل یک LIstbox نمایش می دهد
DropDown: این پارامتر حالت پیش فرض است که میتوان هم از گزینه های درون فهرست انتخاب نمود و هم درون کادر تایپ نماییم
DropDownList: این پارامتر باعث می شود که تنها بتوانیم از گزینه های درون فهرست استفاده نماییم.
این خاصیت ارتفاع منوی کرکره های Combobox را مشخص می نماید .
نکته: در اینجا باید گفته شود اگر می خواهید این خاصیت را مشاهده نمایید باید ارتفاع وارد شده از ارتفاع آیتمهای درون آن کمتر باشد تا در صورت باز شدن همه آیتمها نمایش داده نشده و برای نمایش کامل آیتم ها لازم است از نوار اسکرول استفاده شود.
گاهاً پیش می آید که کاربر بخواهد در کنترلهایی همانند Listbox یا ComboBox از آیتمهای زیبا و رنگی استفاده نماید، برای این منظور ابتدا این پرامتر خاصیت شامل 3 پرامتر زیر می باشد:
Normal : این پرامتر باعث می گردد تا سیستم عامل ترسیم عناصر لیست شما را به صورت پیش فرض تنظیم نماید.در واقع در صورت کد نویسی بر روی رویداد DrawItem برای تغییر شکل اگر این پارامتر را انتخاب نمایید کدهای شما دیگر کار نخواهند نمود.
OwnerDrawFixed: این پارامتر تنظیمات را در حالت دستی قرار میدهد اما آنها را با یکدیگر هماهنگ می نماید.
OwnerDrawVariable : این پارامتر تنظیمات را در حالت دستی قرار میدهد اما می توان هر کدام از آیتمها به صورت مجزا تنظیم گردد.
این خاصیت زمانی کاربرد دارد که بخواهیم یک ستون از بانک اطلاعاتی را با استفاده از Query خواص درون کنترلی مانند Combobox نمایش دهیم. به طور مثال در صورتی که بانک را با استفاده از کنترل Data Source به یک Combobox اتصال دهیم میتوانیم به کمک خاصیت DisplayMember بگوییم کدام فیلد را نمایش دهید.
طرز کار:
یک پروژه را ایجاد نموده و یک Combobox را روی آن قرار دهید
حال از گوشه سمت راست کنترل Combobox بخش تنظیمات را باز نموده و گزینه Use Data Bound Items را انتخاب نمایید
در این مرحله از بخش Data Source بانک و سپس جدول خود را انتخاب نمایید (با استفاده از تنظیمات این بخش)
حال خواهید دید که فیلدهای جدول اتخابی در Data Source در اینجا نمایش داده می شود.
با انتخاب فیلد مورد نظر پس از اجرای برنامه محتویات آن فیلد درون Combobox نمایش داده می شود.
این خاصیت کاراکتر Tab را درون CheckListBox ها خنثی می نماید .
نکته: این خاصیت زمانی کار خواهد نمود که اطلاعات به صورت کد وارد سیستم گردد.
طرز کار:
یک بروژه ایجاد نمایید و درونش 1 عدد Button و 2 عدد CheckListBox قرار دهید
بر روی دکمه کد زیر را تایپ نمایید
VB.Net
CheckedListBox1.Items.Add("AliReza" + ControlChars.Tab + Convert.ToString(1))
CheckedListBox2.Items.Add("AliReza" + ControlChars.Tab + Convert.ToString(1))
C#
CheckedListBox1.Items.Add("AliReza" + "\t" + Convert.ToString(1));
CheckedListBox2.Items.Add("AliReza" + "\t" + Convert.ToString(1));
حال خاصیت UseTabStops در کنترل CheckedListBox1 را برابر با پارامتر True قرار داده و همین عمل را با پارامتر False برای CheckedListBox2 انجام دهید.
برنامه را اجرا نمایید و بر روی دکمه کلیک نمایید و شکل زیر را مشاهده نمایید.
در شکل فوق مشاهده می نمایید فاصله متن تا عدد در CheckedListBox سمت چپ بیشتر است تا CheckedListBox سمت راست.
نکته: لازم به ذکر است که دستور ControlChars.Tab درون کدبالا برابر با ایجاد یک کاراکتر Tab می باشد.
این خاصیت باعث می شود تا شکل Checklistbox ها در حالت Flat یا Normal قرار گیرد. در صورت استفاده از پارامتر True شکل به صورت Flat خواهد بود و با استفاده از پارامتر False شکل کنترل در حالت Normal قرار می گیرد.
نکته: به طور کلی این خاصیت تأثیر زیادی در کار ندارد.
این خاصیت باعث می گردد تا مقادیر داخلی List ها به صورت ارزشی (به ترتیب حروف الفبا یا ارزش عددی) مرتب شود.
این خاصیت حالت های انتخاب را مشخص می نماید . با استفاده از پارامترهای مختلف می توانید نوع انتتخاب را تغییر دهید که به شرح زیر می باشد.
None: این پارامتر اجازه انتخاب را در لیستها از بین میبرد .
One: این پارامتر باعث می شود تنها میتوان یک آیتم را از درون لیست ها انتخاب نمود.
MultiSimple: این پارامتر اجزاره می دهد تا آیتم ها را به صورت نا محدود انتخاب نماییم .
MultiExtended: این پارامتر اجزاره می دهد تا آیتم ها را به صورت نا محدود انتخاب نماییم با این تفاوت که در این حالت می شود به صورت سری انتخاب نمود.
در listbox یا CheckListbox ها زمانی که تعداد آیتم ها بالاتر از ارتفاع کنترل برود نوار پیمایش عمودی ظاهر می شود . در صورتی که این خاصیت برابر با پارامتر True شود نوار پیمایش همواره نمایش داده خواهد شد.
این خاصیت باعث می شود زمانی که تعداد آیتم های درون کادر متن به انتهای کادر رسید به ستون دیگر منتقل شود . به طور کلی یعنی کادر LIstbox و combobox ها دارای ستون شوند.
از این خاصیت برای درج در فهرست ها و اضافه نمودن به LIstbox یا Combobox استفاده می شود.
هر آیتمی درون Listbox یا CheckListbox ها دارای یک ارتفاع می باشد که به ترتیب از بالا به پایین نمایش داده می شود. حال در نظر بگیرید ارتفاع یک CheckListbox شامل 10 آیتم باشد اما یک آیتم را نیز میتواند به صورت نصفه نمایش دهد ( در صورت False بودن IntegralHeight ) یعنی میزان نمایش آن 10.5 سطر باشد حال با استفاده از خاصیت IntegralHeight می توانیم این مورد را کنترل نماییم. اگر پارامتر این خاصیت True باشد سطرها را کامل نمایش می دهد اما اگر False باشد می توانید به میزان ارتفاع CheckListbox یا Listbox آیتم نمایش دهید حتی اگر سطر آخر نمایش را کامل نمایش ندهد.
این خاصیت برای نمایش نوار پیمایش افقی در زیر فهرست هامثلاً Listbox می باشد.
نکته: این خاصیت زمانی فعال می شود که متن یکی از آیتم ها از عرض کنترل بیشتر باشد و اگر کمتر باشد هیچ عملکرد خواصی خواهد داشت.
این خاصیت زمانی کاربرد دارد که ابتدا خاصیت MultiColumn لیست برابر با True شده باشد و تعداد آیتم های درون آن بیشتر از چهار چوب صفحه باشد Listbox باشد. در این صورت ابتدا باید خاصیت HorizontalScrollbar را برابر با True نماییم .
در این لحظه است که خاصیت HorizontalExtent وارد عمل میشوذ که با ارائه عدد میتوان تعداد پرش برای رفتن نوار پیمایش افقی از چپ به راست را مشخص نمود . به طور مثال اگر Listbox شما دارای 4 ستون باشد و خاصیت HorizontalExtent برای با 5 زمانی که Scroll bar را به سمت راست می کشید با 5 حرکت نوار پیمایش به انتهای کادر خواهد رسید . لازم به ذکر است که زمانی این قابلیت کار خواهد نمود که عرض کنترل مورد نظر بیشتر از تعداد پرش HorizontalExtent باشد چون در این صورت ممکن است در مراحل کمتری با انتهای کادر برسد.
این خاصیت می تواند خاصیت FormatString را فعال یا غیر فعال نماید.
این خاصیت مشخص می نماید اطلاعاتی که می خواهد وارد فهرست بشود با چه قالبی باشد. مثلا حالت پولی باشد یا تاریخی یا ... .
تذکر: اطلاعات ورودی باید به صورت کد پس از جرای برنامه به فهرست اضافه گردد و با تایپ درون خاصیت Item اعمالی صورت نمی گیرد.
تذکر: باید در هنگام کد نویسی قالب ورودی رعایت گردد که در مطالب زیر مطالعه نمایید.
طرزکار:
یک پروژه ایجاد نموده و دو Listbox و دو Button را به آن اضافه نمایید.
خاصیت FormatString گادر اول را currency و کادر دوم را Date Time قرار دهید.
در دگمه اول کد زیر را قرار دهید
ListBox1.Items.Add(64568)
در دگمه دوم کد زیر را قرار دهید
ListBox1.Items.Add(New DateTime(1393,12,16))
حال پروژه را اجرا نمایید
این خاصیت زمانی کاربرد دارد که خاصیت MultiColumn را برابر با True نمایید. در این صورت اگز آیتم ها درون کادر list جا نشود به ستون دوم منتقل می شوند و باید بدانید که با این خاصیب عرض هر ستون را مشخص می نمایید.
در برخی از کنترل ها مانند CheckedListBox آیتم ها به صورت انتخابی Check می باشد. با کلیک بر روی آیتم ها آنها را انتخاب می نماییم و در صورت کلیک دوم آیتم به صورت تیکدار خواهد شد. در صورتی که خاصیت CheckOnClick را با پارامتر True مقدار دهی نمایید میتوانید با همان کلیک اول آیتم را به صورت کامل انتخاب نمایید.
در هنگام نام گذاری Text با استفاده از کاراکتر & قبل از هر کاراکتری می توانیم یک زیر خط برای آن ایجاد نماییم به معنای کلید دسترسی. حال اگر خاصیت UseMnemonic با پارامتر False مقدار دهی نماییم تمامی کاراکتر & همان گونه که است نمایش داده می شود مانند شکل زیر که دکمه اول UseMnemonic برابر با True و در دکمه دوم برابر با False می باشد.
مشاهده این خاصیت به صورت زیر می باشد.
ابتدا یک TabControl به فرم خود وارد نمایید و رنگ پشت زمینه TabPage را به رنگی دلخواه تغییر دهید. حال TabControl را انتخاب نموده و خاصیت UseVisualStyleBackColor را برابر با پارامتر True نمایید .خواهید دید که رنگ TabPage به رنگ فرم تبدیل خواهد شد .حال یک کنترل Lable یا CheckBox به پروژه اضافه نموده و درون TabPage قرار دهید خواهید دید که رنگ این کنترلها همانند رنگ TabPage خواهد شد . این در صورتی است که رنگ TabPage به رنگ فرم درآمده است. با False نمودن خاصیت UseVisualStyleBackColor می بینید TabPage رنگ واقعی خود را نمایش می دهد.
در پروژه های برنامه نویسی Framework های متعددی ساخته شده است. این خاصیت مشخص مشخص می نماید کنترل از GDI تبعیت نماید با از GDI+ . در واقع اگر این خاصیت را برابر با True نمایید تنها سیستم هایی که Framework 1.1 به بالا دارند می توانند از آن استفاده نمایند. لذا در صورتی که سیستمی دارای Framework 1.1 یا Framework 1.0 باشد بهتر است این خاصیت را برابر با False نماید.
نکته: GDI مخفف Graphics device interface است و ویندوز از آن برای ترسیمات دوبعدی گرافیکی خودش استفاده می کند. متاسفانه این کتابخانه کندترین کتابخانه ی موجود برای ویندوز است اما برای ترسیمات اولیه مفید می باشد. GDI شامل 4 قسمت است و لازم به ذکر است که هیچ لزومی به استفاده از GDI ویندوز برای ترسیمات عالی گرافیکی نمی باشد و برای کارهای حرفه ای می توان به DirectX و OpenGL و یا سایر کتابخانه های گرافیکی مهیا مانند DelphiX ، FastLib ، DIBUltra و غیره مراجعه کرد.
همانطور که در درس CheckState گفته شد Checkbox ها در سه حالت قرار می گیرند با این تفاوت که در صورت کلیک روی کنترل درون برنامه فقط میتوان از دوحالت Checked و Unchecked استفاده نمود. حال اگر خاصیت ThreeState را به صورت True قرار دهید می توانید هر سه حالت را مشاهده و انتخاب نمایید.
این خاصیت زمانی کاربرد خواهد داشت که کاربر بر روی کنترل یک عکس قرار داده باشد و بخواهد در کنار آن متنی بنویسد آنگاه با این خاصیت می تواند موقعیت عکس و متن را با یکدیگر مشخص نماید و شامل پارامترهای زیر می باشد.
Overlay: عکس در وسط کنترل و متن هم بر حسب تنظیمات خاصیت TextAlign می باشد
ImageAboveText: این پارامتر عکس را بالای متن قرار می دهد
ImageBeforeText: این پارامتر عکس را قبل از متن قرار می دهد
TextAboveImage: این پارامتر متن را بالای عکس قرار می دهد
TextBeforeImage: این پارامتر متن را قبل از عکس قرار می دهد
نکته: بهتر است عکس از نوع آیکن باشد و از Imagelist استفاده نمایید
شکل انتخاب در Checkbox ها همواره به دو صورت زیر میباشد انتخاب که دارای یک تیک است و یا عدم انتخاب که هیج جیزی نداردو خالی می باشد اما باید بدانید حالت دیگری نیز وجود دارد که آن برای انتخاب نیمه می باشد. به طور مثال اگر 10 گزینه داشته باشید و تعداد از آنها را انتخاب نمایید Checkbox سر شاخه به صورت نیمه روشن می شود. پارامترهای این خاصیت به شرح زیر می باشد.
Checked: این پارامتر باعث می گردد تا کنترل در حالت انتخاب قرار گیرد
Unchecked: این پارامتر کنترل را در حالت غیر انتخاب قرار می دهد
Indeterminate: این پارامتر انتخاب را در حالت نیمه قرار می دهد یعنی بخشی انتخاب شده است بخشی نه. این برای زمانی میباشد که یک کنترل Checkbox دارای زیر مجموعه باشد