Comment faire pour lier une ArrayList ou une collection d'objets à un formulaire Windows à l'aide de Visual Basic 2005 ou Visual Basic .NET

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

313640
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Pour une version de Visual C# .NET de cet article, voir 313634.
Résumé
Cet article étape par étape explique comment lier une liste de tableaux d'objets à un formulaire Windows Microsoft dans Microsoft Visual Basic 2005 ou dans Microsoft Visual Baisc .NET. L'exemple de cet article comporte un formulaire de Windows avec trois zones de texte pour afficher les propriétés de l'objet. L'exemple comporte aussi des quatre boutons de commande pour parcourir la liste de tableaux .

Configuration requise

La liste suivante met en évidence le matériel recommandé, logiciel infrastructure réseau et service packs dont vous avez besoin :
  • Visual Basic 2005 ou Visual Basic .NET
Cet article suppose que vous avez une compréhension intermédiaire des concepts de programmation Visual Basic.

Description du code

Cette section présente les concepts de codage sont nécessaires pour accomplir cette tâche.

Créer la classe

Une classe qui est liée à un formulaire doit utiliser accesseurs de propriété. Toute propriété qui est liée doit contenir le jeu de propriétés et les méthodes Property Get . La classe qui est utilisée par l'exemple de cet article comporte trois propriétés (qu'un seul est affiché dans cette section). L'exemple de cet article comporte également un constructeur paramétré, bien que cela ne soit pas nécessaire.
Public Class guitar    Private m_make As String    Private m_model As String    Private m_year As Short    Public Sub New(ByVal make, ByRef model, ByVal year)        Me.make = make        Me.model = model        Me.year = year    End Sub    Public Property make() As String        Get            Return m_make        End Get        Set(ByVal Value As String)            m_make = Value        End Set    End PropertyEnd Class				

Ajouter des instances de classe à une liste de tableaux

L'étape suivante consiste à créer objets et les ajouter à la classe ArrayList :
Private al As New ArrayList()al.Add(New guitar("Gibson", "Les Paul", 1958))al.Add(New guitar("Fender", "Jazz Bass", 1964))al.Add(New Guitar("Guild", "Bluesbird", 1971))				

Lier les propriétés de l'objet aux contrôles de formulaire

Une fois la liste de tableaux est remplie, vous pouvez lier individuellement les propriétés de l'objet à des contrôles Windows Forms. Pour ce faire, appelez la méthode Add de la propriété DataBindings du contrôle TextBox . En outre, transmettez la propriété du contrôle qui est liée, le nom de la liste de tableaux , ainsi que la propriété de l'objet.
TextBox1.DataBindings.Add("Text", al, "Make")TextBox2.DataBindings.Add("Text", al, "Model")TextBox3.DataBindings.Add("Text", al, "Year")				

Fournir un moyen pour parcourir la liste de tableaux

Dans l'étape finale de ce processus, vous utilisez une classe CurrencyManager pour parcourir la liste de tableaux . Pour ce faire, associer la CurrencyManager à la BindingContext du formulaire (dans ce cas, la liste de tableaux ).
Private cMan As CurrencyManagercMan = CType(Me.BindingContext(al), CurrencyManager)				
la classe CurrencyManager possède une propriété position que vous pouvez manipuler pour effectuer une itération sur les membres de la liste de tableaux . En ajoutant à ou en soustrayant de, la valeur actuelle de position , vous pouvez afficher différents membres de la liste de tableaux sur le formulaire. Par exemple :
'Move forward one element. cMan.Position += 1'Move back one element.cMan.Position -= 1'Move to the beginning.cMan.Position = 0'Move to the end.cMan.Position = al.Count - 1				

