Exemple

Voici un exemple de la méthode FindField.

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