المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هل يمكن في الحدث on_Key تخزين قيمة (متغير) وتوجهها الي Input


ياسرهتهت
15-10-2015, 12:39 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أخواني الاعزاء اساتذتي الكرام
ارجوا المساعدة من من لديه خبرة في هذا الموضوع
نعلم جميعا ان جهاز الكودبار (قارء رمز السلعة) يضع القراءة في مكان نشاط مؤشر الفارة
وكنت قد استفسرت عن طريقة لربط الكود بار بــ Input معين
في هذا الموضوع

http://www.abc4web.net/vb/showthread.php?t=32467
قاخبرني اخونا ربيع بارك الله فيه ان ذالك صعب او مستحيل
وقال ايضا

لأن الكود بار يمرر إلى منطقة تفعيل المؤشر و من خلال الحدث on key يزرع كود
تخزين الرمز و من بعدها يمكن تحويله لأي كائن آخر موفق

اريد توضيح هذا الكلام كيف اخزن الرمز في الحدث on_Key واحوله لكائن اخر
او اي طريقة تجعلني استقبل الكودبار في Input معين
موفقين بإذن الله ... لكم مني أجمل تحية .
:abc_152::abc_152::abc_152:

نسيم الجزائر
15-10-2015, 12:03 PM
ربما الحكم بالاستحالة جاءت بخصوص هذا الجزء من تساؤلك

حتي وان كان المشروع في حالة minimize
.


توضيح: بعد استقبال رمز السلع من العادة يتم نقل الناتج إلى عنصر آخر مثلا : grid
بطبيعة الحال في الحدث on key للأنبوت و بسهولة تكتب كود كتابة ما تم استقباله إلى grid
مع كل البيانات المراد نقلها من بيع و مخزون و ثمن الشراء و الفائدة ... الخ حسب المشروع
مع مراعاة عدم التكرار عند التخزين ليتحول اجراء التخزين في حال نفس الكودبار إلى تعديل فقط
وهذه البيانات نفسها تخزن في قاعدة بيانات بسيطة ini مثلا أو في sql لتسريع اجراء البحث لاحقا
أو في الايكسل إن كان تعلق الامر بصدور تقارير تفصيلية كفاتورة البيع أو الشراء أو تسير المخزونات
المهم في مثل هذه التساؤلات من الاحسن وضح بملف مفتوح
حتى يعرف المجيب :
- أين يتم نقل الكود بار بعد أن يتم استقباله لأن بعد استقباله مباشرة يمحى من الانبوت
و يبقى الانبوت مفعل لاستقبال رمز آخر مع مراعاة اتجاه المؤشر أي اللغة وهذا بالغ الاهمية
-----------------------------

بالتوفيق أستاذ ياسر هتهت :abc_152:

ياسرهتهت
15-10-2015, 01:20 PM
بسم الله الرحمن الرحيم
شكراً لـــــ :abc_152:ــــك/ أستاذ نسيم الجزائر
انا أعرف كل ما ذكرت وافهمهوا جيداً
لكن من الواضح انني لم احسن السؤال؟؟
سؤالي بالشكل التالي
في هذة الصورة

http://www.mrkzgulf.com/do.php?img=74856


في هذة الصورة
موضح مكان استقبال الكودبار والبيانات الاخرة
في هذا النموذج لو كان مؤشر الموس في مكان غير الانبت المخصص لاستقبال الكودبار وتم تشغيل الكود بار سيتم استقبال الكودبار في مكان المؤشر
الذي اريده هل يوجد كود يجعل استقبال الكودبار في المكان المخصص له حتي لو نسي المستخدم وضع الموشر في المكان المطلوب

اي اريد ربط الكودبار بانبت محدد
حيث تشغيل الكودبار يساوي مفتاح انتر في لوحة المفاتيح
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

ثامر أبو بلقيس
15-10-2015, 04:01 PM
السلام عليكم ورحمة الله وبركاته
لا أملك الاوتوبلاي للتواصل بالأكواد
فقط ... جرب الاتي :
في أحداث الصفحة يوجد الحدث on key ازرع فيه كود لدالة شرطية مفاده اذا كان المفتاح == 13
ينفذ الامر التالي وهو جعل الانبوت المقصود مفعل focus

أو استعمال الحدث on show لتمرير القفز عند الضغط على المفتاح 13
إلى الانبوت المحدد
موفق :abc_138:

ثامر أبو بلقيس
15-10-2015, 07:17 PM
بحكم توفر أداة التمثيل الضوئي لديك جرب هذا الكود
في on show
object_names = Page.EnumerateObjects();
for index, object in pairs(object_names) do
type = Page.GetObjectType(object);
if (type == OBJECT_INPUT) then
Page.SetObjectScript(object, "On Key",Page.GetObjectScript(object, "On Key").."\r\n".."if e_Key == 13 then".."\r\n".." Page.SetFocus(\"Input1\")".."\r\n".."end");
end
end
غيّر فقط تسمية Input1 الموجودة في السطر الاخير إلى اسم الأنبوت المخصص لاستقبال البيانات
حسب مشروعك ....
لا أعرف هل ينجح الكود أم لا ؟ ... لا أملك حاليا barcode للتجربة :abc_138:

