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

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

كيف يتحكم عنصر ScrollBar في عناصر خارج حجم الصفحة

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

  • كيف يتحكم عنصر ScrollBar في عناصر خارج حجم الصفحة

    السلام عليكم ورحمة الله وبركاته

    كيف يتحكم عنصر ScrollBar في عناصر خارج حجم الصفحة

    في المشروع هناك عناصر و ليبالات خارج طول الصفحة
    استعملت عنصر ScrolBar من اجل اظهارها
    لكن لم انجح ...



    هل فيه لقطة او كود ازرعه في العنصر ؟

    تحياتي ؟؟
    التعديل الأخير تم بواسطة عبد الهادي بهاب; الساعة 12-02-2016, 01:19 PM.

  • #2
    وعليكم السلام ورحمة الله وبركاته
    لو نفرض مثلا
    اعدادت بليجين ScrollBar هكذا قلت مثلا :



    ونزرع في on show
    كود PHP:
    tSize Window.GetSize(Application.GetWndHandle()); 
    وفي عنصر ScrollBar في حدثه on PosChange
    كود PHP:
        X tSize.Width+e_Pos+1
        Y 
    tSize.Height
        Window
    .SetSize(Application.GetWndHandle(), XY); 
    أكون قد فهمت السؤال أم لا ؟

    تعليق


    • #3
      المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
      وعليكم السلام ورحمة الله وبركاته
      لو نفرض مثلا
      اعدادت بليجين scrollbar هكذا قلت مثلا :



      ونزرع في on show
      كود PHP:
      tsize window.getsize(application.getwndhandle()); 
      وفي عنصر scrollbar في حدثه on poschange
      كود PHP:
          x tsize.width+e_pos+1
          y 
      tsize.height
          window
      .setsize(application.getwndhandle(), xy); 
      أكون قد فهمت السؤال أم لا ؟
      السلام عليكم ورحمة الله وبركاته
      ارجو المعذة للغياب ........ الان لطلعت على الرد ........و ساعود استاذي .........شكرا

      تعليق


      • #4
        السلام عليكم ورحمة الله وبركاته

        الكود يزيد من عرض الصفحة . و ان غيرنا العرض سيزيد طول الصفحة

        لكن طلبي ....... في كائن paragraph ان كان النص طويلا ........فان scrollbar سييمح برفع النص بحيث يظهر ماهو اسفل.......هو نفس الفكرة بحيث لما احرك هذا البليجين فان تظهر العناصر التي في الاسفل ........اي تتحكر كل العناصر الموجوة في الصفحة باتجاه الاعلى

        تعليق


        • #5
          لاحظ المشروع المفتوح

          http://up.top4top.net/downloadf-44ay6j1-rar.html

          يسمح برفع الصور ........اي كيف نجعله يرفع كل الكائنات الموجودة في الصفحة

          محاولة حاولت استعمال هذا الكود
          كود PHP:
          object_names Page.EnumerateObjects(); 
          لكن لم افلح

          تحياتي

          تعليق


          • #6
            لا أملك البليجين PageScroller
            حاول قد تصل لحلول

            --- مانيش لا ڨيها ---

            تعليق


            • #7
              بسم الله الرحمن الرحيم
              قديكون هذا المطلوب
              http://up.top4top.net/downloadf-44mnik1-rar.html

              موفق بإذن الله ... لك مني أجمل تحية .

              تعليق


              • #8
                السلام عليكم ورحمة الله وبركاته

                تعامل مع المواقع pos وليس مع الحجم size

                قم بكتابة كود يعمل على زيادة أو نقصان فى مكان العنصر " pos " أى كلما زاد عنصر السكرول بار يزيد فى مواقع البى أو اس للعناصر جميعا أو العكس وهنا سوف تضع الكود فى عنصر السكرول بار .

                وطبعا الزيادة أو النقصان هى تحريك للعناصر من مكانها إلى مكان جديد وطبعا سوف تكون الزيادة أو النقصان فى الموضع الرأسى وليس فى الأفقى كل عنصر له موضع "pos" رأسى وأفقى مثال :

                كود:
                result = xButton.GetProperties("xButton1");
                هذه الدالة السابقة ترجع بعدة خصائص للعنصر إكس بوتون منها الموضع الرأسى للعنصر والموضع الأفقى
                لمعرفة الموضع الرأسى سيكون الناتج عبارة عن :

                كود:
                result.Y
                لاحظ الحرف Y حرف كبير كابيتل .

                لمعرفة الموضع الأفقى سيكون الناتج عبارة عن :

                كود:
                result.X
                لاحظ الحرف X حرف كبير كابيتل .


                تجد كود الإستعلام هذا السابق " أى كود يحتوى على كلمة Get هو كود إستعلامى " موجود مع معظم العناصر

                ولبعض العناصر التى لا تتضمن مثل هذا الكود يتم التعامل معها بكود الإستعلام عن المواقع " الرأسى والأفقى " بالكود التالى :

                كود:
                result = [COLOR="Red"]Plugin[/COLOR].GetPos("Plugin1");
                وطبعا لإصدار أمر التغيير للمواقع سوف تبحث عن كود يحتوى على كلمة Set بدلا من Get

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

                بعد ما سبق هل يمكن الإستفادة من الحدث "On PosChange" فى عنصر السكرول بار ؟
                طبعا بعد الضبط من خصائص العنصر على الوضع الرأسى وضبط مقدار التحريك من وإلى من خصائص العنصر كما وضح أبوبلقيس

                تعليق


                • #9
                  سأحاول كتابة محاولة فاشـــلة المهم المشاركة

                  01 - حمل المشروع الموجود في المشاركة 5

                  02 - امسح الأكواد الموجودة في on show

                  03 - امسح الأكواد الموجودة في العنصر ScrollBar

                  ---------------------------------------------------------------------------

                  نقوم الان بالاتي :
                  01 - تفعيل البليجين Group
                  02 - نضم كل عناصر التجميعية في Group واحد و نستثني فقط عنصر التحريك
                  أي في on show
                  كود PHP:
                  for nIndexsObject in pairs(Page.EnumerateObjects()) do
                  if 
                  sObject   ~="Plugin1"  then
                      Group
                  .AddObject("Group1"sObject);
                      
                  end
                  end 
                  03 - نتوجه لعنصر ScrollBar ونزرع فيه :
                  كود PHP:
                  Group.SetRectPos("Group1"Group.GetRectPos("Group1").X, -e_Pos
                  انتهى اذا لاحظت أن الزحلقة غير كافية للوصول إلى انحدار أشد
                  يمكنك التعديل في خصائص العنصر ذاته برفع أو خفظ قيمة ScrollBar range


                  سلام .... محاولة فاشلة أو ناجحة المهم محاولة بالتوفيق

                  تعليق


                  • #10
                    يمكن تحميل المرفق أيضا


                    الملفات المرفقة

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
                      السلام عليكم ورحمة الله وبركاته

                      تعامل مع المواقع pos وليس مع الحجم size

                      قم بكتابة كود يعمل على زيادة أو نقصان فى مكان العنصر " pos " أى كلما زاد عنصر السكرول بار يزيد فى مواقع البى أو اس للعناصر جميعا أو العكس وهنا سوف تضع الكود فى عنصر السكرول بار .

                      وطبعا الزيادة أو النقصان هى تحريك للعناصر من مكانها إلى مكان جديد وطبعا سوف تكون الزيادة أو النقصان فى الموضع الرأسى وليس فى الأفقى كل عنصر له موضع "pos" رأسى وأفقى مثال :

                      كود:
                      result = xbutton.getproperties("xbutton1");
                      هذه الدالة السابقة ترجع بعدة خصائص للعنصر إكس بوتون منها الموضع الرأسى للعنصر والموضع الأفقى
                      لمعرفة الموضع الرأسى سيكون الناتج عبارة عن :

                      كود:
                      result.y
                      لاحظ الحرف y حرف كبير كابيتل .

                      لمعرفة الموضع الأفقى سيكون الناتج عبارة عن :

                      كود:
                      result.x
                      لاحظ الحرف x حرف كبير كابيتل .


                      تجد كود الإستعلام هذا السابق " أى كود يحتوى على كلمة get هو كود إستعلامى " موجود مع معظم العناصر

                      ولبعض العناصر التى لا تتضمن مثل هذا الكود يتم التعامل معها بكود الإستعلام عن المواقع " الرأسى والأفقى " بالكود التالى :

                      كود:
                      result = [color="red"]plugin[/color].getpos("plugin1");
                      وطبعا لإصدار أمر التغيير للمواقع سوف تبحث عن كود يحتوى على كلمة set بدلا من get

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

                      بعد ما سبق هل يمكن الإستفادة من الحدث "on poschange" فى عنصر السكرول بار ؟
                      طبعا بعد الضبط من خصائص العنصر على الوضع الرأسى وضبط مقدار التحريك من وإلى من خصائص العنصر كما وضح أبوبلقيس


                      شرح شاف و كاف استاذنا الكريم........ ساحاول تطبيقه حالا .......شكرا جزيلا

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                        سأحاول كتابة محاولة فاشـــلة المهم المشاركة

                        01 - حمل المشروع الموجود في المشاركة 5

                        02 - امسح الأكواد الموجودة في on show

                        03 - امسح الأكواد الموجودة في العنصر ScrollBar

                        ---------------------------------------------------------------------------

                        نقوم الان بالاتي :
                        01 - تفعيل البليجين Group
                        02 - نضم كل عناصر التجميعية في Group واحد و نستثني فقط عنصر التحريك
                        أي في on show
                        كود PHP:
                        for nIndexsObject in pairs(Page.EnumerateObjects()) do
                        if 
                        sObject   ~="Plugin1"  then
                            Group
                        .AddObject("Group1"sObject);
                            
                        end
                        end 
                        03 - نتوجه لعنصر ScrollBar ونزرع فيه :
                        كود PHP:
                        Group.SetRectPos("Group1"Group.GetRectPos("Group1").X, -e_Pos
                        انتهى اذا لاحظت أن الزحلقة غير كافية للوصول إلى انحدار أشد
                        يمكنك التعديل في خصائص العنصر ذاته برفع أو خفظ قيمة ScrollBar range


                        سلام .... محاولة فاشلة أو ناجحة المهم محاولة بالتوفيق
                        روعة ............تمت التجربة بنجاح ..........و معلومة جديدة حول دور البلجين group ربي يجازيك ........اختصار كبير للبحث عن العناصر .......سيتم توظيفها حالا

                        تعليق


                        • #13
                          شكرا جزيلا على المساعدة الجليلة

                          متابعة للموضوع ................ كيف اجعل هذا العنصر SCrollBar يعمل مع عجلة الماوووس ؟؟؟؟؟؟؟؟

                          تعليق


                          • #14
                            أنا لا أعرف متابع معك لأتعلم إن شاء الله

                            تعليق


                            • #15
                              وجدت هذه المشاركة للاساتذ عبود

                              http://sites.ienajah.com/vb2/showthread.php?t=31019

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: 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