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

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

سؤال عن المحافظة على أبعاد نسبية لمحاذاة عناصر الأوبجيكت

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

  • سؤال عن المحافظة على أبعاد نسبية لمحاذاة عناصر الأوبجيكت

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

    سؤال عن المحافظة على أبعاد نسبية لمحاذاة عناصر الأوبجيكت

    فمثلا لدينا عدد 5 عنصر أوبجيكت على سبيل المثال أزرار وكانت على مستوى أفقى متساوية فى الفراغات التى بينهم

    1- أريد المحافظة على المستوى الفراغى بين العناصر بمعنى إذا تم تكبير المشروع يتم تكبير الفراغات بنسب متساوية وبالتالى نقل العنصر "الزر" إلى المكان الجديد المناسب لة


    2- أريد المحافظة على المستوى الفراغى بين العناصر بمعنى إذا تم تصغير المشروع يتم تصغير الفراغات بنسب متساوية وبالتالى نقل العنصر "الزر" إلى المكان الجديد المناسب لة .

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

    أنتظر المساعدة لأنى ضعيف فى العمليات الحسابية :abc_086:

    السؤال الآخر مرعاة تصغير حجم العناصر طبعا العرض و ليس الإرتفاع و مراعات تساوى الفراغات بين العناصر أيضا عند تصغير المشروع

  • #2
    ازرع في on show
    كود:
    -- a@@ @@@@@ss
    size = Window.GetSize(Application.GetWndHandle());
    wndW = size.Width;
    wndH = size.Height;
    
    
    props = Button.GetProperties("Button1");
    offX_Button1 = wndW/2 - props.X;
    offY_Button1 = wndH/2 - props.Y;
    
    props = Button.GetProperties("Button2");
    offX_Button2 = wndW/2 - props.X;
    offY_Button2 = wndH/2 - props.Y;
    
    props = Button.GetProperties("Button3");
    offX_Button3 = wndW/2 - props.X;
    offY_Button3 = wndH/2 - props.Y;
    
    props = Button.GetProperties("Button4");
    offX_Button4 = wndW/2 - props.X;
    offY_Button4 = wndH/2 - props.Y;
    props = Button.GetProperties("Button5");
    offX_Button5 = wndW/2 - props.X;
    offY_Button5 = wndH/2 - props.Y;
    و في on size
    كود:
    -- a@@ @@@@@ss
    size = Window.GetSize(Application.GetWndHandle());
    wndW = size.Width;
    wndH = size.Height;
    
    
    	
    	props = Button.GetProperties("Button1");
    	props.X = wndW/2 - offX_Button1;
    	props.Y = wndH/2 - offY_Button1;
    	Button.SetPos("Button1", props.X, props.Y);
    	
    	props = Button.GetProperties("Button2");
    	props.X = wndW/2 - offX_Button2;
    	props.Y = wndH/2 - offY_Button2;
    	Button.SetPos("Button2", props.X, props.Y);
    	
    		props = Button.GetProperties("Button3");
    	props.X = wndW/2 - offX_Button3;
    	props.Y = wndH/2 - offY_Button3;
    	Button.SetPos("Button3", props.X, props.Y);
    	
    		props = Button.GetProperties("Button4");
    	props.X = wndW/2 - offX_Button4;
    	props.Y = wndH/2 - offY_Button4;
    	Button.SetPos("Button4", props.X, props.Y);
    	
    		props = Button.GetProperties("Button5");
    	props.X = wndW/2 - offX_Button5;
    	props.Y = wndH/2 - offY_Button5;
    	Button.SetPos("Button5", props.X, props.Y);
    تعامل مع اي عنصر بنفس المنطق و لا يهم الاتجاه أفقي أو عمودي
    موفق

    تعليق


    • #3
      أشكرك ولكن لم يكن المطلوب بالضبط
      وأيضا يوجد خطأ فى السطر 38 أو 39 فى OnSize إذا وضع الكود بالتعليق .

      ننتظر المزيد من المساعدات

      تعليق


      • #4
        أعمل على النسخة 7.5 ولاتوجد أخطاء فيما قدم

        سلام

        تعليق


        • #5
          أشكرك على المجهود ولكن لم يكن المطلوب بالضبط



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

          أنتظر المزيد من المساعدات

          تعليق


          • #6
            تنشيــــــط لإستقبال المزيد من المساعدة :abc_086:

            تعليق


            • #7
              جزاك الله خير أخينا الأمل القادم ، فالكود يعمل ولكن هُناك خطأ في [ On Size .. السطر 9 ]
              offX_Button1 (a nil value

              ~| مشاهـــــدة عمل الكود |~

              أخي عبود الكود يعمل ولكن هُناك خطأ قد أوضحته في الأعلى، والصورة توضحه أكثر...
              اصدار البرنامج 8.0.4.0

              أعد المحاولة ، وسأحاول التعديل حتى يكون الكود بدون أخطاء...

              تعليق


              • #8
                المشاركة الأصلية بواسطة أبو محسن مشاهدة المشاركة
                أخي عبود الكود يعمل ولكن هُناك خطأ قد أوضحته في الأعلى، والصورة توضحه أكثر...
                اصدار البرنامج 8.0.4.0
                أعلم أن الكود يعمل ....... وذكرت أنة يوجـــــــد خطأ فى On Size فى سطر ما لم أركز على السطر بالتحديد
                كما أعلم أنة لا يوجد فارق فى الإصدار الذى يعمل علية الكود بمعنى لا يهم إصــدار البرنامج
                كما أعلم أنة يمكن تقليص الكود بالإختصارات و التكرار
                كما يمكن الإستغناء عن بعض الأكواد التى إستعملها الأخ / الأمل القادم

                وذكرت أن ما تقدم ليس المطلوب على وجه التحديد ........... فهل نظرت إلى المسافات بين الأزرار ؟ أريد أن تكبر هذة المسافات أو الفراغات أيضا وتصغر مع تصغير المشروع أى أنى أريد إجمالى الزيادة فى المشروع عند التكبير يوزع على جميع المسافات حتى المسافات بين الأزرار و أيضا العكس مع التصغير للمشروع .

                المشاركة الأصلية بواسطة أبو محسن مشاهدة المشاركة
                وسأحاول التعديل حتى يكون الكود بدون أخطاء...
                أنتظر نتيجة تعديلك بفارغ الصبر فى جميع الأحوال

                كما أنتظــــــــــر المزيد من التفاعل من الأعضـــــاء المبرمجين و المبتدئين أيضـــــا

                تحيــــــــــاتى

                تعليق


                • #9
                  المشاركة الأصلية بواسطة أبو محسن مشاهدة المشاركة
                  جزاك الله خير أخينا الأمل القادم ، فالكود يعمل ولكن هُناك خطأ في [ On Size .. السطر 9 ]
                  offX_Button1 (a nil value

                  ~| مشاهـــــدة عمل الكود |~

                  أخي عبود الكود يعمل ولكن هُناك خطأ قد أوضحته في الأعلى، والصورة توضحه أكثر...
                  اصدار البرنامج 8.0.4.0

                  أعد المحاولة ، وسأحاول التعديل حتى يكون الكود بدون أخطاء...
                  شكرا ضع الشرط
                  كود:
                  if (offX_Button ~= nil) then
                  سلام

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة الأمل القادم مشاهدة المشاركة
                    شكرا ضع الشرط
                    كود:
                    if (offX_Button ~= nil) then
                    سلام
                    بعيدا عن المطلوب بهذا أنت وضعت متغير جديد فى الشرط وليس له أى وجود ضمن الأكواد فلما وضعتة إذن وما هى فائدة الشرط إذن ؟
                    هل تعلم أنك كتبت فى الشرط المتغير offX_Button وليس لة أى وجود ؟

                    إذا كتبت هذا الشرط فلن ينفذ مضمون الشرط لأنة بالطبع offX_Button غير معروف و لذلك سوف يساوى الــــ nil

                    :abc_086:

                    تعليق


                    • #11
                      السلام عليكم جميعا
                      بعيدا عن طلبك مادام ما قدم لم يف بالغرض لعدم توفر شرح واضح
                      للطلب أو ملف مفتوح لمعالجته حسابيا حسب طبيعته
                      أشار الأخ أبومحسن لوجود خطأ في on size و أكدت ذلك ثم وضعت
                      شرطا ليصبح الكود كالتالي :
                      كود:
                      size = Window.GetSize(Application.GetWndHandle());
                      wndW = size.Width;
                      wndH = size.Height;
                      if (offX_Button ~= nil) then
                      props = Button.GetProperties("Button1");
                      props.X = wndW/2 - offX_Button1;
                      props.Y = wndH/2 - offY_Button1;
                      Button.SetPos("Button1", props.X, props.Y);
                      props = Button.GetProperties("Button2");
                      props.X = wndW/2 - offX_Button2;
                      props.Y = wndH/2 - offY_Button2;
                      Button.SetPos("Button2", props.X, props.Y);
                      props = Button.GetProperties("Button3");
                      props.X = wndW/2 - offX_Button3;
                      props.Y = wndH/2 - offY_Button3;
                      Button.SetPos("Button3", props.X, props.Y);
                      props = Button.GetProperties("Button4");
                      props.X = wndW/2 - offX_Button4;
                      props.Y = wndH/2 - offY_Button4;
                      Button.SetPos("Button4", props.X, props.Y);
                      props = Button.GetProperties("Button5");
                      props.X = wndW/2 - offX_Button5;
                      props.Y = wndH/2 - offY_Button5;
                      Button.SetPos("Button5", props.X, props.Y);
                      end
                      قلت لماذا هذا سأرد بسؤال :
                      هل مازالت رسالة الخطأ تظهر ؟ لماذا اختفت ؟ سلام

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة الأمل القادم مشاهدة المشاركة
                        السلام عليكم جميعا
                        بعيدا عن طلبك مادام ما قدم لم يف بالغرض لعدم توفر شرح واضح
                        للطلب أو ملف مفتوح لمعالجته حسابيا حسب طبيعته
                        أشار الأخ أبومحسن لوجود خطأ في on size و أكدت ذلك ثم وضعت
                        شرطا ليصبح الكود كالتالي :
                        كود:
                        size = window.getsize(application.getwndhandle());
                        wndw = size.width;
                        wndh = size.height;
                        if (offx_button ~= nil) then
                        props = button.getproperties("button1");
                        props.x = wndw/2 - offx_button1;
                        props.y = wndh/2 - offy_button1;
                        button.setpos("button1", props.x, props.y);
                        props = button.getproperties("button2");
                        props.x = wndw/2 - offx_button2;
                        props.y = wndh/2 - offy_button2;
                        button.setpos("button2", props.x, props.y);
                        props = button.getproperties("button3");
                        props.x = wndw/2 - offx_button3;
                        props.y = wndh/2 - offy_button3;
                        button.setpos("button3", props.x, props.y);
                        props = button.getproperties("button4");
                        props.x = wndw/2 - offx_button4;
                        props.y = wndh/2 - offy_button4;
                        button.setpos("button4", props.x, props.y);
                        props = button.getproperties("button5");
                        props.x = wndw/2 - offx_button5;
                        props.y = wndh/2 - offy_button5;
                        button.setpos("button5", props.x, props.y);
                        end
                        قلت لماذا هذا سأرد بسؤال :
                        هل مازالت رسالة الخطأ تظهر ؟ لماذا اختفت ؟ سلام
                        أخى الكريم لا يمكن أن تصحح خطأ بسيط بخطأ أكبــــــــر هل ممكن أن تقرأ ردى السابق مرة أخرى والذى كان :

                        المشاركة الأصلية بواسطة عبـــــــــود مشاهدة المشاركة

                        بهذا أنت وضعت متغير جديد فى الشرط وليس له أى وجود ضمن الأكواد فلما وضعتة إذن وما هى فائدة الشرط إذن ؟
                        هل تعلم أنك كتبت فى الشرط المتغير offx_button وليس لة أى وجود ؟

                        إذا كتبت هذا الشرط فلن ينفذ مضمون الشرط لأنة بالطبع offx_button غير معروف و لذلك سوف يساوى الــــ nil

                        :abc_086:
                        والله يا أخى لقد كتبتة لك لـ أصحح لك معلومة إن لم تكن تعرفها من قبل فحاول أن تستفيـــد أيضـــا من الردود
                        وكن على يقين أنى مقدر جدا لردك ومحاولتك الجيــــــــــدة

                        قم بتجربة تعديلك الأخير الخاطئ لتعرف ماذا كان المقصود من الرد السابق .

                        شكرا مرة أخرى

                        تعليق


                        • #13
                          لماذا لم تضع ملفًا مفتوحا يا اخ عبود ؟؟

                          كما كنت تطلب منا عندما نستفسر عن شيء ما

                          سبحان الله ..

                          معلومة وفائدة :

                          أتوقع - والله أعلم - أنك تعرف حل هذا السؤال

                          ولكن تريد فرد عضلاتك

                          تطلب من المحترفين ومن المبتدئين المساعدة

                          تريد أن تثبت أنك الأفضل !!!

                          ليس هكذا يا ابن آآآآآآآآآآآآآآآآدم ..

                          تعليق


                          • #14
                            حاول التعديل على هذا الملف القديم ربما سيفيد
                            http://www.gulfup.com/?akq5kZ

                            تعليق


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


                              أتوقع - والله أعلم - أنك تعرف حل هذا السؤال

                              ولكن تريد فرد عضلاتك

                              تطلب من المحترفين ومن المبتدئين المساعدة

                              تريد أن تثبت أنك الأفضل !!!

                              ليس هكذا يا ابن آآآآآآآآآآآآآآآآدم ..
                              كنت متوقع ردا مثل هذا ............. وخصوصا منك

                              أشكرك على محاولتك

                              ولكن كن على يقين أنى لست الأفضـــل كما تتصور وربما لن أكون ومع هذا أحاول أن أكون هكذا

                              فإن لم تستفيد من هذا السؤال فلا داعى لمثل هذة الكلمات يا أخى فهذا أقل ما يمكن أن أقولة لهذا الرد البائس واليائس من المحاولة.

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

                              تعليق

                              مواضيع تهمك

                              تقليص

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