4D v15

FORM LIRE OBJETS

Accueil

 
4D v15
FORM LIRE OBJETS

FORM LIRE OBJETS  


 

 

FORM LIRE OBJETS ( tabObjets {; tabVariables {; tabPages}} {; * | optionPage} )

ParamètreTypeDescription
tabObjetsTableau chaîne<-Noms des objets du formulaire   
tabVariablesTableau pointeur<-Pointeurs sur les variables ou champs associés aux objets    
tabPagesTableau entier<-Numéro de page de chaque objet    
* | optionPageOpérateur | Entier long->Si * passé = réduire à la page courante, ou
1=Page courante du formulaire, 2=Toutes les pages, 4=Pages héritées

Introduit dans 4D v14 R2

La commande FORM LIRE OBJETS (thème "Formulaires") accepte un nouveau paramètre optionnel, optionPage, vous permettant de désigner la ou les partie(s) du formulaire dont vous souhaitez lire les objets.

Par défaut, si le paramètre optionPage est omis (ainsi que le paramètre *), les objets de toutes les pages, y compris les objets hérités, sont retournés (comme dans les versions précédentes de 4D).

Pour délimiter la portée de la commande, vous pouvez utiliser le paramètre optionPage. Vous pouvez passer une (ou une combinaison) des constantes suivantes, placées dans le thème "Objets de formulaire (Accès)" :

ConstanteTypeValueDescription
Form page couranteEntier long1retourne tous les objets de la page courante, y compris ceux de la page 0, mais exclut les objets hérités
Form toutes les pagesEntier long2retourne tous les objets de toutes les pages, mais exclut les objets hérités
Form héritéEntier long4retourne uniquement les objets hérités

Note : Passer le paramètre * équivaut à passer Form page courante+Form hérité. La syntaxe utilisant le paramètre * est désormais obsolète et ne doit plus être utilisée.

Vous souhaitez obtenir les objets de toutes les pages, y compris ceux des formulaires hérités (le cas échéant):

  //Formulaire ouvert
 FORM LIRE OBJETS(tabObjets;tabVariables;tabPages)

Ou :

  //Formulaire chargé
 FORM CHARGER([Table1];"MonForm")
 FORM LIRE OBJETS(tabObjets;tabVariables;tabPages;Form toutes les pages+Form hérité)

Vous souhaitez obtenir les objets de la page courante du formulaire chargé, incluant la page 0 de ce formulaire ainsi que les objets des formulaires hérités (le cas échéant) :

 FORM CHARGER("MonForm")
 FORM ALLER A PAGE(2)
 FORM LIRE OBJETS(tabObjets;tabVariables;tabPages;Form page courante+Form hérité)

Vous souhaitez obtenir les objets des formulaires hérités. S'il n'y a pas de formulaire hérité, les tableaux seront retournés vides.

 FORM CHARGER("MonForm")
 FORM LIRE OBJETS(tabObjets;tabVariables;tabPages;Form hérité)

Vous souhaitez obtenir les objets de la page 4, ainsi que ceux de la page 0, mais pas ceux des formulaires hérités (le cas échéant) :

 FORM CHARGER([Table1];"MyForm")
 FORM ALLER A PAGE(4)
 FORM LIRE OBJETS(tabObjets;tabVariables;tabPages;Form page courante)

Vous souhaitez obtenir les objets de toutes les pages, mais sans ceux des formulaires hérités :

 FORM CHARGER([Table1];"MonForm")
 FORM LIRE OBJETS(tabObjets;tabVariables;tabPages;Form toutes les pages)

 
PROPRIÉTÉS 

Produit : 4D
Thème : Langage
Nom intl. : FORM GET OBJECTS

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D v15 - Mise à jour (édition standard) ( 4D v15)