Partager via


Objet App pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

Cette rubrique compare l'objet App dans Visual Basic 6.0 avec son équivalent dans Visual Basic 2008.

Dans Visual Basic 6.0, App est un objet global qui sert à définir et à récupérer des informations au sujet de l'application. Il n'existe aucun équivalent direct de l'objet App dans Visual Basic 2008. Toutefois, la plupart des propriétés, des méthodes et des événements peuvent être mappés sur des membres équivalents dans le .NET Framework.

Différences conceptuelles

Version Information, propriétés

Les propriétés Version Information de l'objet App sont remplacées par les attributs Assembly dans Visual Basic 2008. Les propriétés Version Information sont définies dans la boîte de dialogue Propriétés du projet. Les attributs Assembly sont définis dans la boîte de dialogue Informations de l'assembly qui est accessible en cliquant sur le bouton Informations de l'application sous l'onglet Application du Concepteur de projets.

Remarque :

Les propriétés Version Information sont stockées dans le fichier projet (.vbp) que vous pouvez modifier à l'aide d'un éditeur de texte tel que le Bloc-notes. Les attributs Assembly sont stockés dans le fichier AssemblyInfo.vb et peuvent être modifiés dans l'éditeur de code.

File Description, propriété

Dans Visual Basic 6.0, l'objet App a les propriétés FileDescription et Title ; FileDescription détermine le texte de description qui apparaît dans l'Explorateur Windows.

Dans Visual Basic 2008, il n'existe aucun attribut FileDescription. À la place, l'attribut Title détermine le texte descriptif qui apparaît dans l'Explorateur Windows.

HelpFile, propriété

La propriété HelpFile dans Visual Basic 6.0 spécifie un fichier d'aide au niveau de l'application.

Dans Visual Basic 2008, les fichiers d'aide sont spécifiés formulaire par formulaire à l'aide d'un composant HelpProvider. Pour plus d'informations, consultez Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Version, propriétés

Les propriétés Major, Minor et Revision dans Visual Basic 6.0 sont utilisés pour retourner un numéro de version à trois parties pour une application.

Dans Visual Basic 2008, les informations de version incluent également une propriété Build et le numéro de version complet à quatre parties peut être récupéré à l'aide d'une propriété Version unique. Pour plus d'informations, consultez Numérotation des versions pour les utilisateurs de Visual Basic 6.0.

Title, propriété

La propriété Title de l'objet App dans Visual Basic 6.0 peut être modifiée par programme ; cela permet de déterminer le nom qui apparaît dans le Gestionnaire des tâches de Windows.

Dans Visual Basic 2008, l'attribut Title est en lecture seule. La propriété Text du formulaire principal de l'application détermine le nom qui est affiché dans le Gestionnaire des tâches. Vous pouvez définir la propriété Text par programme, mais le texte dans la barre de titre du formulaire est également modifié.

TaskVisible, propriété

Dans Visual Basic 6.0, la propriété TaskVisible de l'objet App détermine si une application apparaît dans la liste des tâches de Windows (Windows 9x) ou sous l'onglet Applications du Gestionnaire des Tâches (Windows 2000 ou version ultérieure). La propriété est couramment utilisée pour empêcher un utilisateur de fermer une application qui a été conçue pour s'exécuter comme tâche en arrière-plan. Dans la plupart des cas, la propriété TaskVisible est utilisée avec les applications qui n'affichent pas d'interfaces utilisateur.

Dans Visual Basic 2008, il n'existe pas d'équivalent de la propriété TaskVisible ; vous pouvez néanmoins créer un service Windows ou une application console qui n'apparaîtra pas dans la liste des tâches.

PrevInstance, propriété

La propriété PrevInstance dans Visual Basic 6.0 détermine si une instance de l'application est déjà en cours d'exécution. En général, vous devez appeler PrevInstance au démarrage de l'application, puis abandonner l'application si la valeur true est retournée.

Il n'existe aucun équivalent direct de PrevInstance dans Visual Basic 2008. Vous devez contrôler si plusieurs instances d'une application sont autorisées ou pas en définissant la propriété Plusieurs instances sur l'onglet Application du Concepteur de projets. Au moment de l'exécution, un événement NextInstanceStarted est déclenché lorsqu'un utilisateur essaie de démarrer une autre instance de l'application. Vous pouvez ajouter le code à ce gestionnaire d'événements pour activer la première instance de l'application.

Différences supplémentaires

Un certain nombre de propriétés de l'objet App dans Visual Basic 6.0 se rapportent aux composants ActiveX, à OLE automation, ainsi qu'à d'autres technologies qui sont désormais obsolètes et ne sont pas prises en charge dans Visual Basic 2008. Elles sont indiquées dans le tableau Équivalences des propriétés de l'objet App plus tard dans cette rubrique.

Modifications du code de l'objet App

Les exemples de code ci-dessous illustrent les différences entre les techniques de codage dans Visual Basic 6.0 et dans Visual Basic 2008 pour certaines utilisations courantes de l'objet App.

Modifications du code pour afficher le numéro de version d'une application

L'exemple suivant illustre la récupération du numéro de version d'une application et l'affichage de celui-ci dans une étiquette.

