آموزش برنامه نویسی مهندس میثم حبیبی

آموزش ساده و کاربردی برنامه نویسی مهندس میثم حبیبی

خاصیت DropDownWidth

این خاصیت عرض صفحه باز شده Combobox را پس از باز شدن مشخص می نماید.

نکته: زمانی از این خاصیت استفاده می شود که متن درون کادر ها زیاد باشد و نتوانیم اندازه های کنترل را افزایش دهیم

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 9:21
مهندس میثم حبیبی

خاصیت DropDownStyle

این خاصیت نوع ارائه انتخاب را درون Combobox مشخص می نماید که شامل 3 پرامتر زیر می باشد.

Simple: این پارامتر شکل Combobox را به شکل یک LIstbox نمایش می دهد

DropDown: این پارامتر حالت پیش فرض است که میتوان هم از گزینه های درون فهرست انتخاب نمود و هم درون کادر تایپ نماییم

DropDownList: این پارامتر باعث می شود که تنها بتوانیم از گزینه های درون فهرست استفاده نماییم.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 9:20
مهندس میثم حبیبی

خاصیت DropDownHeight

این خاصیت ارتفاع منوی کرکره های Combobox را مشخص می نماید .

نکته: در اینجا باید گفته شود اگر می خواهید این خاصیت را مشاهده نمایید باید ارتفاع وارد شده از ارتفاع آیتمهای درون آن کمتر باشد تا در صورت باز شدن همه آیتمها نمایش داده نشده و برای نمایش کامل آیتم ها لازم است از نوار اسکرول استفاده شود.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 9:19
مهندس میثم حبیبی

خاصیت DrawMode

گاهاً پیش می آید که کاربر بخواهد در کنترلهایی همانند Listbox یا ComboBox از آیتمهای زیبا و رنگی استفاده نماید، برای این منظور ابتدا این پرامتر خاصیت شامل 3 پرامتر زیر می باشد:

Normal : این پرامتر باعث می گردد تا سیستم عامل ترسیم عناصر لیست شما را به صورت پیش فرض تنظیم نماید.در واقع در صورت کد نویسی بر روی رویداد DrawItem برای تغییر شکل اگر این پارامتر را انتخاب نمایید کدهای شما دیگر کار نخواهند نمود.

OwnerDrawFixed: این پارامتر تنظیمات را در حالت دستی قرار میدهد اما آنها را با یکدیگر هماهنگ می نماید.

OwnerDrawVariable : این پارامتر تنظیمات را در حالت دستی قرار میدهد اما می توان هر کدام از آیتمها به صورت مجزا تنظیم گردد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 9:18
مهندس میثم حبیبی

خاصیت DisplayMember

این خاصیت زمانی کاربرد دارد که بخواهیم یک ستون از بانک اطلاعاتی را با استفاده از Query خواص درون کنترلی مانند Combobox نمایش دهیم. به طور مثال در صورتی که بانک را با استفاده از کنترل Data Source به یک Combobox اتصال دهیم میتوانیم به کمک خاصیت DisplayMember بگوییم کدام فیلد را نمایش دهید.

طرز کار:
یک پروژه را ایجاد نموده و یک Combobox را روی آن قرار دهید
حال از گوشه سمت راست کنترل Combobox بخش تنظیمات را باز نموده و گزینه Use Data Bound Items را انتخاب نمایید
در این مرحله از بخش Data Source بانک و سپس جدول خود را انتخاب نمایید (با استفاده از تنظیمات این بخش)
حال خواهید دید که فیلدهای جدول اتخابی در Data Source در اینجا نمایش داده می شود.
با انتخاب فیلد مورد نظر پس از اجرای برنامه محتویات آن فیلد درون Combobox نمایش داده می شود.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 9:5
مهندس میثم حبیبی

خاصیت UseTabStops

این خاصیت کاراکتر 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 می باشد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 9:4
مهندس میثم حبیبی

خاصیت ThreeDCheckBoxes

