تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 28 اردیبهشت 1402 |
سطح تمرین | متوسط |
در این پست قصد داریم نمونه آزمون پودمان 4 درس توسعه برنامه سازی بررسی و پیاده سازی نماییم.
سوال:
الف) فرم مقابل را طراحی کنید.
ب)کد پرسنلی عددی است.
فقط اجازه وارد کردن عدد را به کاربر بدهید.(اجازه پاک کردن عدد در این کادر فعال باشد)
ج) در کادر نام و نام خانوادگی فقط اجازه وارد کردن حروف کوچک داده شود.
د)با زدن کلید Enter فوکوس از کنترل کادرمتن به کادرمتن بعدي منتقل شود.
ویدیو حل تمرین را مشاهده نمایید.
برای بخش الف در ویدیو توضیح موجود میباشد.
در بخش ب برای جلوگیری از ورود دیتاهای غیر عددی باید از رویداد keypress استفاده کنیم.
کد اسکی کاراکتر به کاراکتری که کاربر وارد میکند را بررسی میکنیم.
اگر در رنج عدد بود اجازه ثبت میدهیم در غیر این صورت با e.handled = true کیبرد را قفل میکنیم تا کاراکتر وارد نشود.
قطعه کد زیر برای جلوگیری از دیتا غیر عددی میباشد:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !(e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == 8); }
جواب فعالیت کارگاهی پودمان اول درج رکورد
برای بخش ج باید همین کار را انجام دهیم.
یعنی تو رویداد keypress دوباره همان کار را انجام دهیم ولی رنج کد اسکی را برای حروف کوچک در نظر بگیریم.
سورس کد این بخش به صورت زیر میباشد:
private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !(e.KeyChar >= 97 && e.KeyChar <= 122 || e.KeyChar == 8); }
دقت کنید زمانی که کاربر BackSpace وارد میکند اگر کد اسکی 8 را هم مجاز نکنیم کاری انجام نمیشود.
یعنی باید با رنجی که کد اسکی در نظر میگیریم 8 را هم or کنیم تا امکان وارد کردن backspace برای کاربر فعال شود.
برای بخش د باید بررسی کنیم که کاربر enter را در تکست باکس مورد نظر وارد کرده یا خیر.
پس قطعه کد زیر را برای بررسی ورود Enter مینویسیم.
در رویداد PreviewKeyDown بررسی میکینم که اگر keyCode مساوی با Enter بود یعنی کاربر کلید اینتر را فشار داده است.
پس روی تکست باکس مورد نظر focus میکنیم.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.