Jak vytvořit vazbu ArrayList nebo kolekce objektů formulář pro systém Windows pomocí programu Visual Basic 2005 nebo Visual Basic .NET

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

313640
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Microsoft Visual C# .NET verzi tohoto článku naleznete 313634.
Souhrn
Tento podrobný článek popisuje svázat ArrayList objekty Windows formulář aplikace Microsoft Visual Basic 2005 nebo v aplikaci Microsoft Visual Baisc .NET. Příklad v tomto článku obsahuje formulář pro systém Windows s tři textová pole zobrazte vlastnosti objektu. V příkladu také zahrnuje čtyři příkazová tlačítka Procházet ArrayList.

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace Service Pack:
  • Visual Basic 2005 nebo Visual Basic .NET
Tento článek předpokládá mít zprostředkující znalost jazyka programovacích konceptů.

Popis kódu

Tento oddíl upozorňuje kódování koncepty, které jsou nezbytné k provedení tohoto úkolu.

Návrh třídy

Třídy, který bude vázán formuláře musí mít přístupové objekty vlastnosti. Vlastnost, který bude vázán musí mít Sadu vlastností a metod Načíst vlastnosti. Třída, která se používá například v tomto článku má tři vlastnosti (v této části je uvedeno pouze jedno). Příklad v tomto článku zahrnuje také parametrizované konstruktor, ačkoli to není nutné.
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				

Přidání instance třídy ArrayList

Dalším krokem je vytvoření objektů a jejich přidání třídy 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))				

Svázat vlastnosti objektu ovládací prvky formuláře

Po naplnění ArrayList můžete svázat jednotlivé vlastnosti objektu model Windows Forms ovládací prvky. To provedete volání metody Add vlastnost vlastnosti DataBinding ovládací prvek TextBox. Kromě toho předat vlastnost ovládacího prvku, který bude vázán, název ArrayList a vlastnosti objektu.
TextBox1.DataBindings.Add("Text", al, "Make")TextBox2.DataBindings.Add("Text", al, "Model")TextBox3.DataBindings.Add("Text", al, "Year")				

Poskytují znamená procházet ArrayList

V posledním kroku tohoto procesu pomocí třídy CurrencyManager procházet ArrayList. To provedete přidružit CurrencyManagerBindingContext formulář (v tomto případě ArrayList).
Private cMan As CurrencyManagercMan = CType(Me.BindingContext(al), CurrencyManager)				
CurrencyManager třída má vlastnost Pozice, které lze manipulovat s iterovat přes členy ArrayList. Přidáním nebo odečtením z aktuální hodnota Pozice můžete zobrazit různé členy ArrayList ve formuláři. Například:
'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				

Podrobný příklad

  1. Vytvořit nový projekt aplikace Windows Visual Basic 2005 nebo Visual Basic .NET. Ve výchozím nastavení je Form1 přidán do projektu.

    Poznámka: Musíte změnit kód Visual Basic 2005. Ve výchozím nastavení jazyka při vytváření projektu model Windows Forms vytvoří dva soubory projektu. Pokud formulář Form1 název, dva soubory, které představují formuláře jsou nazvány Form1.vb a Form1.Designer.vb. Zapisovat kód v souboru Form1.vb. Návrhář model Windows Forms zapíše kód v souboru Form1.Designer.vb. Model Windows Forms Designer používá klíčové slovo částečné implementace Form1 rozdělit do dvou samostatných souborů. Toto chování zabrání právě spolu s kódu direktivami kód generovaný Návrhář.

    Další informace o vylepšení nový jazyk Visual Basic 2005, navštivte následující Microsoft Developer Network (MSDN) webu: Další informace o částečné třídy a Návrhář model Windows Forms na webu služby MSDN:
  2. Přidání třídy do projektu.
  3. Nahradit kód v Class1.vb následující kód:
    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. Přidat tři ovládací prvky TextBox Form1 a potom uspořádat ovládací prvky vodorovně.
  5. Přidat ovládací prvky čtyři tlačítka Form1 a potom uspořádat ovládací prvky vodorovně.
  6. Změňte vlastnost text tlačítka následujícím způsobem:
    TlačítkoText
    Button1Next
    Button2Předchozí
    Button3První
    Button4Poslední
  7. Do oddílu deklarace Form1 přidejte následující kód:
    Private al As New ArrayList()Private cMan As CurrencyManager					
  8. Přidejte následující kód události 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. Přidejte následující kód po události 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. Sestavit a spustit projektu.
  11. Klepněte na tlačítka zobrazení prvků jiné pole. Poznámka: můžete upravovat hodnoty objekty.

Použití objektu Collection

Objekt kolekce můžete použít také k ukládání struktury. Použití objektu Collection otestovat, postupujte takto:
  1. Vyhledejte následující kód v proceduře události Form_Load:
    Private al As New ArrayList()					
  2. Výše kódu nahraďte následující kód:
    Private al As New Collection()					
  3. Uložit změny projektu a znovu spusťte projektu.
Odkazy
Další informace naleznete v tématu "Consumers of Data on Windows Forms" v dokumentaci Visual Studio 2005 nebo Visual Studio .NET online nápovědy.

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 313640 - Poslední kontrola: 02/28/2014 12:03:40 - Revize: 4.5

  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB313640 KbMtcs
Váš názor