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
 
//-------------------------------------------------------------------