تبليغاتX
آموزش ويژوال بيسيك و برنامه های موبایل
پاسخ به درخواست آقا سالار ( آموزش كار با Combo Box با مثال )
 

با سلام خدمت شما بازديد كنندگان محترم اين وبلاگ مخصوصا آقا سالار

 

در اين پست آموزش كنترل Combo Box  را با يك مثال خواهيم داشت .

 

كنترل كادر تركيبي  Combo Box   خوانده مي شود تركيبي از يك كادر ليست و يك كادر متن است كه با كليك برروي آن ليست باز مي شود و كاربر حق انتخاب بين يكي از گزينه ها را خواهد داشت. در شكل زير يك  Combo Box   را مشاهده مي كنيد :

 

                                   

 

ابتدا يك  Combo Box به فرم بيفزاييد تا مشخصات  آن را برررسي كنيم .

 

در ادامه مهمترين مشخصات  Combo Box  را توضيح مي دهم :

 

مشخصه Enabled  فعال يا غير فعال بودن كنترل را مشخص مي كند . اگر با True  مقدار دهي شود كنترل فعال است و مي توان از آن استفاده كرد اما اگر اين خاصيت را برابر False  قرار دهيم كنترل غيرفعال شده وبه رنگ خاكستري در مي آيد و قابل استفاده نيست .

 

مشخصه List ليست داده هايي را كه در ليست Combo Box  وجود خواهد داشت را مشخص مي كند اگر روي فلش كنار آن كليك كنيد ليستي خالي باز مي شود كه مي توانيد ليست داده هاي مورد نظر خود را وارد كنيد (براي رفتن به خط بعد مي توانيد از دو كليد Ctrl  و  Enter   به طور همزمان استفاده كنيد ).

 

مشخصه Locked  تعين مي كند كه آيا كاربر قادر است متن Combo Box  را تغيير دهد يا نه ؟ اگر اين مشخصه با True  مقدار دهي شود كنترل قفل مي شود و كاربر نمي تواند متن آن را تغيير دهد . اما اگر اين مشخصه False  تعين شود كاربر قادر است كه متن Combo Box  را تغيير دهد .

 

مشخصه Sorted  تعين مي كند كه آيا مايليد كه هميشه گزينه هاي Combo Box  به صورت مرتب شده (بر اساس حروف الفبا) باشند كه اگر مقدار اين مشخصه را برابر True  قرار دهيد ليست Combo Box  هميشه مرتب شده است.

 

مشخصه Text  متني را مشخص مي كند كه روي Combo Box  نوشته شده است .

 

و آخرين و مهمترين مشخصه اي كه Combo Box  دارد Style  است كه شكل  Combo Box  را مشخص مي كند . اين مشخصه سه مقدار دارد كه هر سه آنها را در شكل زير مي بينيد :

 

 

 اگر مقدار اين مشخصه را برابر  0 – DropDown Combo  قرار دهيم   يك  Combo Box  معمولي خواهيم داشت كه كاربر مي تواند هم از ليست يكي از داده ها را انتخاب كندو هم قادر است به ليست داده مورد نظر خود را وارد كند .

اگر  مقدار اين مشخصه را برابر با  1 – Simple Combo  قرار دهيد  Combo Box  از شكل اصلي خود خارج  شده و به يك TextBox   و  يك ListBox  تبديل  مي گردد كه كاربر مي تواند داده مورد نظر خود را انتخاب كند و يا در Combo Box  وارد نمايد .

 

و سرانجام اگر مقدار  اين مشخصه 2- DropDown List   باشد  Combo Box  فقط ليستي از داده هااست كه كاربر مي تواند يكي از آنها را انتخاب نمايد اما اجازه تغيير هيچ كدام را ندارد .

 

 

حال كه مشخصه هاي مهم Combo Box  را بررسي كرديم با چگونگي تنظيم     Combo Box  از طريق كدنويس آشنا مي شويم.

 

Combo Box  چهار متد مهم دارد كه اين چهار متد را با هم بررسي مي كنيم :

 

