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

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

هــل يمكن وضــع شريط تمرير للصفحات؟

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

  • هــل يمكن وضــع شريط تمرير للصفحات؟

    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    أخــــــواني الكرام


    هــل يمكن وضــع شريط تمرير للصفحات؟
    أي تكون مقاس الصفحة المعروض في المشروع
    هو 600*800
    والمقاس الحقيقي
    600*1600
    ويوجد شريط تمرير يظهر الباقي من المقاس
    --------------------------------------------
    مثل صفحات النت , والــ pdf
    ولكن هذه المرة للصفحة كاكل
    -------------------------------------------
    شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

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

    في global functions:
    كود PHP:
    MainPageEvents 0;
    VirtualPageHeight =600;
    VirtualPageWidth 1600;
    LastVPosition 0;
    LastHPosition 0;

    --
    ###################################################################################################
    -- callback functions

    function PageScroller.OnVScroll(pos) -- called when vertical scrollbar was scrolled

     LastVPosition 
    pos;
       if (
    pos then
         PageScroller
    .MoveY(Application.GetCurrentPage(),-pos);
       
    end 
    end

    function PageScroller.OnHScroll(pos) -- called when horizontal scrollbar was scrolled

     LastHPosition 
    pos;
       if (
    pos then
         PageScroller
    .MoveX(Application.GetCurrentPage(),-pos);
       
    end
    end

    --  eof callback functions
    --###################################################################################################

    local tbObjectType = {}
    tbObjectType[OBJECT_BUTTON] = Button;
    tbObjectType[OBJECT_LABEL] = Label;
    tbObjectType[OBJECT_PARAGRAPH] = Paragraph;
    tbObjectType[OBJECT_IMAGE] = Image;
    tbObjectType[OBJECT_FLASH] = Flash;
    tbObjectType[OBJECT_VIDEO] = Video;
    tbObjectType[OBJECT_WEB] = Web;
    tbObjectType[OBJECT_INPUT] = Input;
    tbObjectType[OBJECT_HOTSPOT] = Hotspot;
    tbObjectType[OBJECT_LISTBOX] = ListBox;
    tbObjectType[OBJECT_COMBOBOX] = ComboBox;
    tbObjectType[OBJECT_PROGRESS] = Progress;
    tbObjectType[OBJECT_TREE] = Tree;
    tbObjectType[OBJECT_RADIOBUTTON] = RadioButton;
    tbObjectType[OBJECT_RICHTEXT] = RichText;
    tbObjectType[OBJECT_CHECKBOX] = CheckBox;
    tbObjectType[OBJECT_SLIDESHOW] = SlideShow;
    tbObjectType[OBJECT_GRID] = Grid;
    tbObjectType[OBJECT_PLUGIN] = Plugin;
    tbObjectType[OBJECT_PDF] = PDF;
    tbObjectType[OBJECT_QUICKTIME] = QuickTime;
    tbObjectType[OBJECT_XBUTTON] = xButton;
    local m_tblGroup = {};

    --
    ###################################################################################################

    PageScroller.AddItem = function (sObjectName,sGroupName)
        
    local nIndex Table.Count(m_tblGroup) + 1;
        
    Table.Insert(m_tblGroupnIndex, {})
        
    m_tblGroup[nIndex].Group sGroupName;
        
    m_tblGroup[nIndex].Object sObjectName;
        
    m_tblGroup[nIndex].ObjectType Page.GetObjectType(sObjectName);
        
    m_tblGroup[nIndex].InitialY tbObjectType[Page.GetObjectType(sObjectName)].GetPos(sObjectName).Y;
        
    m_tblGroup[nIndex].InitialX tbObjectType[Page.GetObjectType(sObjectName)].GetPos(sObjectName).X;
        
    end

    --###################################################################################################

    PageScroller.RemoveAll = function (sGroupName)
        
    m_tblGroup[sGroupName] = {};
    end

    --###################################################################################################

    PageScroller.MoveX = function (sGroupName,xDiff)
        
    Application.SetRedraw(false)
        for 
    i in pairs(m_tblGroup) do
            if 
    m_tblGroup[i].Group == sGroupName then
                local Object 
    tbObjectType[m_tblGroup[i].ObjectType];
                
    local Name m_tblGroup[i].Object
                
    if Object.SetPos then
                    Object
    .SetPos(Name,xDiff+m_tblGroup[i].InitialXObject.GetPos(Name).Y)
                    
                
    end
            end
        end
        Application
    .SetRedraw(true)
    end

    --###################################################################################################

    PageScroller.MoveY = function (sGroupName,yDiff)
        
    Application.SetRedraw(false)
        for 
    i in pairs(m_tblGroup) do
            if 
    m_tblGroup[i].Group == sGroupName then
                local Object 
    tbObjectType[m_tblGroup[i].ObjectType];
                
    local Name m_tblGroup[i].Object
                
    if Object.SetPos then
                    Object
    .SetPos(NameObject.GetPos(Name).XyDiff+m_tblGroup[i].InitialY)    
                
    end
            end
        end
        Application
    .SetRedraw(true)
    end

    --###################################################################################################

    PageScroller.RollBack = function (sGroupName)    
        
    Application.SetRedraw(false)
        for 
    i in pairs(m_tblGroup) do
            if 
    m_tblGroup[i].Group == sGroupName then
                local Object 
    tbObjectType[m_tblGroup[i].ObjectType];
                
    local Name m_tblGroup[i].Object
                
    if Object.SetPos then
                    Object
    .SetPos(Namem_tblGroup[i].InitialXm_tblGroup[i].InitialY)    
                
    end
            end
        end
        
        local CurrentPage 
    Application.GetCurrentPage();
        
    PageScroller.RemoveAll(CurrentPage);
        
    Application.SetRedraw(true)
    end

    --###################################################################################################

    function PageScroller.SetupObjects()


    local tblObjects Page.EnumerateObjects();
    local CurrentPage Application.GetCurrentPage();

    if (
    tblObjects ~= nilthen
       
       
    for jobj_name in pairs(tblObjects) do
          
             
    PageScroller.AddItem(obj_name,CurrentPage);
        
       
    end
       
    end
    end 

    في on show
    كود PHP:
    Window.SetSize(Application.GetWndHandle(), 800600);

    PageScroller.SetRange(SB_VERT0VirtualPageHeightPage.GetSize().HeightApplication.GetWndHandle());
    PageScroller.SetRange(SB_HORZ0VirtualPageWidth Page.GetSize().WidthApplication.GetWndHandle());
    MainPageEvents PageScroller.InitEvents(Application.GetWndHandle());
    PageScroller.SetupObjects(); 
    في on close
    كود PHP:
    PageScroller.UninitEvents(Application.GetWndHandle(), MainPageEvents);
    PageScroller.RollBack(Application.GetCurrentPage()); 
    وطبعا يوجد إضافة لهذا الكلام تفعل

    فقط اضبط المطلوب حسب مشروعك
    موفق
    التعديل الأخير تم بواسطة ثامر أبو بلقيس; الساعة 18-08-2014, 08:30 PM.

    تعليق


    • #3
      شكر وتقدير

      وعليكم السلام ورحمة الله وبركاته
      شكراً لك استاذي الكريم
      وجازك الله الف خير
      علي هذا العطاء الذي ليس له حدود




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

      تعليق

      مواضيع تهمك

      تقليص

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