این خاصیت باعث می شود تا شکل Checklistbox ها در حالت Flat یا Normal قرار گیرد. در صورت استفاده از پارامتر True شکل به صورت Flat خواهد بود و با استفاده از پارامتر False شکل کنترل در حالت Normal قرار می گیرد.

نکته: به طور کلی این خاصیت تأثیر زیادی در کار ندارد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 9:2
مهندس میثم حبیبی

خاصیت Sorted

این خاصیت باعث می گردد تا مقادیر داخلی List ها به صورت ارزشی (به ترتیب حروف الفبا یا ارزش عددی) مرتب شود.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 9:1
مهندس میثم حبیبی

خاصیت SelectionMode

این خاصیت حالت های انتخاب را مشخص می نماید . با استفاده از پارامترهای مختلف می توانید نوع انتتخاب را تغییر دهید که به شرح زیر می باشد.

None: این پارامتر اجازه انتخاب را در لیستها از بین میبرد .

One: این پارامتر باعث می شود تنها میتوان یک آیتم را از درون لیست ها انتخاب نمود.

MultiSimple: این پارامتر اجزاره می دهد تا آیتم ها را به صورت نا محدود انتخاب نماییم .

MultiExtended: این پارامتر اجزاره می دهد تا آیتم ها را به صورت نا محدود انتخاب نماییم با این تفاوت که در این حالت می شود به صورت سری انتخاب نمود.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:58
مهندس میثم حبیبی

خاصیت ScrollAlwaysVisible

در listbox یا CheckListbox ها زمانی که تعداد آیتم ها بالاتر از ارتفاع کنترل برود نوار پیمایش عمودی ظاهر می شود . در صورتی که این خاصیت برابر با پارامتر True شود نوار پیمایش همواره نمایش داده خواهد شد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:57
مهندس میثم حبیبی

خاصیت MultiColumn

این خاصیت باعث می شود زمانی که تعداد آیتم های درون کادر متن به انتهای کادر رسید به ستون دیگر منتقل شود . به طور کلی یعنی کادر LIstbox و combobox ها دارای ستون شوند.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:56
مهندس میثم حبیبی

خاصیت Items

از این خاصیت برای درج در فهرست ها و اضافه نمودن به LIstbox یا Combobox استفاده می شود.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:55
مهندس میثم حبیبی

خاصیت IntegralHeight

هر آیتمی درون Listbox یا CheckListbox ها دارای یک ارتفاع می باشد که به ترتیب از بالا به پایین نمایش داده می شود. حال در نظر بگیرید ارتفاع یک CheckListbox شامل 10 آیتم باشد اما یک آیتم را نیز میتواند به صورت نصفه نمایش دهد ( در صورت False بودن IntegralHeight ) یعنی میزان نمایش آن 10.5 سطر باشد حال با استفاده از خاصیت IntegralHeight می توانیم این مورد را کنترل نماییم. اگر پارامتر این خاصیت True باشد سطرها را کامل نمایش می دهد اما اگر False باشد می توانید به میزان ارتفاع CheckListbox یا Listbox آیتم نمایش دهید حتی اگر سطر آخر نمایش را کامل نمایش ندهد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:54
مهندس میثم حبیبی

خاصیت HorizontalScrollbar

این خاصیت برای نمایش نوار پیمایش افقی در زیر فهرست هامثلاً Listbox می باشد.

نکته: این خاصیت زمانی فعال می شود که متن یکی از آیتم ها از عرض کنترل بیشتر باشد و اگر کمتر باشد هیچ عملکرد خواصی خواهد داشت.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:54
مهندس میثم حبیبی

خاصیت HorizontalExtent

