L'objet FormSet ("ensemble de formulaires) a été créé dès la version 3 (en 1995 !)
pour gérer une compatibilité ascendante de Foxpro 2.6 (DOS, WINDOWS, MAC, UNIX) vers Visual-FoxPro. Il s'agissait de convertir des applications écrites en mode procédural vers un mode objet. En FoxPro 2.6, le READ fondateur permettait de regrouper plusieurs écrans qui interagissaient ensemble. Ainsi on avait la possibilité d'avoir un écran d'en-tête, un formulaire de saisie et un écran de boutons permettant de parcourir, rechercher, enregistrer, supprimer, quitter. Pour convertir de tels ensembles d'écran, les concepteurs de Visual-FoxPro ont créé le FormSet, conteneur contenant des objets Form. C'est le FormSet qui gère les échanges d'information entre les formulaires le composant. Cela est très contraignant et surtout ne correspond à rien de ce qui se fait en Windows (ou ailleurs) Le dialogue entre formulaires en Visual-Foxpro fera l'objet de futurs articles dans ce blog. Pour être complet, ajoutons que le FormSet est utilisé pour gérer l'objet ToolBar (inexistant en version FoxPro 2.6) Il faut, là encore le déconseiller pour un tel usage. On créera l'objet ToolBar indépendamment du formulaire par une commande CREATEOBJECT