ArrayList ya da nesneler topluluğu için bir Windows Form'u Visual Basic 2005 veya Visual Basic .NET kullanarak bağlamak hakkında

Makale çevirileri Makale çevirileri
Makale numarası: 313640 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Bu makalenin Microsoft Visual C# .NET sürümü için bkz: 313634.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, Microsoft Windows Form'u Visual Baisc .NET veya Microsoft Visual Basic 2005'te bir nesne ArrayList bağlanacak açıklamaktadır. Bu makaledeki örnek, üç metin kutusu ile Windows nesne özelliklerini görüntülemek için form içerir. Örnek, dört komut düğmesi ArrayList gözatmak için de içerir.

Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Visual Basic 2005 veya Visual Basic. NET'e
Bu makalede, bir Visual Basic kavramları programlama ara biliyor olduğunuz varsayılır.

Kod açıklaması

Bu bölüm, bu görevi gerçekleştirmek için gerekli olan kodlama kavramlarını vurgular.

Sınıf tasarlama

Bir forma bağlı BIR sınıf özellik erişimcisi'olması gerekir. Bağlanacak herhangi bir özelliği, Özellik kümesi ve Özellik Get yöntemi olmalıdır. Bu makaledeki örnek için kullanılan sınıfı (yalnızca bu bölümünde gösterilen), üç özellik vardır. Bu makaledeki örnek, gerekli olmasa da parametreli hale getirilmiş bir kurucu içerir.
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
End Class
				

Sınıf örneği için bir ArrayList ekleyin...

Nesneleri oluşturmak ve ArrayList sınıfına eklemek için sonraki adım olacaktır:
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))
				

Form denetimlerine nesne özellikleri

ArrayList doldurulur sonra Windows Forms denetimleri için tek tek nesne özelliklerini de bağlayabilirsiniz. Bunu yapmak için <a0></a0>, DataBindings özelliği <a0>TextBox</a0> denetimin <a1>Ekle</a1> yöntemini çağırın. Buna ek olarak, bağlanacak denetim özelliği, nesnenin özellik ve ArrayList adını geçirir.
TextBox1.DataBindings.Add("Text", al, "Make")
TextBox2.DataBindings.Add("Text", al, "Model")
TextBox3.DataBindings.Add("Text", al, "Year")
				

ArrayList gözatmak için bir yol sağlar.

Bu işlemin son adımı CurrencyManager sınıf ArrayList gözatmak için kullanın. Bunu yapmak için <a0></a0>, CurrencyManager (Bu durumda, ArrayList) formunun BindingContext ilişkilendirin.
Private cMan As CurrencyManager

cMan = CType(Me.BindingContext(al), CurrencyManager)
				
CurrencyManager sınıfı ArrayList üyeleri üzerinde yineleme için işleyen bir Konum özelliğine sahiptir. Ekleme veya konumu, geçerli değerini çıkararak, formda ArrayList farklı üyeleri de görüntüleyebilirsiniz. Örneğin:
'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
				

Adım adım örnek

  1. Visual Basic 2005 veya Visual Basic. NET'te, yeni bir Windows uygulaması) projesi oluşturun. Form1, varsayılan olarak projeye eklenir.

    Not Visual Basic 2005 kodunu değiştirmeniz gerekir. Bir Windows oluşturduğunuzda, varsayılan olarak, Visual Basic projesinin iki dosya oluşturur... formlar proje. Formun adı Form1 verilirse, formun temsil eden iki dosya Form1.vb ve Form1.Designer.vb olarak adlandırılır. Kodu, Form1.vb dosyasında yazın. Windows Forms Designer kod Form1.Designer.vb dosyaya yazar. Windows Forms Designer Form1 uygulamasının iki ayrı dosyaya bölmek için kısmi anahtar kullanır. Bu davranış, kodunuzu interspersed designer tarafından üretilen kod engeller.

    Yeni Visual Basic 2005 dil geliştirmeleri hakkında daha fazla bilgi için ziyaret edin, aşağıdaki Microsoft Developer Network (MSDN) Web sitesi:
    http://msdn2.microsoft.com/en-us/library/ms379584(vs.80).aspx
    Kısmi sınıfları ve Windows Forms Tasarımcısı hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
    http://msdn2.microsoft.com/en-us/library/ms171843.aspx
  2. Bir sınıf projeye ekleyin.
  3. Class1.vb kodu aşağıdaki kodla değiştirin:
    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 Property
    End Class
    					
  4. Form1'e üç TextBox denetimi ekleyin ve sonra bu denetimleri yatay yerleştir.
  5. Form1'e dört Düğme denetimi ekleyin ve sonra bu denetimleri yatay yerleştir.
  6. Düğmeleri <a1>Text</a1> özelliğini aşağıdaki gibi değişir:
    Bu tabloyu kapaBu tabloyu aç
    DüğmeText
    Button1İleri
    BUTTON2Önceki
    Button3Birinci
    Button4Son
  7. Form1 <a1>bildirim</a1> bölümünde aşağıdaki kodu ekleyin:
    Private al As New ArrayList()
    Private cMan As CurrencyManager
    					
  8. Form_Load olay için aşağıdaki kodu ekleyin:
    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. Form_Load olayından sonra aşağıdaki kodu ekleyin:
    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
            cMan.Position += 1
    End Sub
    
    Private Sub Button2_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button2.Click
            cMan.Position -= 1
    End Sub
    
    Private Sub Button3_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button3.Click
            cMan.Position = 0
    End Sub
    
    Private Sub Button4_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button4.Click
            cMan.Position = al.Count - 1
    End Sub
    					
  10. Oluşturup projeyi çalıştırın.
  11. Farklı bir dizi öğelerini görüntülemek için düğmeleri tıklatın. Not nesnelerin değerlerini düzenleyebilirsiniz.

Bir koleksiyon nesnesi kullanmak

Bir koleksiyon nesnesi, yapıların saklamak için de kullanabilirsiniz. Bir koleksiyon nesnesi kullanımını sınamak için <a0></a0>, aşağıdaki adımları izleyin:
  1. Form_Load olay yordamında aşağıdaki kodu bulun:
    Private al As New ArrayList()
    					
  2. Yukarıdaki kodu aşağıdaki kodla değiştirin:
    Private al As New Collection()
    					
  3. Projeye değişiklikleri kaydedin ve sonra projeyi yeniden çalıştırın.

Referanslar

Daha fazla bilgi için Visual Studio 2005 veya Visual Studio .NET Online Yardım'ın belgelerindeki "Tüketicilere, veri üzerinde Windows Forms" konusuna bakın.

Özellikler

Makale numarası: 313640 - Last Review: 24 Şubat 2014 Pazartesi - Gözden geçirme: 4.5
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB313640 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:313640

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com