Personnalisation de la disponibilité ou non des objets dans My (Visual Basic)
Cette rubrique décrit comment vous pouvez contrôler les objets My qui sont activés en définissant la constante de compilation conditionnelle _MYTYPE de votre projet. L'environnement de développement intégré (IDE, Integrated Development Environment) de Visual Studio conserve la constante de compilation conditionnelle _MYTYPE pour un projet synchronisé avec le type du projet.
Valeurs _MYTYPE prédéfinies
Vous devez utiliser l'option du compilateur /define pour définir la constante de compilation conditionnelle _MYTYPE. Lorsque vous spécifiez votre propre valeur pour la constante _MYTYPE, vous devez entourer la valeur de chaîne de barres obliques inverses/guillemets (\"). Par exemple, vous pouvez utiliser :
/define:_MYTYPE=\"WindowsForms\"
Ce tableau affiche la constante de compilation conditionnelle _MYTYPE affectée à plusieurs types de projet.
Type de projet |
Valeur _MYTYPE |
---|---|
Bibliothèque de classes |
"Windows" |
Application console |
"Console" |
Web |
"Web" |
Bibliothèque de contrôles Web |
"WebControl" |
Application Windows |
"WindowsForms" |
Application Windows, lorsque vous démarrez avec un Sub Main personnalisé |
"WindowsFormsWithCustomSubMain" |
Bibliothèque de contrôles Windows |
"Windows" |
Service Windows |
"Console" |
Vide |
"Empty" |
Notes
Toutes les comparaisons de chaînes de la compilation conditionnelle respectent les majuscules et les minuscules, quelle que soit la manière dont l'instruction Option Compare est définie.
Constantes de compilation _MY dépendantes
La constante de compilation conditionnelle _MYTYPE contrôle à son tour les valeurs de plusieurs autres constantes de compilation _MY :
_MYTYPE |
_MYAPPLICATIONTYPE |
_MYCOMPUTERTYPE |
_MYFORMS |
_MYUSERTYPE |
_MYWEBSERVICES |
---|---|---|---|---|---|
"Console" |
"Console" |
"Windows" |
Indéfini |
"Windows" |
TRUE |
"Custom" |
Indéfini |
Indéfini |
Indéfini |
Indéfini |
Indéfini |
"Empty" |
Indéfini |
Indéfini |
Indéfini |
Indéfini |
Indéfini |
"Web" |
Indéfini |
"Web" |
FALSE |
"Web" |
FALSE |
"WebControl" |
Indéfini |
"Web" |
FALSE |
"Web" |
TRUE |
"Windows" ou "" |
"Windows" |
"Windows" |
Indéfini |
"Windows" |
TRUE |
"WindowsForms" |
"WindowsForms" |
"Windows" |
TRUE |
"Windows" |
TRUE |
"WindowsFormsWithCustomSubMain" |
"Console" |
"Windows" |
TRUE |
"Windows" |
TRUE |
Par défaut, les constantes de compilation conditionnelle non définies ont la valeur FALSE. Vous pouvez spécifier des valeurs pour les constantes non définies lors de la compilation de votre projet pour substituer le comportement par défaut.
Notes
Lorsque _MYTYPE a la valeur "Custom", le projet contient l'espace de noms My mais ne contient pas d'objets.Toutefois, si vous affectez la valeur "Vide" à _MYTYPE, le compilateur ne pourra pas ajouter l'espace de noms My et ses objets.
Ce tableau décrit les effets des valeurs prédéfinies des constantes de compilation _MY.
Constante |
Signification |
---|---|
_MYAPPLICATIONTYPE |
Active My.Application, si la constante est "Console", Windows" ou "WindowsForms" :
|
_MYCOMPUTERTYPE |
Active My.Computer, si la constante est "Web" ou "Windows" :
|
_MYFORMS |
Active My.Forms, si la constante est TRUE. |
_MYUSERTYPE |
Active My.User, si la constante est "Web" ou "Windows" :
|
_MYWEBSERVICES |
Active My.WebServices, si la constante est TRUE. |
_MYTYPE |
Active My.Log, My.Request et My.Response, si la constante est "Web". |
Voir aussi
Référence
Concepts
Comment My dépend du type de projet (Visual Basic)