Example
The following example shows how to determine if a given field has an attribute.
//-------------------------------------------------------------------
// ECLField::IsModified
// ECLField::IsProtected
// ECLField::IsNumeric
// ECLField::IsHighIntensity
// ECLField::IsPenDetectable
// ECLField::IsDisplay
//
// Iterate over list of fields and print each fields attributes.
//-------------------------------------------------------------------
void Sample37() {
ECLPS *PS; // Pointer to PS object
ECLFieldList *FieldList; // Pointer to field list object
ECLField *Field; // Pointer to field object
try {
PS = new ECLPS('A'); // Create PS object for 'A'
FieldList = PS->GetFieldList(); // Get pointer to field list
FieldList->Refresh(); // Build the field list
for (Field = FieldList->GetFirstField(); // First field
Field != NULL; // While more
Field = FieldList->GetNextField(Field)) { // Next field
printf("Field at %02lu,%02lu is: ",
Field->GetStartRow(), Field->GetStartCol());
if (Field->IsProtected())
printf("Protect ");
else
printf("Input ");
if (Field->IsModified())
printf("Modified ");
else
printf("Unmodified ");
if (Field->IsNumeric())
printf("Numeric ");
else
printf("Alphanum ");
if (Field->IsHighIntensity())
printf("HiIntensity ");
else
printf("Normal ");
if (Field->IsPenDetectable())
printf("Penable ");
else
printf("NoPen ");
if (Field->IsDisplay())
printf("Display \n");
else
printf("Hidden \n");
}
delete PS;
}
catch (ECLErr Err) {
printf("ECL Error: %s\n", Err.GetMsgText());
}
} // end sample
//-------------------------------------------------------------------