' Visual Basic 6.0
Label1.Caption = "Version: " & App.Major & "." & App.Minor & "." _
& App.Revision
' Visual Basic
Label1.Text = My.Application.Info.Version.ToString()

Modifications du code pour déterminer le chemin d'accès d'une application

L'exemple suivant illustre comment afficher un fichier image qui est stocké dans le dossier de l'application en récupérant le chemin d'accès vers l'application en cours d'exécution.

' Visual Basic 6.0
Picture1.Picture = LoadPicture(App.Path & "\Logo.jpg")
' Visual Basic
PictureBox1.Image = System.Drawing.Bitmap.FromFile( _
  My.Application.Info.DirectoryPath & "\Logo.jpg")

Modifications du code pour empêcher une deuxième instance d'une application de s'exécuter

L'exemple suivant illustre l'implémentation d'une application à instance unique.

' Visual Basic 6.0
Private Sub Form_Load()
    If App.PrevInstance = True Then
        MsgBox("The application is already running!")
    End If
End Sub
' Visual Basic
' Assumes that the Make Single Instance Application checkbox in the 
' Project Designer has been checked.

Private Sub MyApplication_StartupNextInstance(ByVal sender As Object, _
ByVal e As Microsoft.VisualBasic.ApplicationServices. _
StartupNextInstanceEventArgs) Handles Me.StartupNextInstance
    MsgBox("The application is already running!")
End Sub

Équivalents des propriétés de l'objet App

Le tableau ci-dessous répertorie toutes les propriétés et méthodes de l'objet App dans Visual Basic 6.0, ainsi que leurs équivalents dans Visual Basic 2008.

Visual Basic 6.0

Équivalent Visual Basic 2008

Comments

My.Application.Info.Description, propriété

CompanyName

My.Application.Info.CompanyName, propriété

EXEName

My.Application.Info.AssemblyName, propriété

FileDescription

My.Application.Info.Title, propriété

HelpFile

Nouvelle implémentation. Utilisez un composant HelpProvider. Pour plus d'informations, consultez Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HInstance

GetHINSTANCE

LegalCopyright

My.Application.Info.Copyright, propriété

LegalTrademarks

My.Application.Info.Trademark, propriété

LogEvent method

WriteEntry, méthode (My.Application.Log et My.Log)

LogMode

LogPath

Nouvelle implémentation. Pour plus d'informations, consultez Enregistrement d'informations provenant de l'application.

Major

My.Application.Info.Version, propriété

Remarque :

Le format des numéros de version est différent dans Visual Basic 2008. Pour plus d'informations, consultez Numérotation des versions pour les utilisateurs de Visual Basic 6.0.

Minor

My.Application.Info.Version, propriété

Remarque :

Le format des numéros de version est différent dans Visual Basic 2008. Pour plus d'informations, consultez Numérotation des versions pour les utilisateurs de Visual Basic 6.0.

NonModalAllowed

Nouvelle implémentation. Il s'agit d'une propriété en lecture seule associée aux fichiers .dll ActiveX. Le Common Language Runtime gère automatiquement ce comportement.

OleRequestPendingMsgText

OleRequestPendingMsgTitle

OleRequestPendingTimeout

OleServerBusyMsgText

OleServerBusyMsgTitle

OleServerBusyRaiseError

OleServerBusyTimeout

Pas d'équivalent. Ces propriétés se rapportent à OLE automation, qui n'est pas pris en charge par Visual Basic 2008.

Path

My.Application.Info.DirectoryPath, propriété

PrevInstance

IsSingleInstance

Remarque :

La propriété IsSingleInstance est une propriété Protected. Elle ne peut être définie qu'au moment du design dans le Concepteur de projets en activant ou désactivant la case à cocher Plusieurs instances.

ProductName

My.Application.Info.ProductName, propriété

RetainedProject

Nouvelle implémentation. Visual Basic 2008 ne peut pas conserver un projet en mémoire.

Revision

My.Application.Info.Version, propriété

Remarque :

Le format des numéros de version est différent dans Visual Basic 2008. Pour plus d'informations, consultez Numérotation des versions pour les utilisateurs de Visual Basic 6.0.

StartLogging method

Nouvelle implémentation. Pour plus d'informations, consultez Enregistrement d'informations provenant de l'application.

StartMode

Pas d'équivalent. Cette propriété concerne la création de composants ActiveX, laquelle n'est pas prise en charge dans Visual Basic 2008.

TaskVisible

Nouvelle implémentation. Pour créer une application qui n'apparaît pas dans le Gestionnaire des tâches, créez un projet Service Windows ou Application console .

ThreadID

Nouvelle implémentation. Cette propriété a retourné l'ID du thread en cours d'exécution ; le modèle de thread est nettement différent dans Visual Basic 2008.

Title

My.Application.Info.Title, propriété

UnattendedApp

Nouvelle implémentation. Pour les applications sans assistance dans Visual Basic 2008, créez un projet d'application console.

Mettre à niveau des remarques

Lorsqu'une application est mise à niveau à partir de Visual Basic 6.0, seules les propriétés Major et Minor sont mises à niveau ; Visual Basic 2008 affecte de nouvelles valeurs aux propriétés Revision et Build.

Voir aussi

Concepts

Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0

Numérotation des versions pour les utilisateurs de Visual Basic 6.0

Référence

My.Application, objet