PDA

View Full Version : لطفا یک نفر این کد رو توضیح بده...



sajad_3dmax
پنج شنبه 31 شهریور 1390, 10:29 صبح
if (!((((int)e.KeyChar >= 48 && (int)e.KeyChar <= 57) || e.KeyChar == '\b')))
e.KeyChar = (char)0;

morteza271
پنج شنبه 31 شهریور 1390, 10:49 صبح
این کد ار وارد شدن حرف در یک تکست باکس جلوگیر میکنه به این صورت که کد اسکی کاراکتر وارد شده رو با کد اسکی 10 عدد مقایسه میکنه اگر عدد باشه که هیچی وگرنه اونو تایپ نمیکه.

sajad_3dmax
پنج شنبه 31 شهریور 1390, 12:51 عصر
دوست عزیز اینو که میدونم.کدش رو توضیح بدین لطفا.با تشکر
در ضمن میشه لطفا بگین که کار e.handle=true و یا e.handle=false چیه؟

morteza271
پنج شنبه 31 شهریور 1390, 13:07 عصر
e.KeyChar = کاراکتری که فشرده شده
(int)e.KeyChar = تبدیل کارکتر به کد اسکی
if (!((((int)e.KeyChar >= 48 && (int)e.KeyChar <= 57) || e.KeyChar == '\b')))
مقایسه کد اسکی کاراکتر فشرده شده با کد اسکی اعداد
e.KeyChar = (char)0
در صورتی که کاراکتر وارد شده در شرط صدق نکنه کاراکتر فشرده شده به "" تبدیل می شود.

e.handle=true
برای اینکه کار مورد نظر انجام نشه.
اون یکی هم برعکسش.

ببین دوست عزیز اینها رو توی یه برنامه بنویس و اجرا کن خودت متوجه میشی یعنی چی.
موفق باشی

sajad_3dmax
پنج شنبه 31 شهریور 1390, 13:47 عصر
e.handle=true
برای اینکه کار مورد نظر انجام نشه.(منظور رویداد موردنظر هستش؟)

پس اگه من تو رویداد keypress فقط همین رو قرار بدم،هرکلیدی رو که بفشارم تایپ نمیشه؟

morteza271
پنج شنبه 31 شهریور 1390, 14:18 عصر
پس اگه من تو رویداد keypress فقط همین رو قرار بدم،هرکلیدی رو که بفشارم تایپ نمیشه؟
اره دقیقا درسته