La commande OBJET Lire 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" :
Constante |
Type |
Valeur |
Objet type bouton 3D |
Entier long |
16 |
Objet type bouton image |
Entier long |
19 |
Objet type bouton inversé |
Entier long |
17 |
Objet type bouton invisible |
Entier long |
18 |
Objet type bouton poussoir |
Entier long |
15 |
Objet type bouton radio |
Entier long |
22 |
Objet type bouton radio 3D |
Entier long |
23 |
Objet type bouton radio image |
Entier long |
24 |
Objet type cadran |
Entier long |
28 |
Objet type case à cocher |
Entier long |
25 |
Objet type case à cocher 3D |
Entier long |
26 |
Objet type champ radio boutons |
Entier long |
5 |
Objet type combobox |
Entier long |
11 |
Objet type grille de boutons |
Entier long |
20 |
Objet type groupe |
Entier long |
21 |
Objet type image statique |
Entier long |
2 |
Objet type inconnu |
Entier long |
0 |
Objet type indicateur de progression |
Entier long |
27 |
Objet type ligne |
Entier long |
32 |
Objet type listbox |
Entier long |
7 |
Objet type listbox colonne |
Entier long |
9 |
Objet type listbox entête |
Entier long |
8 |
Objet type listbox pied |
Entier long |
10 |
Objet type liste hiérarchique |
Entier long |
6 |
Objet type matrice |
Entier long |
35 |
Objet type menu déroulant hiérarchique |
Entier long |
13 |
Objet type onglet |
Entier long |
37 |
Objet type ovale |
Entier long |
34 |
Objet type popup liste déroulante |
Entier long |
12 |
Objet type popup menu image |
Entier long |
14 |
Objet type rectangle |
Entier long |
31 |
Objet type rectangle arrondi |
Entier long |
33 |
Objet type règle |
Entier long |
29 |
Objet type saisie image |
Entier long |
4 |
Objet type saisie texte |
Entier long |
3 |
Objet type séparateur |
Entier long |
36 |
Objet type sous-formulaire |
Entier long |
39 |
Objet type texte statique |
Entier long |
1 |
Objet type zone de groupe |
Entier long |
30 |
Objet type zone plug-in |
Entier long |
38 |
Objet type zone web |
Entier long |
40 |
Objet type zone write pro |
Entier long |
41 |
Vous souhaitez charger un formulaire et obtenir la liste de tous les objets des list box qu’il contient.
FORM CHARGER("MonFormulaire")
TABLEAU TEXTE(tabObjets;0)
FORM LIRE OBJETS(tabObjets)
TABLEAU ENTIER LONG(ar_type;Taille tableau(tabObjets))
Boucle($i;1;Taille tableau(tabObjets))
ar_type{$i}:=OBJET Lire type(*;tabObjets{$i})
Si(ar_type{$i}=Objet type listbox)
TABLEAU TEXTE(tabObjetsLB;0)
LISTBOX LIRE OBJETS(*;tabObjets{$i};tabObjetsLB)
Fin de si
Fin de boucle
FORM LIBERER