PDA

View Full Version : سوال: بعد از ابنکه بارکدخوان کد ملی رو در textbox1 مینویسه ادامه کد رو در textbox2 هم مینویسه



دلتنگ اسمان
شنبه 28 شهریور 1394, 16:26 عصر
با سلام
با بارکد خوان شماره سریال دفترچه بیمه رو میخونم . و تنظیم کردم وقتی کدملی رو خوند(تعداد 10رقم اول کد) اگه شخصی قبلا با این کد ملی ثبت نشده بود روی تکس باکس" نام شخص" فوکوس کنه.
اما مشکلم اینکه ادامه کد خونده شده رو در تکس باکس"نام شخص" مینویسه. حتی وقتی توی کد تکس باکس رو خالی هم میکنم باز هم کد وجود داره.!!

if (codmellitxt.Text.Length > 9 && dt.Rows.Count == 0)
{
nametxt.Focus();
nametxt.Text = string.Empty;
}


135326

Mahmoud Zaad
شنبه 28 شهریور 1394, 18:28 عصر
سلام
1- شما اول کل کدی که بارکدخوان می خونه رو توی یه تکست باکس مخفی بریزید بعد 10 رقم اولش رو جدا کنید و عملیات جستجو نمایش در تکست باکس اصلی رو انجام بدید.
2- [در صورتیکه روش قبلی جواب نداد] معمولاً بعد از اینکه بارکدخوان اطلاعات رو می خونه بعدش یه اینتر میزنه، بر این اساس شما در رویداد KeyDown تکست باکس مورد نظر کدهای زیر رو بنویسید:
if (e.KeyCode == Keys.Enter)
{
textBox1.Clear();
}
البته من الان بارکدخوان در دسترس ندارم که شاید یه راه معقول تر ارائه بدم منتها یک روش برای اینکه کاراکترهای اضافی رو پاک کنید به صورت بالا هست.