Default constructor for Column class
Constructor that creates an Column object when given a column number in a named worksheet.
Constructor that creates a Column object when given a column number and a worksheet object.
Reference copy constructor
Column( )
Column( LPCTSTR lpcszWksName, UINT iColNum )
Column( Worksheet & wks, UINT iColNum )
Column( DataObject & colOriginal )
EX1
// Worksheet with at least one column should exist in project void Column_Column_Ex1() { Column colMy; string strName; WorksheetPage wp = Project.WorksheetPages(0); if(!wp) return; colMy.Attach(wp.GetName(), 0); if(colMy.IsValid()) { colMy.GetName(strName); out_str(strName); } }
EX2
// Worksheet with at least one column must exist in the project void Column_Column_Ex2() { WorksheetPage wp = Project.WorksheetPages(0); if(!wp) return; Column colMy(wp.GetName(), 0); string strName; if(colMy.IsValid()) { colMy.GetName(strName); out_str(strName); } }
EX3
// Worksheet with at least one column must exist in the project void Column_Column_Ex3() { Worksheet wks = Project.ActiveLayer(); if(!wks) return; string strSheetName; strSheetName.Format("[%s]%s", wks.GetPage().GetName(), wks.GetName()); Column colMy(strSheetName, 0); if(colMy.IsValid()) { string strName; colMy.GetName(strName); out_str(strName); } }
EX4
// Worksheet with at least one column must exist in project void Column_Column_Ex4() { WorksheetPage wp = Project.WorksheetPages(0); if(!wp) return; Worksheet wksMy(wp.GetName()); Column colMy(wksMy, 0); string strName; if(colMy.IsValid()) { colMy.GetName(strName); out_str(strName); } }
EX5
// Worksheet with at least one column must exist in project void Column_Column_Ex5() { WorksheetPage wp = Project.WorksheetPages(0); if(!wp) return; Column colOriginal(wp.GetName(), 0); Column colNew(colOriginal); string strName; if(colNew.IsValid()) { colNew.GetName(strName); printf("Original named %s, reference is also %s\n", colOriginal.GetName(), strName); } }
Reference copy constructor
Since a Column is a wrapper of the actual internal column inside Origin, you can make copies of this wrapper and both the original and the copy will both be refer to the same internal object.
origin.h