Folder::PagesAndShortcuts

 

Description

Access Pages and Page shortcuts as a collection.

Access a collection of pages and shortcuts by index

Get a page object from the Pages and Shortcts collection by page name.

Syntax

Collection<PageBase> PagesAndShortcuts
PageBase PagesAndShortcuts( int nIndex )
PageBase PagesAndShortcuts( LPCSTR lpcszName )

Parameters

nIndex
[input] Zero-based index of the PagesAndShortcuts
lpcszName
[input] String name of page/shutcut to attach to

Return

Returns the PageBase object.

Examples

EX1

// List the Pages and Page shortcuts within the active folder
void    PagesAndShortcuts_Ex1()
{
    string strName;
    Folder fld = Project.ActiveFolder();
    foreach(PageBase page in fld.PagesAndShortcuts)
    {
        strName = page.GetName();
        printf("%s\n", strName );
    }
}

EX2

void    PagesAndShortcuts_Ex2()
{
    Folder    fld = Project.ActiveFolder();
    if(fld.IsValid())
    {
        Page    pg;
        uint    iNumPages,iIndex;
        string    strName;
        iNumPages = fld.PagesAndShortcuts.Count();
        for( iIndex = 0 ; iIndex < iNumPages ; iIndex++)
        {
            pg = fld.PagesAndShortcuts(iIndex);
            if( pg.IsValid() )
            {
                pg.GetName(strName);
                printf("Page is %s\n", strName);
            }
        }
        printf("PageNum is %u\n", iNumPages);
        return;
    }
    printf("there is no active folder in current project");
}

EX3

void    PagesAndShortcuts_Ex3()
{
    Folder    fld = Project.ActiveFolder();
    if(!fld.IsValid())
    {
        printf("there is no active folder in current project");
        return;
    }
    uint iNumPages = fld.PagesAndShortcuts.Count();
    string    strName;
    for( uint iIndex = 0 ; iIndex < iNumPages ; iIndex++)
    {
        Page pg = fld.PagesAndShortcuts(iIndex);
        if( pg.IsValid() )
        {
            pg.GetName(strName);
            Folder    fld = Project.ActiveFolder();
            Page pg = fld.PagesAndShortcuts(strName);
            if( pg )
                if( pg.GetShow() == PAGE_HIDDEN )
                    printf("The page %s is hidden.\n", strName);
                else
                    printf("The page %s is visible.\n", strName);
            else
                printf("Page %s not found in active folder\n", strName);
        }
    }
}

Remark

Get a page object from the Pages/Shortcuts collection by page/shortcut index or name.

See Also

OriginC:Folder::GetIndexInPageAndShortcuts

header to Included

origin.h