إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

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

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

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

    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    أخواني الاعزاء اساتذتي الكرام
    ارجوا المساعدة من من لديه خبرة في هذا الموضوع
    نعلم جميعا ان جهاز الكودبار (قارء رمز السلعة) يضع القراءة في مكان نشاط مؤشر الفارة
    وكنت قد استفسرت عن طريقة لربط الكود بار بــ Input معين
    في هذا الموضوع

    http://sites.ienajah.com/vb2/showthread.php?t=32467
    قاخبرني اخونا ربيع بارك الله فيه ان ذالك صعب او مستحيل
    وقال ايضا
    كود PHP:
    لأن الكود بار يمرر إلى منطقة تفعيل المؤشر و من خلال الحدث on key يزرع كود 
    تخزين الرمز و من بعدها يمكن تحويله لأي كائن آخر موفق 
    اريد توضيح هذا الكلام كيف اخزن الرمز في الحدث on_Key واحوله لكائن اخر
    او اي طريقة تجعلني استقبل الكودبار في Input معين
    موفقين بإذن الله ... لكم مني أجمل تحية .







  • #2
    ربما الحكم بالاستحالة جاءت بخصوص هذا الجزء من تساؤلك
    المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة

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

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

    تعليق


    • #3
      بسم الله الرحمن الرحيم
      شكراً لـــــ ــــك/ أستاذ نسيم الجزائر
      انا أعرف كل ما ذكرت وافهمهوا جيداً
      لكن من الواضح انني لم احسن السؤال؟؟
      سؤالي بالشكل التالي
      في هذة الصورة




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

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

      تعليق


      • #4
        السلام عليكم ورحمة الله وبركاته
        لا أملك الاوتوبلاي للتواصل بالأكواد
        فقط ... جرب الاتي :
        في أحداث الصفحة يوجد الحدث on key ازرع فيه كود لدالة شرطية مفاده اذا كان المفتاح == 13
        ينفذ الامر التالي وهو جعل الانبوت المقصود مفعل focus

        أو استعمال الحدث on show لتمرير القفز عند الضغط على المفتاح 13
        إلى الانبوت المحدد
        موفق
        التعديل الأخير تم بواسطة ثامر أبو بلقيس; الساعة 15-10-2015, 06:56 PM.

        تعليق


        • #5
          بحكم توفر أداة التمثيل الضوئي لديك جرب هذا الكود
          في 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(\"[COLOR="Red"]Input1[/COLOR]\")".."\r\n".."end"); 
          end
          end
          غيّر فقط تسمية Input1 الموجودة في السطر الاخير إلى اسم الأنبوت المخصص لاستقبال البيانات
          حسب مشروعك ....
          لا أعرف هل ينجح الكود أم لا ؟ ... لا أملك حاليا barcode للتجربة

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

          تعليق


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

            تعليق


            • #7
              للاسف لم ينجح الكود لان عملية نقل المؤشر للانبت المقصود
              تتم بعد تنفيذ امر الكود بار
              رمز السلعة هل كتب في الانبوت أم لا ؟ و هل تم ذلك في الانبوت المخصص للكود بار Input1 أم لم يكتب نهائيا الرمز ؟

              تعليق


              • #8
                على كل سأفترض ان إجابتك بأن رمز السلعة كتب في الانبوت الغير مخصص ثم انتقل
                المؤشر الى 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
                ----- اذ لم يكن كذلك وضح ما حدث ؟ و اذ تعارض مع أكواد اجرائية أخرى وجب التوضيح
                فالمعاينة أدق موفق

                تعليق


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

                  ملاحظة
                  بالفعل كان افتراضك صحيح
                  الكود يطبع في المكان الخطا ثم ينتقل المؤشر

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

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                    بحكم توفر أداة التمثيل الضوئي لديك جرب هذا الكود
                    في 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(\"[color="red"]input1[/color]\")".."\r\n".."end"); 
                    end
                    end
                    غيّر فقط تسمية input1 الموجودة في السطر الاخير إلى اسم الأنبوت المخصص لاستقبال البيانات
                    حسب مشروعك ....
                    لا أعرف هل ينجح الكود أم لا ؟ ... لا أملك حاليا barcode للتجربة

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

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة نجوم ليبيا مشاهدة المشاركة
                      بوركت استاذ ولكن ممكن تشرحلي ماهي اداة التمثيل الضوئي

                      تعليق

                      مواضيع تهمك

                      تقليص

                      المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                      المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                      المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                      المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                      المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                      يعمل...
                      X