ایجاد و مدیریت کمبو باکسها توسط VBA در اکسس
کمبو باکس یکی از کنترل های موجود در اکسس می باشد .
هر کمبو باکس متشکل از دو قسمت می باشد .
- قسمت برچسب کمبو باکس که عنوانی را برای آن تعیین می نماییم که این عنوان برای کاربر نمایش داده می شود .
- قسمت لیست کمبو باکس که حاوی اطلاعات مورد نظری است که در اختیار کاربر قرار داده می شود .
البته کمبو باکس دارای یک خاصیت مهم دیگر به نام Name نیز می باشد که این نام به کاربر نمایش داده نمی شود و برای استفاده در محیط خود اکسس و نیز محیط برنامه نویسی VBA کاربرد دارد
تمامی این موضوعات را می توانید با مراجعه به لینک زیر مطالعه نمایید .
مطلب مرتبط : ایجاد و کار با کمبو باکس ها در محیط اکسس
مقایسه یک کمبو باکس با لیست باکس
یک کمبو باکس به لحاظ عملکردی بسیار شبیه یک لیست باکس عمل می کند .
اما به لحاظ ظاهری دارای دو تفاوت عمده با هم هستند .
اول اینکه آیتم های موجود در یک لیست باکس از همان ابتدا در معرض دید کاربر قرار دارد در حالی که آیتم های یک کمبو باکس بصورت یک لیست فرو افتادنی می باشد .
در واقع استفاده از کمبو باکس برای جایی کاربرد دارد که با کمبود فضا مواجه باشیم .
دومین تفاوت یک کمبو باکس با لیست باکس در این است که معمولا لیست باکس فقط دارای یک ستون از اطلاعات می باشد اما کمبو باکس را می توان به گو نه ای مدیریت و تنظیم کرد که بیشتر از یک ستون اطلاعات را به نمایش بگذارد .
روش های ایجاد کمبو باکس در اکسس
برای ایجاد یک کمبو باکس در محیط اکسس روش های متعددی وجود دارد که در مطلب مربوط به ایجاد و کار با کمبو باکس ها به آن پرداخته شد .
و اما امروز می خواهیم به بررسی این مورد بپردازیم که چگونه می توانیم به مدیریت کمبو باکس ها توسط کدهای VBA بپردازیم .
اینکه چگونه یک کمبو باکس را در محیط برنامه نویسی VBA و با استفاده از کدهای مربوطه ایجاد نموده و به مدیریت ویژگی های آن پرداخت موضوع این مطلب آموزشی خواهد بود .
مدیریت یک کمبو باکسها توسط VBA
در گام نخست و قبل از هر چیز به بررسی این مطلب می پردازیم که اصولا چگونه با استفاده از کد نویسی می توانیم به مدیریت یک کمبو باکس بپردازیم .
برای این کار مراحل زیر را با هم دنبال کنیم :
- فرمی را در محیط اکسس ایجاد کنید .نام فرم خود را به نام “my-frm ” نامگذاری کنید .
- بر روی این فرم یک کمبو باکس را قرار دهید . نام دکمه مربوطه را “my-combo ” تعیین کنید .
مهمترین دلیلی که از یک کمبو باکس استفاده می کنیم این است که بتوانیم با استفاده از آن به نمایش اطلاعاتی بپردازیم .
اگر شما از طریق معمول به ایجاد کمبو باکس خود بپردازید می توانید با استفاده از قابلیت Wizard به تعیین اطلاعات مورد نظر خود برای نمایش در کمبو باکس خود بپردازید .
اما اگر نخواهید از این قابلیت بهره ببرید خود شما باید اطلاعات مورد نظر را برای کمبو باکس خود تعریف نمایید .
برای این کار در ابتدا باید تعیین نمایید که اطلاعات مورد استفاده در کمبو باکس شما از چه نوع لیستی تهیه گردد .
خاصیت Row Source Type به تعیین این امر می پردازد .
خاصیت دیگری که باید به تنظیم آن پرداخت Row Source است
اکنون می خواهیم با استفاده از کدهای VBA این خاصیت را برای کمبو باکس خود تنظیم نماییم .
برای این منظور در رویداد مربوط به On- load فرم خود کدهای زیر را وارد می کنیم .
Private Sub Form_Load()
With Me.my_combo
.RowSourceType = "value list"
.AddItem "شنبه"
.AddItem "يک شنبه"
.AddItem "دو شنبه"
.AddItem "سه شنبه"
.AddItem "چهار شنبه"
.AddItem "پنج شنبه"
.AddItem "جمعه "
.LimitToList = True
.AllowValueListEdits = False
End With
End Sub
اتفاقی که می افتد این است که همزمان با بارگیری فرم مورد نظر در حافظه کامپیوتر کدهای بالا اجرا می شود .
در خط چهارم ما نوع منبع اطلاعات را تعیین نموده ایم .
در خطوط ۵ تا ۱۱ اطلاعات مورد نظر خود را برای نمایش تعریف نموده ایم .
در خط ۱۳ تعیین نموده ایم که کاربر فقط مجاز به انتخاب اطلاعات در محدوده اطلاعات موجود باشد .
در خط ۱۴ نیز قابلیت ویرایش اطلاعات موجود در کمبو باکس را برای کاربر غیر فعال کرده ایم .
دیدگاهتان را بنویسید