با استفاده از متد AddItem  شما قادريد در كدنويسي يك داده را به Combo Box  اضافه كنيد  شكل كلي اين متو به صورت زير است :

 

ComboName.AddItem   "داده مورد نظر شما"

 

كه  ComboName  نام كنترل Combo Box ي است كه شما مي خواهيد يك عنصر به آن اضافه نماييد . و بين دو كوتيشن " "  شما داده اي را كه مايليد به Combo Box بيفزاييد را مشخص مي كنيد . براي مثال دستور زير كلمه SkrSoft  را به ليست Combo Box ي نام Combo1 اضافه مي كند :

 

Combo1.AddItem  "SkrSoft" 

 

دومين متد مهم  Combo Box  كه براي حذف يك عنصر از ليست استفاده مي شود RemoveItem  است كه شكل كلي آن به صورت زير است:

 

ComboName.RemoveItem  (شماره عنصر مورد نظر شما در ليست)

 

كه در اين دستور ComboName نام كنترلي است كه مي خواهيد يك عنصر را از آن حذف كنيد.  شماره عنصر مورد نظر شما از صفر شروع مي شود يعني عنصر اول شماره صفر است و عنصر دوم شماره يك و عنصر سوم شماره دو و الي آخر ... .

براي مثال دستور زير عنصر پنجم از  Combo Box ي به نام Combo1  را حذف ميكند :

 

Combo1.RemoveItem (4)

 

سومين و ساده ترين متدي از Combo Box را كه بررسي مي كنيم  متد Clear  است . اين متد تمامي عناصر Combo Box  را پاك مي كند و درواقع  Combo Box را خالي مي كند . براي مثال دستور زير تمامي داده هاي Combo Box ي به نام Combo1  را حذف مي كند :

 

Combo1.Clear

 

چهارمين و آخرين متد Combo Box كه  كاربرد زيادي دارد متد List  است . اين متد شماره يك عنصر از  Combo Box  را مي گيرد و داده ي آن عنصر را بر مي گرداند.

براي مثال اين دستور عنصر چهارم Combo1  را روي فرم چاپ ميكند :

Print Combo1.List (3)

 

حالا كه با مهمترين متد هاي كنترل Combo Box  آشنا شديد در ادامه با مشخصاتي از اين كنترل كه فقط خواندني هستند و درفقط  حالت كدنويسي به آنها دسترسي داريم آشنا مي شويم .

 

در زير سه مشخصه مهم Text  و ListIndex  و  Listcount  را بررسي مي كنيم .

 

مشخصه Text  همان طور كه قبلا بيان شد داده اي كه در حال حاضر انتخاب شده است را بر ميگرداند براي مثال دستور زير داده ي انتخاب شده در Combo1  را عنوان فرم قرار مي دهد :

 

Me.Caption = Combo1.Text

 

مشخصه  ListIndex  شماره عنصر انتخاب شده از ليست را بر ميگرداند. براي مثال دستور زير شماره عنصر انتخاب شده در Combo1  را روي فرم چاپ مي كند :

 

Print Combo1.ListIndex

 

و مشخصه  Listcount  هم تعداد عناصر Combo Box را بر ميگرداند . مثلا دستور زير تعداد عناصر Combo1  را با يك پيغام نشان ميدهد :

 

MsgBox Combo1.ListCount

 

فكر مي كنم تا حالا با كنترل Combo Box  تقريبا به طور كامل آشنا شده باشيد براي فهم بهتر كاربرد اين كنترل سورس يك برنامه بسيار ساده را آماده كرده ام كه مي توانيد از  این لینک  دانلود كنيد . (خيلي ساده است ولي براي شروع ميتونه مفيد باشه ) 

 

پسورد فايل هم  www.skrsoft.blogfa.com  است.

 

اميدوارم از اين پست هم استفاده كافي برده باشيد .

 

لطفا نظرات و سوالات و يا انتقاداد و پيشنهادات خود را با من در ميان بگذاريد.

 

/ نوشته شده در پنجشنبه پانزدهم شهریور 1386 و ساعت 14:10 در ارتباط با موضوع ویژوال بیسیک |