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

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

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

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

  • #16
    المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
    حاول التعديل على هذا الملف القديم ربما سيفيد
    http://www.gulfup.com/?akq5kZ

    عـــــــودا حميـــــدا أخى جزاك الله خيـــــــــــرا

    ولكن المطلوب هو تساوى مسافات الفراغات بين الأزرار أيضا

    و المحافظة على تساوى هذة النسب عند التكبير و التصغير للمشروع .

    تعليق


    • #17
      هذه الأكواد كنت نسخها في ملف نصي متعلقة بتكبير و تصغير
      شوف ربما فيها ما يفيد

      نزرع في GLOBAL FUNCTIONS

      كود:
      tblObjectType = {}
      tblObjectType[OBJECT_BUTTON] = Button;
      tblObjectType[OBJECT_LABEL] = Label;
      tblObjectType[OBJECT_PARAGRAPH] = Paragraph;
      tblObjectType[OBJECT_IMAGE] = Image;
      tblObjectType[OBJECT_FLASH] = Flash;
      tblObjectType[OBJECT_VIDEO] = Video;
      tblObjectType[OBJECT_WEB] = Web;
      tblObjectType[OBJECT_INPUT] = Input;
      tblObjectType[OBJECT_HOTSPOT] = Hotspot;
      tblObjectType[OBJECT_LISTBOX] = ListBox;
      tblObjectType[OBJECT_COMBOBOX] = ComboBox;
      tblObjectType[OBJECT_PROGRESS] = Progress;
      tblObjectType[OBJECT_TREE] = Tree;
      tblObjectType[OBJECT_PLUGIN] = Plugin;
      
      function Init()
      	m_tblObjectData = {};
      	tblObjects = Page.EnumerateObjects();
      	if tblObjects then
      		for index, sObject in tblObjects do
      			local Object = tblObjectType[Page.GetObjectType(sObject)];
      			local m_PosXR = Object.GetPos(sObject).X / Page.GetSize().Width;
      			local m_PosYR = Object.GetPos(sObject).Y / Page.GetSize().Height;
      			local m_SizeWR = Object.GetSize(sObject).Width / Page.GetSize().Width;
      			local m_SizeHR = Object.GetSize(sObject).Height / Page.GetSize().Height;
      			m_tblObjectData[Table.Count(m_tblObjectData) + 1] = {Name=sObject, PosXR=m_PosXR , PosYR=m_PosYR, SizeWR= m_SizeWR, SizeHR=m_SizeHR};
      		end
      	end
      end
      
      function Do_OnSize(e_PageWidth, e_PageHeight)
      	if m_tblObjectData then
      		Application.SetRedraw(false)
      		for z=1, Table.Count(m_tblObjectData) do
      			m_Object = tblObjectType[Page.GetObjectType(m_tblObjectData[z].Name)];
      			m_Object.SetSize(m_tblObjectData[z].Name, e_PageWidth * m_tblObjectData[z].SizeWR, e_PageHeight * m_tblObjectData[z].SizeHR)
      			m_Object.SetPos(m_tblObjectData[z].Name, e_PageWidth * m_tblObjectData[z].PosXR, e_PageHeight * m_tblObjectData[z].PosYR)
      		end
      		Application.SetRedraw(true)
      	end
      end
      في ON SHOW
      كود:
      Init()
      في ON SIZE
      كود:
      Do_OnSize(e_PageWidth, e_PageHeight)
      لا أدري هل سيكون له علاقة بالمطلوب و اما لا
      المهم قد تفيد في اثراء الموضوع

      تعليق


      • #18
        جيد جدا

        ولكن هكذا يكون ثبات النسب للفراغات بين العناصر مع تكبير حجم العناصر

        وتكبير حجم العناصر غير مطلوب و ثبات الفراغ ليس مطلوبا أيضا

        المطلوب هو تكبير و تصغير الفراغات مع تكبير و تصغير المشروع وثبات حجم العناصر " عرض العناصر و إرتفاعها " ثابت كما هو .

        أما الـــ POS للعناصر فهكذا يكون ممتاز .

        تعليق


        • #19
          تــــــم إلغــــاء السؤال ........... شكـــــــــرا لكل من تفاعل مع الموضــــــــوع إيجابيـــــا

          تحيـــــــــاتى لكـــــــــــم جميعـــــــــا

          تعليق


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

            تعليق

            مواضيع تهمك

            تقليص

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