PageBase::Detach

Description

Detach a Page object from an Origin page.

Syntax

BOOL Detach( )

Parameters

Return

Returns TRUE for success or FALSE for failure.

Examples

EX1

//Detach workbook
void PageBase_Detach_ex1()
{
    WorksheetPage wksPg;                //Create a new workbook
        wksPg.Create();
        string strName = wksPg.GetName();   //Output workbook name
        printf("The book name is %s\n", strName);

        if( wksPg.Detach() )
                printf("Detached %s, IsValid == %d\n", strName, wksPg.IsValid());
        else                
                printf("Failed to detach %s\n", strName);
}

EX2

//Detach matrixbook 
void PageBase_Detach_ex2()
{
        MatrixPage matPg;       //Create a new matrixbook
        matPg.Create("Origin");
        
        string strName = matPg.GetName();
        printf("The book name is %s\n", strName);
        
        matPg.Detach();
        printf("Detached %s, IsValid == %d\n", strName, matPg.IsValid());
}

EX3

//Detach graph
void PageBase_Detach_ex3()
{
    GraphPage gp;
    if( gp.Create("origin", CREATE_VISIBLE_SAME) )
    {
        string strName = gp.GetName();
        printf("Created a graph named %s\n", strName);
 
        if( gp.Detach() )
            printf("Detached %s, IsValid == %d\n", strName, gp.IsValid());
        else                
            printf("Failed to detach %s\n", strName);
    }
    else
        printf("Failed to create graph page.\n");
}

Remark

Detach a Page object from an Origin page. This will make the object invalid.

See Also

header to Include

origin.h