Comment : exécuter des actions avec les méthodes
Mise à jour : novembre 2007
Les méthodes sont des procédures associées à des objets. À la différence des champs et des propriétés, qui représentent les informations que peut enregistrer un objet, les méthodes représentent les actions qu'un objet peut accomplir. Les méthodes peuvent affecter la valeur des propriétés. Par exemple, pour faire une analogie avec un poste de radio, vous pouvez utiliser une méthode SetVolume pour modifier la valeur d'une propriété Volume. De la même façon, dans Visual Basic, les éléments de zones de liste ont une propriété List que vous pouvez modifier avec les méthodes Clear et Add.
Lorsque vous utilisez un argument dans le code, vous écrivez l'instruction en tenant compte du nombre d'arguments requis par la méthode et du fait qu'elle retourne ou non une valeur. En général, vous utilisez les méthodes comme vous utilisez des sous-routines ou des appels de fonction. Mais vous pouvez aussi appeler des méthodes comme vous appelez des procédures de module, à cette exception près que vous pouvez qualifier les méthodes avec une expression spécifiant l'instance d'objet dont la méthode doit être appelée. En l'absence de qualification, la variable Me est implicitement utilisée comme instance.
Pour utiliser une méthode ne requérant pas d'arguments
Utilisez la syntaxe suivante :
Objet.Méthode()
Dans l'exemple suivant, la méthode Refresh repeint la zone d'image :
' Force the control to repaint. PictureBox1.Refresh()
Remarque : Certaines méthodes, par exemple Refresh, n'ont pas d'arguments et ne retournent pas de valeurs.
Pour utiliser une méthode requérant plusieurs arguments
Placez les arguments entre parenthèses en les séparant par des virgules. Dans l'exemple suivant, la méthode MsgBox utilise des arguments spécifiant le message à afficher et le style du message :
MsgBox("Database update complete", _ MsgBoxStyle.OKOnly Or MsgBoxStyle.Exclamation, _ "My Application")
Pour utiliser une méthode retournant une valeur
Assignez la valeur de retour à une variable ou utilisez directement l'appel de méthode comme un paramètre d'un autre appel. Le code suivant stocke la valeur de retour :
Dim Response As MsgBoxResult Response = MsgBox("Do you want to exit?", _ MsgBoxStyle.YesNo Or MsgBoxStyle.Question, _ "My Application")
Cet exemple utilise la valeur retournée par la méthode Len comme argument de MsgBox.
Dim TestStr As String = "Some String" ' Display the string "String length is : 11". MsgBox("String length is : " & Len(TestStr))
Voir aussi
Tâches
Comment : définir et récupérer des propriétés