nonbrowsable (attribut)
Utilisez l’attribut [nonbrowsable] pour baliser un membre d’interface ou dispinterface qui ne doit pas être affiché dans un navigateur de propriétés.
[property-attribute-list, nonbrowsable]return-type property-name(prop-param-list)
Paramètres
-
property-attribute-list
-
Autres attributs qui s’appliquent à la propriété .
-
return-type
-
Type des données retournées par la méthode .
-
property-name
-
Nom de la propriété ou de la méthode.
-
prop-param-list
-
Zéro ou plusieurs paramètres à passer à la méthode.
Notes
Certaines propriétés ne doivent pas être affichées dans un navigateur de propriétés. Cela peut être dû au fait que la récupération de la valeur prend beaucoup de temps. L’exemple empêche l’utilisateur de tenter de récupérer la propriété Count , qui retourne le nombre de lignes dans la feuille de dialogue. Ce nombre peut représenter les résultats d’une requête très volumineuse.
D’autres propriétés peuvent avoir des effets inattendus sur le navigateur. Par exemple, considérez un contrôle avec la propriété « IsSelected » pour indiquer si le contrôle est sélectionné. Si « IsSelected » a la valeur false, un navigateur de propriétés basé sur la sélection parcourra un autre objet.
Notez qu’une propriété marquée comme [non extensible] apparaît toujours dans un navigateur d’objets, qui n’affiche pas les valeurs de propriété.
Représentation typeflag
Présence de FUNCFLAG_FNONBROWSABLE ou de VARFLAG_FNONBROWSABLE.
Exemples
[
dual,
uuid(12345678-1234-1234-1234-123456789ABC),
restricted
]
interface IDynaset:IDispatch
{
[propget, nonbrowsable]HRESULT Count([out, retval] long *Value);
}
Voir aussi