Example
The following is an example of the FindField method.
//-------------------------------------------------------------------
// ECLFieldList::FindField
//
// Display the field which contains row 2 column 10. Also find
// the first field containing a particular string.
//-------------------------------------------------------------------
void Sample43() {
ECLPS *PS; // Pointer to PS object
ECLFieldList *FieldList; // Pointer to field list object
ECLField *Field; // Pointer to field object
char Buff[4000];
try {
PS = new ECLPS('A'); // Create PS object for 'A'
FieldList = PS->GetFieldList(); // Get pointer to field list
FieldList->Refresh(); // Build the field list
// Find by row,column coordinate
Field = FieldList->FindField(2, 10);
if (Field != NULL) {
Field->GetText(Buff, sizeof(Buff));
printf("Field at 2,10: %s\n", Buff);
}
else printf("No field found at 2,10.\n");
// Find by text. Note that text may span fields, this
// will find the field in which the text starts.
Field = FieldList->FindField("HCL");
if (Field != NULL) {
printf("String 'HCL' found in field that starts at %lu,%lu.\n",
Field->GetStartRow(), Field->GetStartCol());
}
else printf("String 'HCL' not found.\n");
delete PS;
}
catch (ECLErr Err) {
printf("ECL Error: %s\n", Err.GetMsgText());
}
} // end sample
//---------------------------