الزامی یا غیرفعال کردن یک فیلد بر اساس مقادیر سایر فیلدها

صورت مسئله :

فرض کنید روی فرم میخواهید فیلدی را با توجه به مقدار وارد شده در یک فیلد دیگر اجباری یا غیر فعال کنید.

راه حل :

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

تصویر شماره 1
تصویر شماره 2

ابتدا نامی برای عملیات تعریف شده انتخاب میکنیم سپس در قسمت رخدادها فیلدی که قرار است براساس آن فیلد دیگری را اجباری/غیرفعال کنیم را بصورت OnChange تعریف میکنیم

تصویر شماره 3

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

تصویر شماره 4

با کلیک بر روی گزینه کدنویسی وارد محیط کدنویسی میشویم. ابتدا یک Variable جهت مقداردهی تعریف میکنیم.

تصویر شماره 5

از قسمت logic از یک block if-do‌ استفاده میکنیم

تصویر شماره 6

سپس از قسمت Functions، block  مشخص شده در تصویر شماره 7 را در قسمت مشخص شده در تصویر شماره 8 استفاده کرده و فیلدی که قرار است با توجه به آن عملیات اجباری/غیرفعال کردن اتفاق بیفتد را انتخاب میکنیم.

تصویر شماره 7
تصویر شماره 8

پس از انتخاب فیلد و عملیات مد نظر، با توجه به نوع فیلد انتخابی (در این مثال براساس فیلد عدد صحیح شرط مینویسیم) از قسمت math، text یا … block مورد نیاز را به شرط اضافه کرد و مقداردهی میکنیم. (تصویر شماره 9 و 10)

تصویر شماره 9
تصویر شماره 10

در مرحله ی بعد از قسمت Variables  از یک block set استفاده میکنیم. (تصویر شماره 11)

سپس از قسمت logic ، true را به block نوشته شده اضافه میکنیم. (تصویر شماره 12)

مجدد از قسمت Variables ، variable تعریف شده را به return اضافه میکنیم. (تصویر شماره 13)

و بعد از انجام تمام مراحل روی دکمه تایید کلیک کرده و کد نوشته شده را ذخیره میکنیم.

تصویر شماره 11
تصویر شماره 12
تصویر شماره 13
تصویر شماره 14

بعد از زدن تایید کدنویسی و زدن دکمه ی تایید عملیات بر رخداد به طراحی فرم اضافه میشود. (تصویر شماره 15)

تصویر شماره 15

در این صورت مسئله با وارد کردن مقدار 30 و یا بیشتر در فیلد Age  ، فیلد مربوط به “تست-فایل” ستاره دار شده و به حالت الزامی تغییر میکند.

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

تصویر شماره 16

نظرات کاربران 0 نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

15 − 4 =