Exemple pas à pas

  1. Créez un nouveau projet de Windows Application dans Visual Basic 2005 ou dans Visual Basic .NET. Form1 est ajouté au projet par défaut.

    note Vous devez modifier le code dans Visual Basic 2005. Par défaut, Visual Basic crée deux fichiers pour le projet lorsque vous créez un Windows Forms projet. Si le formulaire est nommé Form1, les fichiers deux qui représentent le formulaire sont nommés Form1.vb et Form1.Designer.vb. Vous écrivez le code dans le fichier Form1.vb. Le concepteur Windows Forms écrit le code dans le fichier Form1.Designer.vb. Les Windows Forms Designer utilise le mot clé partiel pour répartir l'implémentation de Form1 en deux fichiers distincts. Ce comportement empêche le code concepteur généré d'être insérés dans votre code.

    Pour plus d'informations sur les nouvelles améliorations de langage Visual Basic 2005, reportez-vous au suivant Microsoft Developer Network site Web MSDN : Pour plus d'informations sur des classes partielles et le concepteur Windows Forms, reportez-vous au site Web MSDN suivant :
  2. Ajouter une classe au projet.
  3. Remplacez le code de Class1.vb avec le code suivant :
    Public Class guitar    Private m_make As String    Private m_model As String    Private m_year As Short    Public Sub New(ByVal make, ByRef model, ByVal year)        Me.make = make        Me.model = model        Me.year = year    End Sub    Public Property make() As String        Get            Return m_make        End Get        Set(ByVal Value As String)            m_make = Value        End Set    End Property    Public Property model() As String        Get            Return m_model        End Get        Set(ByVal Value As String)            m_model = Value        End Set    End Property    Public Property year() As Short        Get            Return m_year        End Get        Set(ByVal Value As Short)            m_year = Value        End Set    End PropertyEnd Class					
  4. Ajouter trois contrôles TextBox à Form1 et puis organiser les contrôles horizontalement.
  5. Ajoutez quatre contrôles de bouton à Form1 et de puis organiser les contrôles horizontalement.
  6. Modifiez la propriété des boutons comme suit :
    BoutonTexte
    Button1Suivant
    Button2Précédent
    Bouton3Premier
    Button4Dernier
  7. Ajoutez le code suivant à la section de déclaration de Form1 :
    Private al As New ArrayList()Private cMan As CurrencyManager					
  8. Ajoutez le code suivant à l'événement Form_Load :
    al.Add(New guitar("Gibson", "Les Paul", 1958))al.Add(New guitar("Fender", "Jazz Bass", 1964))al.Add(New Guitar("Guild", "Bluesbird", 1971))cMan = CType(Me.BindingContext(al), CurrencyManager)TextBox1.DataBindings.Add("Text", al, "make")TextBox2.DataBindings.Add("Text", al, "model")TextBox3.DataBindings.Add("Text", al, "year")					
  9. Ajoutez le code suivant après l'événement Form_Load :
    Private Sub Button1_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button1.Click        cMan.Position += 1End SubPrivate Sub Button2_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button2.Click        cMan.Position -= 1End SubPrivate Sub Button3_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button3.Click        cMan.Position = 0End SubPrivate Sub Button4_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button4.Click        cMan.Position = al.Count - 1End Sub					
  10. Générez et exécutez le projet.
  11. Cliquez sur les boutons pour afficher les éléments du tableau différent. Notez que vous pouvez modifier les valeurs des objets.

Utilisez un objet de collection

Vous pouvez également utiliser un objet de collection pour stocker les structures. Pour tester l'utilisation d'un objet de collection , procédez comme suit :
  1. Recherchez le code suivant dans la procédure événementielle Form_Load :
    Private al As New ArrayList()					
  2. Remplacez le code ci-dessus par le code suivant :
    Private al As New Collection()					
  3. Enregistrer les modifications apportées au projet, puis exécutez à nouveau le projet.
Références
Pour plus d'informations, consultez la rubrique « consommateurs de données sur Windows Forms » dans la documentation Visual Studio 2005 ou l'aide en ligne de Visual Studio .NET.

Avertissement : Cet article a été traduit de manière automatique

Propriétés

ID d'article : 313640 - Dernière mise à jour : 02/24/2014 20:25:14 - Révision : 4.5

  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Initiation
  • Microsoft Visual Basic .NET 2002 Initiation
  • kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB313640 KbMtfr
Commentaires