PDA

View Full Version : حرفه ای: ذخیره ورودی بارکد خوان در متغیر



User_Soual
پنج شنبه 22 فروردین 1398, 01:08 صبح
سلام خسته نباشید
من یک Button دارم که غیرفعال هست یعنی
Enable برابر با false هست
من میخوام هر وقت دستگاهی به کامپیوتر وصل شد چک کنه که اون دستگاه بارکد خوان بوده یا نه

if ( پورت ورودی == دستگاه بارکد خوان )

{


Button1.enable == true;


}


else


{


Button1.enable == false;


}



اگه دستگاه متصل شده بارکد خوان بود Button فعال شه اگه بارکد خوان نبود همونجوری غیرفعال بمونه

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

string Barcode_value == ورودی مقدار بارکد;
textbox1.text = Barcode_value;

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

البته ذکر کنم که بارکد هم به صورت بارکد خطی است مثل این
|||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||

با تشکررررررر

User_Soual
چهارشنبه 28 فروردین 1398, 17:06 عصر
لطفا جواب بدید

nadia92
پنج شنبه 29 فروردین 1398, 10:04 صبح
سلام دوست عزیز
سوال شما چیز سختی نیست
ولی اینکه بدونی سخت افزار وصل شده بارکد هست, فلش هست یا یک کیبورد این سخته
مگر اینکه بارکدخوان شما دارای یک DLL برای استفاده داشته باشه تا توسط اون DLL شما بدونی که بارکدخوان شما کی وصل هست کی وصل نیست.
و اینکه مقدار بارکدخوان شما در متغیر ذخیره شدنش هم ممکن نیست.

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

User_Soual
پنج شنبه 29 فروردین 1398, 14:51 عصر
سلام مجدد من یک تغیری تو کارم دادم و تکست باکس رو برداشتم
چون طرز کارم مشکل میشد


یک سوال مثلا بارکد رو داریم اسکن میکنیم مقداری که تو عکس بارکد هست مقلا www.site.com بعد این بره تو متغیر بشینه

davidrobert
جمعه 30 فروردین 1398, 15:17 عصر
روز اول که بنده میخواستم برنامه با دستگاه بارکد خوان تست بگیرم ببینم چی این بار کد خوان چطوری کار میکنه رفتم دستگاه اش برای تست خریدم و دیدم چیز خاصی نیست دستگاه وصل میکنی بدون هیچ فایلی ارتباط میگیره اطلاعات میخونه و قرار میده داخل کادر متن و بعدش Enter هم میزنه و فهمیدم برای یک بارکد خوان نیازی نیست کلی کد بنویسم چون نیاز به کد نداره کاربر دستگاه میگیره دستش و سمت بارکد میگیره و مقدار خونده میفرستی کادر متن و بعد از Enter که خود بارکد خوان زد اطلاعات میاره بدون هیچ درد سری.
در جواب آخر خودتون بخاطر بعضی چیز ها درگیری نکنید.
مثل بارکد خوان، وسیله ارتباط با تلفن یا همون CallerIDو ارتباط با دستگاه پوز ، ارتباط با سامانه پیامکی برای ارسال پیامک و همین طور ارسال ایمیل قبلا برای خودم همه شون بزرگ کردم ولی وقتی تک تک اینها رو برای خودم تهیه کردم ابزار یا سامانه اش رو دیدم اصلا کدنویسی خاصی نداره یک نفر قبلش زحمت کشیده و من با کدنویسی کم یا بدون کدنویسی مثل بارک خوان ازشون استفاده میکنم.

User_Soual
سه شنبه 03 اردیبهشت 1398, 14:15 عصر
سلام مجدد من یک تغیری تو کارم دادم و تکست باکس رو برداشتم
چون طرز کارم مشکل میشد


یک سوال مثلا بارکد رو داریم اسکن میکنیم مقداری که تو عکس بارکد هست مقلا www.site.com (http://www.site.com) بعد این بره تو متغیر بشینه
میشه لطفا جواب بدید

رامین مرادی
چهارشنبه 04 اردیبهشت 1398, 08:39 صبح
میشه لطفا جواب بدید

دوست عزیز بارکدخوان مثل کیبورد هست. خروجیش میره جایی که اشاره گر اونجا هست.تکست باکس یا نت پد یا ورد.

مگه اینکه شما مکانیزم خاصی در نظر بگیری مثلا بشینی یه پورت رو شنود کنی ببینی خروجیش چیه.که من یکی چیزی نمیدونم راجب این مورد.

یه کاری هم میگم تست کن.
-خاصیت keypreview فرومت رو trueکن
-رویداد keydown فرم رو باز کن و کد زیر رو بنویس اگه نتیجه داد میشه تو متغییر ریخت .(البته این یه حدس هست با بارکد خوان کار نکردم شایدم جواب نداد)




public string key = "";
private void ShFrm_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode==Keys.Enter)
{
this.Text = key;
key = "";
}
else
{
KeysConverter kc = new KeysConverter();


key += kc.ConvertToString(e.KeyCode);
}


}



اینو تست کنید ببینید مقدار بارکد رو تو تایتل فرمتون نشون میده؟

nadia92
شنبه 07 اردیبهشت 1398, 15:00 عصر
سلام.بارکدخوان قابل استفاده روی کامپوننت هایی که نقش ورودی دارند کار میکنه.
حتما باید یک تکست باکس بذارید و فوکوس روی تکست باکس باشه.
آقای مرادی هم اشاره خوبی کردتد ولی در این حالت فقط کد Enter بدست میاد نه مقدار بارکدخوان

رامین مرادی
یک شنبه 08 اردیبهشت 1398, 08:04 صبح
سلام.بارکدخوان قابل استفاده روی کامپوننت هایی که نقش ورودی دارند کار میکنه.
حتما باید یک تکست باکس بذارید و فوکوس روی تکست باکس باشه.
آقای مرادی هم اشاره خوبی کردتد ولی در این حالت فقط کد Enter بدست میاد نه مقدار بارکدخوان

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