TFlatList = class(TStringList)
class PASCALIMPLEMENTATION TFlatList : public System::Classes::TStringList
TFlatList is an abstract base class for objects that represent a flattened list of fields or field definitions.
Derive a class from TFlatList to store and manipulate a list of fields or field definitions in an iterative manner. When fields are stored iteratively, the child fields of object fields such as ADTs and Arrays, appear as siblings after the parent object field rather than nested within the parent field.
TFlatList is a descendant of TStringList. It uses the string list to maintain its list of fields or field definitions, where the strings in the list are the field names and the associated objects are TField or TFieldDef objects.