این خاصیت عرض صفحه باز شده Combobox را پس از باز شدن مشخص می نماید.
نکته: زمانی از این خاصیت استفاده می شود که متن درون کادر ها زیاد باشد و نتوانیم اندازه های کنترل را افزایش دهیم
این خاصیت عرض صفحه باز شده 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 دارای زیر مجموعه باشد
این خاصیت مشخص می نماید که آیا کنترل CheckBox و RadioButton در حالت انتخاب می باشند یا خیر.
این خاصیت محل قرار گیری کادر انتخاب را در Checkbox و RadioButton ها را تعیین می نماید که می توان در 9 نقطه قرار گیرد.
نکته: برای مشاهده بهتر این خاصیت ابتدا AutoSize کنترل مورد نظر را به صورت False نمایید و کنترل مورد نظر را تغییر اندازه دهید.
این خاصیت باعث می گردد تا کنترلهای Checkbox و RadioButton در حالت فقط خواندنی قرار گیرند و دیگر نمی توانید آن را در حالت انتخاب و یا لغو انتخاب قرار دهید. در اینجا باید گفت که می شود با استفاده از کد نویسی کنترل Checkbox و RadioButton که خاصیت AutoCheck برابر با False شده اند را در حالت انتخاب و یا عدم انتخاب قرار دهیم که در صورت این کار با کلیک بر روی کنترلهای مذکور نمی شود آنها را تغییر وضعیت داد.
این خواص بسته به آن دارد که کاربر از کنترل ImageList استفاده نماید که برای فراگیری بهتر با مثالی آن را بیان می نمایم.
مثال:
یک پروژه جدید ایجاد نمایید و 4عدد کنترل Button به آن بی افزایید
یک کنترل ImageList از گروه Components را به پروژه اضافه نمایید .
از پایین فرم کنترل ImageList1 را انتخاب و خاصیت Images آن را باز نمایید از صفحه باز شده روی ذکمه Add کلیک نمایید و عکس های خود را به کنترل اضافه نموده و OK نمایید.
نکته : عکسها به صورت فهرست درون ImageList قرار می گیرد و هر عکس بک عدد را از صفر به خود اختصاص می دهد.
ببا کمک خاصیت ImageSize اندازه عکسها را درون ImageList تنظیم نمایید.
تمامی Button ها را انتخاب نمایید و خاصیت ImageList تمام Button ها را برابر با ImageList1 قرار دهید.
حال با خاصیت ImageIndex عدد آن شکلی را که می خواهید روی دکمه نمایش دهید را مشخص نمایید. و یا با خاصیت ImageKey نام آن تصویر را مشخص نمایید.
تذکر: ImageIndex بر اساس کد عکس و ImageKey بر اساس نام عکس کار می نماید
تذکر: بهتر است از عکسهای PNG برای کار با ImageList استفاده نماییم.
نکته: دلیل استفاده از ابزار ImageList آن است که ابتدا عکسها آیکنی در یکجا جمع می شوند و دوم اینکه همه آنها در یک اندازه قرار می گیرند.
خاصیت Image می تواند بر روی کنترل یک عکس به شکل یک آیکن قرار داده و می توان موقعیت نمایش آن را با خاصیت ImageAlign تنظیم نماییم.خاصیت ImageAlign شامل پارامترهای زیر است .
BottomCenter: عکس در پایین و وسط قرار کیرد
BottomLeft: عکس در پایین و چپ قرار کیرد
BottomRight: عکس در پایین و راست قرار کیرد
MiddleCenter: عکس در وسط و وسط قرار کیرد
MiddleLeft: عکس در وسط و چپ قرار کیرد
MiddleRight: عکس در وسط و راست قرار کیرد
TopCenter: عکس در بالا و وسط قرار کیرد
TopleLeft: عکس در بالا و چپ قرار کیرد
TopRight: عکس در بالا و راست قرار کیرد