این خاصیت زمانی کاربرد دارد که ابتدا خاصیت MultiColumn لیست برابر با True شده باشد و تعداد آیتم های درون آن بیشتر از چهار چوب صفحه باشد Listbox باشد. در این صورت ابتدا باید خاصیت HorizontalScrollbar را برابر با True نماییم .
در این لحظه است که خاصیت HorizontalExtent وارد عمل میشوذ که با ارائه عدد میتوان تعداد پرش برای رفتن نوار پیمایش افقی از چپ به راست را مشخص نمود . به طور مثال اگر Listbox شما دارای 4 ستون باشد و خاصیت HorizontalExtent برای با 5 زمانی که Scroll bar را به سمت راست می کشید با 5 حرکت نوار پیمایش به انتهای کادر خواهد رسید . لازم به ذکر است که زمانی این قابلیت کار خواهد نمود که عرض کنترل مورد نظر بیشتر از تعداد پرش HorizontalExtent باشد چون در این صورت ممکن است در مراحل کمتری با انتهای کادر برسد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:53
مهندس میثم حبیبی

خاصیت FormattingEnabled

این خاصیت می تواند خاصیت FormatString را فعال یا غیر فعال نماید.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:52
مهندس میثم حبیبی

خاصیت FormatString

این خاصیت مشخص می نماید اطلاعاتی که می خواهد وارد فهرست بشود با چه قالبی باشد. مثلا حالت پولی باشد یا تاریخی یا ... .

تذکر: اطلاعات ورودی باید به صورت کد پس از جرای برنامه به فهرست اضافه گردد و با تایپ درون خاصیت Item اعمالی صورت نمی گیرد.

تذکر: باید در هنگام کد نویسی قالب ورودی رعایت گردد که در مطالب زیر مطالعه نمایید.

طرزکار:
یک پروژه ایجاد نموده و دو Listbox و دو Button را به آن اضافه نمایید.
خاصیت FormatString گادر اول را currency و کادر دوم را Date Time قرار دهید.
در دگمه اول کد زیر را قرار دهید

ListBox1.Items.Add(64568)

در دگمه دوم کد زیر را قرار دهید

ListBox1.Items.Add(New DateTime(1393,12,16))

حال پروژه را اجرا نمایید

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:51
مهندس میثم حبیبی

خاصیت ColumnWidth

این خاصیت زمانی کاربرد دارد که خاصیت MultiColumn را برابر با True نمایید. در این صورت اگز آیتم ها درون کادر list جا نشود به ستون دوم منتقل می شوند و باید بدانید که با این خاصیب عرض هر ستون را مشخص می نمایید.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:49
مهندس میثم حبیبی

خاصیت CheckOnClick

در برخی از کنترل ها مانند CheckedListBox آیتم ها به صورت انتخابی Check می باشد. با کلیک بر روی آیتم ها آنها را انتخاب می نماییم و در صورت کلیک دوم آیتم به صورت تیکدار خواهد شد. در صورتی که خاصیت CheckOnClick را با پارامتر True مقدار دهی نمایید میتوانید با همان کلیک اول آیتم را به صورت کامل انتخاب نمایید.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:48
مهندس میثم حبیبی

خاصیت UseMnemonic

در هنگام نام گذاری Text با استفاده از کاراکتر & قبل از هر کاراکتری می توانیم یک زیر خط برای آن ایجاد نماییم به معنای کلید دسترسی. حال اگر خاصیت UseMnemonic با پارامتر False مقدار دهی نماییم تمامی کاراکتر & همان گونه که است نمایش داده می شود مانند شکل زیر که دکمه اول UseMnemonic برابر با True و در دکمه دوم برابر با False می باشد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:47
مهندس میثم حبیبی

خاصیت UseVisualStyleBackColor

مشاهده این خاصیت به صورت زیر می باشد.
ابتدا یک TabControl به فرم خود وارد نمایید و رنگ پشت زمینه TabPage را به رنگی دلخواه تغییر دهید. حال TabControl را انتخاب نموده و خاصیت UseVisualStyleBackColor را برابر با پارامتر True نمایید .خواهید دید که رنگ TabPage به رنگ فرم تبدیل خواهد شد .حال یک کنترل Lable یا CheckBox به پروژه اضافه نموده و درون TabPage قرار دهید خواهید دید که رنگ این کنترلها همانند رنگ TabPage خواهد شد . این در صورتی است که رنگ TabPage به رنگ فرم درآمده است. با False نمودن خاصیت UseVisualStyleBackColor می بینید TabPage رنگ واقعی خود را نمایش می دهد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:46
مهندس میثم حبیبی

