الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله في قارئ الباركود

بدأه دون سيلفاتور في 21 يونيو 2008 · 4 رد · 3,065 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

كيف حالكم

اخواني انا لدي قارئ باركود ..

ولدي شاشه بها مربع نص

اريد ان اعرف ان القارئ انتهى من قراءة الباركود لأقوم باستعمال الرقم الذي ظهر بمربع النص في الحدث

فكيف اقوم بذلك ؟ هل استطيع ارسال ال Enter من الباركود ؟؟

لانه لو استعمل ال text_change Event .. سيقوم بالتنفيذ مع كل حرف يدخل ... وليس بالنص كاملا

وجزاكم الله خير

abo_alzobaer@hotmail.com

#2

السلام عليكم

اذا استطاع البارد كود ان يقرأ الكود المطلوب فإنه يصدر صوت "صوت رنة واحد" و هذا يعني انه تمت القراة

وبعد القراة فان الباركود يعمل حدث Enter

لذلك استخدم حدث Entert في TextBox

و ضع بداخل الحدث ما تريد تنفيذه

و الله في عون العبد ما دام العبد في عون أخيه

#3

شكرا لك اخي

خلاص انا حليتها بطريقه ثانيه

لانه الباركود لايرسل الانتر

abo_alzobaer@hotmail.com

#4
اقتباس
لانه لو استعمل ال text_change Event .. سيقوم بالتنفيذ مع كل حرف يدخل ... وليس بالنص كاملا

مخطأ اخي الكريم, سوف يتم اخذ النص كاملا, و ليس كل حرف لوحده, للتجربة قم بنسخ نص معين ثم قم بلصقه مباشرة في TextBox و من ثم لاحظ النتيجة؟ و هي أنه سوف يتم استدعاء الحدث TextChanged و لكن سوف تحصل على كل النص بداخله و ليس كل حرف لوحده!.

اقتباس
وبعد القراة فان الباركود يعمل حدث Enter

لذلك استخدم حدث Entert في TextBox

و ضع بداخل الحدث ما تريد تنفيذه

ليس كل قوارئ الباركود يتم برمجتها بشكل افتراضي لكي ترسل Enter مع نهاية الباركود, و لكن يمكن اخذ جهاز الباركود إلى الشركة البائعة لتقوم بعملية البرمجة لك, أو قراءة ملفات المساعدة التي تأتي مع الجهاز, و غالبا ما يتم قراءة عدد معين من الباركودات الخاصة لكي يتفعل ارسال Enter في نهاية الباركود

اقتباس
شكرا لك اخي

خلاص انا حليتها بطريقه ثانيه

لانه الباركود لايرسل الانتر

في المرة القادمة عندما تسأل سؤال, وبعدها تستطيع حله أو تجد الطريقة المناسبة للحل, حبذا لو تضع الحل مرة أخرى في المنتدى لكي يستفيد بقية الاعضاء من حلك.

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#5
Wael Dalloul كتب:

مخطأ اخي الكريم, سوف يتم اخذ النص كاملا, و ليس كل حرف لوحده, للتجربة قم بنسخ نص معين ثم قم بلصقه مباشرة في TextBox و من ثم لاحظ النتيجة؟ و هي أنه سوف يتم استدعاء الحدث TextChanged و لكن سوف تحصل على كل النص بداخله و ليس كل حرف لوحده!.

لا يا أخي ..

قارئ الباركود الذي عندي عباره عن جهاز PDA سويت له ابليكيشن بالسي شارب على ال DeviceApplication

وهو لا يعمل كوبي بيست ...

بل يعمل مثل الكيبورد بالضبط ... يرسل البيانات الى مربع النص حرف .. حرف .. وليس الرقم كاملا مره وحده

والباركود لا يقوم بارسال ال ENTER

Wael Dalloul كتب:
في المرة القادمة عندما تسأل سؤال, وبعدها تستطيع حله أو تجد الطريقة المناسبة للحل, حبذا لو تضع الحل مرة أخرى في المنتدى لكي يستفيد بقية الاعضاء من حلك.

عفوا ...

الحل كان كالاتي ..

بما انه الباركود لا يرسل ال ENTER.. ولا توجد به خاصيه تسمح بذلك ..

لكن هناك خاصيه في اعدادات ال PDA اسمها ال Preaamble و ال Postamble

هذه الخاصيه تعطي لك مجال كي تحدد النص الذي تريد ان يوصلك بعد احرف الباركود او قبله ..

فانا حطيت في خاصية ال Preaamble حرف معين لا يمكن ان يكون ضمن الباركود .. وليكن $ او @

واسوي في حدث ال TEXT_change :

if TextBox.Text.EndWith("$")
{
\\اكتب الحدث هنا
}

لانه البرنامج على PDA يستعمل لجرد البضاعه في المخزن .. وحصر الكميات .. هو فقط يقرا الباركود وينفذ الأمر بدون ما المستخدم يسوي اي حدث اخر ..

اتمنى انها اتكون وضحت

وشكرا ك لمرورك

تم تعديل هذه المشاركة بواسطة دون سيلفاتور في 25 يونيو 2008 في 00:08

abo_alzobaer@hotmail.com

مواضيع مشابهة