Aller au contenu principal
Version: 20 R7 BETA

OBJECT Get type

OBJECT Get type ( {* ;} objet ) -> Résultat

ParamètreTypeDescription
*OpérateurSi spécifié, objet est un nom d'objet (chaîne)
Si omis, objet est une variable
objetanyNom d’objet (si * est spécifié) ou Variable (si * est omis)
RésultatIntegerType d’objet

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La commande OBJECT Get type retourne le type de l’objet désigné par le(s) paramètre(s) objet et * dans le formulaire courant.

Si vous passez le paramètre optionnel *, vous indiquez que le paramètre objet est un nom d’objet (une chaîne). Cette syntaxe est obligatoire si vous traitez des objets statiques tels que des lignes ou des rectangles.
Si vous ne passez pas ce paramètre, vous indiquez que le paramètre objet est une variable. Dans ce cas, vous ne passez pas une chaîne mais une référence de variable.

Note : Si vous appliquez la commande à un ensemble d’objets, le type du dernier objet est retourné.

La valeur retournée correspond à l’une des constantes suivantes du thème "Types objets formulaire" :

ConstanteTypeValeur
Object type 3D buttonEntier long16
Object type 3D checkboxEntier long26
Object type 3D radio buttonEntier long23
Object type button gridEntier long20
Object type checkboxEntier long25
Object type comboboxEntier long11
Object type dialEntier long28
Object type groupEntier long21
Object type groupboxEntier long30
Object type hierarchical listEntier long6
Object type hierarchical popup menuEntier long13
Object type highlight buttonEntier long17
Object type invisible buttonEntier long18
Object type lineEntier long32
Object type listboxEntier long7
Object type listbox columnEntier long9
Object type listbox footerEntier long10
Object type listbox headerEntier long8
Object type matrixEntier long35
Object type ovalEntier long34
Object type picture buttonEntier long19
Object type picture inputEntier long4
Object type picture popup menuEntier long14
Object type picture radio buttonEntier long24
Object type plugin areaEntier long38
Object type popup dropdown listEntier long12
Object type progress indicatorEntier long27
Object type push buttonEntier long15
Object type radio buttonEntier long22
Object type radio button fieldEntier long5
Object type rectangleEntier long31
Object type rounded rectangleEntier long33
Object type rulerEntier long29
Object type splitterEntier long36
Object type static pictureEntier long2
Object type static textEntier long1
Object type subformEntier long39
Object type tab controlEntier long37
Object type text inputEntier long3
Object type unknownEntier long0
Object type view pro areaEntier long42
Object type web areaEntier long40
Object type write pro areaEntier long41

Exemple

Vous souhaitez charger un formulaire et obtenir la liste de tous les objets des list box qu’il contient.

 FORM LOAD("MonFormulaire")
 ARRAY TEXT(tabObjets;0)
 FORM GET OBJECTS(tabObjets)
 ARRAY LONGINT(ar_type;Taille tableau(tabObjets))
 For($i;1;Size of array(tabObjets))
       ar_type{$i}:=OBJECT Get type(*;tabObjets{$i})
       If(ar_type{$i}=Object type listbox)
          ARRAY TEXT(tabObjetsLB;0)
          LISTBOX GET OBJECTS(*;tabObjets{$i};tabObjetsLB)
       End if
 End for
 FORM UNLOAD

Voir aussi

FORM LOAD
LISTBOX GET OBJECTS