خاصیت UseCompatibleTextRendering

در پروژه های برنامه نویسی 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 و غیره مراجعه کرد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:45
مهندس میثم حبیبی

خاصیت ThreeState

همانطور که در درس CheckState گفته شد Checkbox ها در سه حالت قرار می گیرند با این تفاوت که در صورت کلیک روی کنترل درون برنامه فقط میتوان از دوحالت Checked و Unchecked استفاده نمود. حال اگر خاصیت ThreeState را به صورت True قرار دهید می توانید هر سه حالت را مشاهده و انتخاب نمایید.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:44
مهندس میثم حبیبی

خاصیت TextImageRelation

این خاصیت زمانی کاربرد خواهد داشت که کاربر بر روی کنترل یک عکس قرار داده باشد و بخواهد در کنار آن متنی بنویسد آنگاه با این خاصیت می تواند موقعیت عکس و متن را با یکدیگر مشخص نماید و شامل پارامترهای زیر می باشد.

Overlay: عکس در وسط کنترل و متن هم بر حسب تنظیمات خاصیت TextAlign می باشد

ImageAboveText: این پارامتر عکس را بالای متن قرار می دهد

ImageBeforeText: این پارامتر عکس را قبل از متن قرار می دهد

TextAboveImage: این پارامتر متن را بالای عکس قرار می دهد

TextBeforeImage: این پارامتر متن را قبل از عکس قرار می دهد


نکته: بهتر است عکس از نوع آیکن باشد و از Imagelist استفاده نمایید

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:43
مهندس میثم حبیبی

خاصیت CheckState

شکل انتخاب در Checkbox ها همواره به دو صورت زیر میباشد انتخاب که دارای یک تیک است و یا عدم انتخاب که هیج جیزی نداردو خالی می باشد اما باید بدانید حالت دیگری نیز وجود دارد که آن برای انتخاب نیمه می باشد. به طور مثال اگر 10 گزینه داشته باشید و تعداد از آنها را انتخاب نمایید Checkbox سر شاخه به صورت نیمه روشن می شود. پارامترهای این خاصیت به شرح زیر می باشد.

Checked: این پارامتر باعث می گردد تا کنترل در حالت انتخاب قرار گیرد

Unchecked: این پارامتر کنترل را در حالت غیر انتخاب قرار می دهد

Indeterminate: این پارامتر انتخاب را در حالت نیمه قرار می دهد یعنی بخشی انتخاب شده است بخشی نه. این برای زمانی میباشد که یک کنترل Checkbox دارای زیر مجموعه باشد

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:41
مهندس میثم حبیبی

خاصیت Checked

این خاصیت مشخص می نماید که آیا کنترل CheckBox و RadioButton در حالت انتخاب می باشند یا خیر.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:39
مهندس میثم حبیبی

خاصیت CheckAlign

این خاصیت محل قرار گیری کادر انتخاب را در Checkbox و RadioButton ها را تعیین می نماید که می توان در 9 نقطه قرار گیرد.
نکته: برای مشاهده بهتر این خاصیت ابتدا AutoSize کنترل مورد نظر را به صورت False نمایید و کنترل مورد نظر را تغییر اندازه دهید.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:38
مهندس میثم حبیبی

خاصیت AutoCheck

این خاصیت باعث می گردد تا کنترلهای Checkbox و RadioButton در حالت فقط خواندنی قرار گیرند و دیگر نمی توانید آن را در حالت انتخاب و یا لغو انتخاب قرار دهید. در اینجا باید گفت که می شود با استفاده از کد نویسی کنترل Checkbox و RadioButton که خاصیت AutoCheck برابر با False شده اند را در حالت انتخاب و یا عدم انتخاب قرار دهیم که در صورت این کار با کلیک بر روی کنترلهای مذکور نمی شود آنها را تغییر وضعیت داد.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:37
مهندس میثم حبیبی

خاصیت ImageKey و ImageIndex