--- جميل لو تعطي عناية لعملية البيع بالكودبار في قادم مشاريعك -- مطلوبة كثيرا في البرامج التجارية
و الاعتماد على sql للتخزين لتسهيل الربط بين أجهزة البيع و مديرالمركز التجاري لمراقبة عمليات البيع لأن ما توضحه
الصورة هو استعلام على بيانات مخزنة ----- موفق

ياسرهتهت
15-10-2015, 08:39 PM
بسم الله الرحمن الرحيم
شكرا لك استاذي الفاضل
للاسف لم ينجح الكود لان عملية نقل المؤشر للانبت المقصود
تتم بعد تنفيذ امر الكود بار
-----
بالفعل انا منذو مدة اعمل علي الكود بار
واستخدمت الحيلة في جعل الموشر يكون معظم الوقت في الانبت المخصص
بوضع صور خلفية للمشروع وفي الحدث on enter للصورة Page.SetFocus("Input1");
وبهذة الطريقة حصلت على نتيجة مرضية لحدما
ولكن شاهدت مشروع لشخص تم ربط الكودبار فية بانبت معين
لهذا عدت لتسائل لعلي اجد الكود او ملف dll يقوم بذالك
-----
وبالفعل الموضوع تجاري والمنظومات التجارية والمكتبية مطلوبه واسعارها جيدة جدا
لهذا تجد المعلومات شحيحة حول اكواد الكودبار
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

:abc_152::abc_152::abc_152:

ثامر أبو بلقيس
15-10-2015, 10:03 PM
للاسف لم ينجح الكود لان عملية نقل المؤشر للانبت المقصود
تتم بعد تنفيذ امر الكود بار

رمز السلعة هل كتب في الانبوت أم لا ؟ و هل تم ذلك في الانبوت المخصص للكود بار Input1 أم لم يكتب نهائيا الرمز ؟

ثامر أبو بلقيس
15-10-2015, 10:15 PM
على كل سأفترض ان إجابتك بأن رمز السلعة كتب في الانبوت الغير مخصص ثم انتقل
المؤشر الى Input1 لكن بدون أن يكتب شيء في هذا الانبوت
-------------------
دعنا نستثني الـ Input1 المخصص و نطبق كود عام على الانبوتات اذ حدث فيها انزال لرمز سلعة سيتم الاحتفاظ بهذا الرمز
و مسحه و كتابته من جديد في Input1

نجرب في on show هذا التعديل
object_names = Page.EnumerateObjects();
for index, object in pairs(object_names) do
type = Page.GetObjectType(object);
if (type == OBJECT_INPUT) and object~="Input1" then
Page.SetObjectScript(object, "On Key",Page.GetObjectScript(object, "On Key").."\r\n".."if e_Key == 13 then".."\r\n".."x= Input.GetText(this)".." Page.SetFocus(\"Input1\")".."\r\n".."Input.SetText(\"Input1\", x)".."\r\n".."Input.SetText(this, '')".."\r\n".."end");
end
end

----- اذ لم يكن كذلك وضح ما حدث ؟ و اذ تعارض مع أكواد اجرائية أخرى وجب التوضيح
فالمعاينة أدق موفق :abc_138:

ياسرهتهت
15-10-2015, 10:48 PM
بسم الله الرحمن الرحيم
بارك الله فيك استاذي الفاضل
وزادك الله علم على علم
واعطاك وافر الصحه والعافية
تمت المعاينة بنجاح
وتحقق المطلوب حتي لو كان المؤشر في المكان الخطا
يتم النقل للمكان الصحيح
:abc_052::abc_052:
ملاحظة
بالفعل كان افتراضك صحيح
الكود يطبع في المكان الخطا ثم ينتقل المؤشر

شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .
:abc_138::abc_138::abc_138:

نجوم ليبيا
16-10-2015, 02:03 PM
بحكم توفر أداة التمثيل الضوئي لديك جرب هذا الكود
في on show
object_names = page.enumerateobjects();
for index, object in pairs(object_names) do
type = page.getobjecttype(object);
if (type == object_input) then
page.setobjectscript(object, "on key",page.getobjectscript(object, "on key").."\r\n".."if e_key == 13 then".."\r\n".." page.setfocus(\"input1\")".."\r\n".."end");
end
end
غيّر فقط تسمية input1 الموجودة في السطر الاخير إلى اسم الأنبوت المخصص لاستقبال البيانات
حسب مشروعك ....
لا أعرف هل ينجح الكود أم لا ؟ ... لا أملك حاليا barcode للتجربة :abc_138:

--- جميل لو تعطي عناية لعملية البيع بالكودبار في قادم مشاريعك -- مطلوبة كثيرا في البرامج التجارية
و الاعتماد على sql للتخزين لتسهيل الربط بين أجهزة البيع و مديرالمركز التجاري لمراقبة عمليات البيع لأن ما توضحه
الصورة هو استعلام على بيانات مخزنة ----- موفق
بوركت استاذ ولكن ممكن تشرحلي ماهي اداة التمثيل الضوئي

ياسرهتهت
16-10-2015, 02:38 PM
بوركت استاذ ولكن ممكن تشرحلي ماهي اداة التمثيل الضوئي

http://gulf-up.com/do.php?img=16450