Collection of all the pages in the project.
Access a collection of pages by index.
Get a PageBase object by name.
Collection<PageBase> Pages
PageBase Pages(int index = -1)
PageBase Pages(LPCSTR lpcszName)
Returns a valid PageBase object for the index'th PageBase or the active PageBase or an invalid PageBase object.
Returns a valid PageBase object having the short name lpcszName or an invalid PageBase object.
EX1
// This example assumes several existing windows of different types // such as worksheets, graphs, matrices, layouts, etc. int Project_Pages_ex1() { // Loop over all the pages in the project and display their names foreach(PageBase pg in Project.Pages) { out_str(pg.GetName()); } return 0; }
EX2
// This example assumes several existing windows in Origin int Project_Pages_ex2() { PageBase pb = Project.Pages(0); // Get the first page if( pb.IsValid() ) out_str(pb.GetName()); // Display the name of the first created page pb = Project.Pages(); // Get the active page if( pb.IsValid() ) out_str(pb.GetName()); // Display the name of the active page return 0; }
EX3
void Project_Pages_ex3(string strName = "Book1") { PageBase pb = Project.Pages(strName); // Get the PageBase for the window in Origin having the short name strName if( !pb.IsValid() ) { printf("%s is not a valid window\n", strName); return; } // try to cast into a workbook WorksheetPage wp = pb; if(!wp) { printf("%s is not a workbook\n", strName); return; } Worksheet wks = wp.Layers(); // get active sheet printf("%s's top sheet has %d columns and %d rows\n", wp.GetName(), wks.GetNumCols(), wks.GetNumRows()); }
origin.h
Project::WorksheetPages, Project::Notes, Project::MatrixPages, Project::GraphPages, Project::LayoutPages, Project::LooseDatasetNames, Project::DatasetNames