این خواص بسته به آن دارد که کاربر از کنترل ImageList استفاده نماید که برای فراگیری بهتر با مثالی آن را بیان می نمایم.

مثال:
یک پروژه جدید ایجاد نمایید و 4عدد کنترل Button به آن بی افزایید
یک کنترل ImageList از گروه Components را به پروژه اضافه نمایید .
از پایین فرم کنترل ImageList1 را انتخاب و خاصیت Images آن را باز نمایید از صفحه باز شده روی ذکمه Add کلیک نمایید و عکس های خود را به کنترل اضافه نموده و OK نمایید.

نکته : عکسها به صورت فهرست درون ImageList قرار می گیرد و هر عکس بک عدد را از صفر به خود اختصاص می دهد.

ببا کمک خاصیت ImageSize اندازه عکسها را درون ImageList تنظیم نمایید.
تمامی Button ها را انتخاب نمایید و خاصیت ImageList تمام Button ها را برابر با ImageList1 قرار دهید.
حال با خاصیت ImageIndex عدد آن شکلی را که می خواهید روی دکمه نمایش دهید را مشخص نمایید. و یا با خاصیت ImageKey نام آن تصویر را مشخص نمایید.

تذکر: ImageIndex بر اساس کد عکس و ImageKey بر اساس نام عکس کار می نماید

تذکر: بهتر است از عکسهای PNG برای کار با ImageList استفاده نماییم.

نکته: دلیل استفاده از ابزار ImageList آن است که ابتدا عکسها آیکنی در یکجا جمع می شوند و دوم اینکه همه آنها در یک اندازه قرار می گیرند.

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:36
مهندس میثم حبیبی

خاصیت Image , ImageAlign

خاصیت Image می تواند بر روی کنترل یک عکس به شکل یک آیکن قرار داده و می توان موقعیت نمایش آن را با خاصیت ImageAlign تنظیم نماییم.خاصیت ImageAlign شامل پارامترهای زیر است .

BottomCenter: عکس در پایین و وسط قرار کیرد

BottomLeft: عکس در پایین و چپ قرار کیرد

BottomRight: عکس در پایین و راست قرار کیرد

MiddleCenter: عکس در وسط و وسط قرار کیرد

MiddleLeft: عکس در وسط و چپ قرار کیرد

MiddleRight: عکس در وسط و راست قرار کیرد

TopCenter: عکس در بالا و وسط قرار کیرد

TopleLeft: عکس در بالا و چپ قرار کیرد

TopRight: عکس در بالا و راست قرار کیرد

چهارشنبه بیست و دوم فروردین ۱۴۰۳ | 8:33
مهندس میثم حبیبی
مطالب جدید تر مطالب قدیمی تر
  • صفحه اصلی
  • آرشیو وبلاگ
  • عناوین نوشته ها
موضوعات وب
  • خواص کنترل ها
  • رویدادهای کنترل ها
  • مقالات
پیوندها
  • فهرست همه خواص کنترل ها #C و VB.Net
  • خواص فرم -Form
پیوندهای روزانه
  • آموزش ساخت سایت خبری با ASP.Net
  • آموزش برنامه نویسی سه لایه در VB.Net ویژوال بیسیک دانت نت
  • آموزش پیاده سازی سیستم انبارداری و فروش با ویژوال بیسیک دات نت VB.NET – تکمیلی
  • آموزش پیاده سازی سیستم انبارداری و فروش با ویژوال بیسیک دات نت VB.NET – مقدماتی
  • آموزش پروژه محور سی شارپ C#‎ – پیاده سازی سیستم رستوران آنلاین
  • آموزش ساخت سایت فروشگاه با ASP.NET
  • آموزش ویژوال بیسیک دات نت– تکمیلی
  • آموزش ویژوال بیسیک دات نت – مقدماتی
  • آرشیو پیوندهای روزانه
آرشیو وب
  • خرداد ۱۴۰۳
  • اردیبهشت ۱۴۰۳
  • فروردین ۱۴۰۳

B L O G F A . C O M

تمامی حقوق برای آموزش برنامه نویسی مهندس میثم حبیبی محفوظ است .