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

مشكلة بين ال BarCode وال TextBox

مغلق
بدأه عبدالله المنصوري في 11 سبتمبر 2006 · 7 رد · 886 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الإخوة الكرام

ما أريده بالضبط هو حدث مناسب يتم تفعيله بعد "اكتمال" إدخال النص إلى التكست بوكس، فمثلاً أنا عندي باركود يعطيني سترينغ داخل تكست بوكس، وأريد أن يقوم البرنامج باسترجاع المعلومات من قاعدة المعلومات مباشرة، دون الحاجة إلى زر استرجاع..

وأنا جربت الحدث textBox1_TextChanged لكن مشكلته أنه يتفعل بعد إدخال أول كاركتر !!

وفكرت في تحديد الحدث باكتمال إدخال عدد معين من الكاركترز، لكنه غير مناسب بالنسبة للبرنامج الذي أعمل عليه..

فكيف يمكنني حل هذه المشكلة؟؟

#2

لماذا لا تحاول استخدام الوقت يعني من اول ما يبدا الارقام تسجل الى التيكست بوكس تعطل التيمر

tiemer.enabled = true

وبعد فتره انت تحددها يتم استرجاع البيانات من قاعدة البيانات

#3

عزيزي

انا شغال على بروجكت

اشتغلت على الباركود ريدر كثير

من واقع خبره في غالبية اجهزة الباركود

واذا كنت انت تعبي القيمة من خلال باركود ريدر

انصحك بالتجربة والتشييك

غالبية الاجهزة تقوم بعمل enter بعد القراءة

انت التقط حدث الانتر بعد النقر

يعني خلي الـ defult button هو الزر اللي يسوي الاكشن

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#4

شكرا لكم إخوتي على ردودكم.

أخي عيسى، المشكلة لما أخلي الحدث على Enter يتم تنفيذه عند أول فتحي للفورم !!

والأمر الآخر أني لم أستطع ضبط الباركود سكانر على إدخال Enter بعد القراءة !!

#5

اخي الكريم

هناك ربما طريقة لإدخال البار كود ( لم اتعامل معه من قبل )

لأن معظم البار كود يتكون من 13 رقما

إذن فلماذا لا نستخدم هذا الكود في إجراء textbox1_textchanged

if ( textBox1.Text.Length == 13)

{

// الحدث الذي تريد اجراءه

}

#6

أشكرك على مرورك أخي الفاضل alaasm ..

لكن أنا أريد أن يتم تفعيل الحدث بدون تحديد عدد الكاركترز، كما وضحت في بداية سؤالي، وذلك لأني أستخدم كودات مختلفة الأطوال في نفس البرنامج..

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

أخي الفاضل عبدالسلام..

لفيت ودوخت راسي ورجعت إلى الحل الذي وضعته باستخدام تايمر..

وواجهتني بعض المشاكل لكن سأضعها في موضوع مستقل حتى تعم الفائدة من السؤال، ومن جواب من يجيب..

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

#7

مرحبا

اسف انا لم اعرف قصدك بـ

==

المشكلة لما أخلي الحدث على Enter يتم تنفيذه عند أول فتحي للفورم !!

==

انا كنت اقصد

انك تحط الزر الافتراضي هو زر الإدخال

والبار كود انا متأكد انه يحتوي على زر انتر بعد القراءة ( على اغلب الاجهزة اللي اشتغلت عليها ! )

فـ بعد عملية القراءة يتم الضغط على الزر تلقائياً لإنه هو الافتراضي واللذي يستجيب للضغط على انتر

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#8

الأخ Issa84 يقصد أن تحدد خاصية الـ AcceptButton الخاصه بالفورم لأي Button. ثم تكتب الكود الذي تريد تنفيذه عند اكتمال ادخال الرقم في داخل الـ Method الخاصه بحدث الـ Click الخاص بهذا الـ Button.

او جرب أن تقارن كل حرف يتم ادخاله الى الـ TextBox بحيث اذا كان هذا الحرف يعبر عن زر Enter فنفذ ما تريد.

تم تعديل هذه المشاركة بواسطة معتز شمس في 13 سبتمبر 2006 في 03:24

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

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