4D v15

FORM GET OBJECTS

Accueil

 
4D v15
FORM GET OBJECTS

FORM GET OBJECTS  


 

 

FORM GET OBJECTS ( 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 GET OBJECTS (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 GET OBJECTS(tabObjets;tabVariables;tabPages)

Ou :

  //Formulaire chargé
 FORM LOAD([Table1];"MonForm")
 FORM GET OBJECTS(tabObjets;tabVariables;tabPages;Form all pages+Form inherited)

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 LOAD("MonForm")
 FORM GOTO PAGE(2)
 FORM GET OBJECTS(tabObjets;tabVariables;tabPages;Form current page+Form inherited)

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 LOAD("MonForm")
 FORM GET OBJECTS(tabObjets;tabVariables;tabPages;Form inherited)

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 LOAD([Table1];"MyForm")
 FORM GOTO PAGE(4)
 FORM GET OBJECTS(tabObjets;tabVariables;tabPages;Form current page)

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

 FORM LOAD([Table1];"MonForm")
 FORM GET OBJECTS(tabObjets;tabVariables;tabPages;Form all pages)

 
PROPRIÉTÉS 

Produit : 4D
Thème : Langage

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

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