Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento návod ukazuje, jak definovat třídy, které pak můžete použít k vytvoření objektů. Také ukazuje, jak přidat vlastnosti a metody do nové třídy a ukazuje, jak inicializovat objekt.
Poznámka:
Počítač může v následujících pokynech zobrazit různé názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Edice sady Visual Studio, kterou máte, a nastavení, která používáte, určují tyto prvky. Další informace najdete v tématu Přizpůsobeníintegrovaného vývojového prostředí (IDE).
Definování třídy
Vytvořte projekt kliknutím na Nový projekt v nabídce Soubor . Zobrazí se dialogové okno Nový projekt.
Vyberte aplikaci systému Windows ze seznamu šablon projektů jazyka Visual Basic a zobrazte nový projekt.
Kliknutím na Přidat třídu v nabídce Projekt přidejte do projektu novou třídu. Zobrazí se dialogové okno Přidat novou položku.
Vyberte šablonu třídy .
Pojmenujte novou třídu
UserNameInfo.vba kliknutím na tlačítko Přidat zobrazte kód nové třídy.Public Class UserNameInfo End ClassPoznámka:
Editor kódu jazyka Visual Basic můžete použít k přidání třídy do spouštěcího formuláře zadáním
Classklíčového slova následovaného názvem nové třídy. Editor kódu vám poskytne odpovídajícíEnd Classpříkaz.Definujte soukromé pole pro třídu přidáním následujícího kódu mezi
Classpříkazy aEnd Classpříkazy:Private userNameValue As StringDeklarování pole tak, jak
Privateto znamená, že se dá použít pouze v rámci třídy. Pole můžete zpřístupnit mimo třídu pomocí modifikátorů přístupu, jako jePublic, které poskytují větší přístup. Další informace naleznete v tématu Úrovně přístupu v jazyce Visual Basic.Definujte vlastnost třídy přidáním následujícího kódu:
Public Property UserName() As String Get ' Gets the property value. Return userNameValue End Get Set(ByVal Value As String) ' Sets the property value. userNameValue = Value End Set End PropertyDefinujte metodu pro třídu přidáním následujícího kódu:
Public Sub Capitalize() ' Capitalize the value of the property. userNameValue = UCase(userNameValue) End SubDefinujte parametrizovaný konstruktor pro novou třídu přidáním procedury s názvem
Sub New:Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End SubKonstruktor
Sub Newse volá automaticky při vytvoření objektu založeného na této třídě. Tento konstruktor nastaví hodnotu pole, které obsahuje uživatelské jméno.
Vytvoření tlačítka pro otestování třídy
Změňte spouštěcí formulář na režim návrhu tak, že v Průzkumníku řešení kliknete pravým tlačítkem myši na jeho název a potom kliknete na Návrhář zobrazení. Ve výchozím nastavení má spouštěcí formulář pro projekty aplikací systému Windows název Form1.vb. Zobrazí se hlavní formulář.
Přidejte tlačítko do hlavního formuláře a dvojklikem na něj zobrazte kód obslužné rutiny
Button1_Clickudálosti. Přidejte následující kód pro volání testovací procedury:' Create an instance of the class. Dim user As New UserNameInfo("Moore, Bobby") ' Capitalize the value of the property. user.Capitalize() ' Display the value of the property. MsgBox("The original UserName is: " & user.UserName) ' Change the value of the property. user.UserName = "Worden, Joe" ' Redisplay the value of the property. MsgBox("The new UserName is: " & user.UserName)
Spuštění aplikace
Spusťte aplikaci stisknutím klávesy F5. Kliknutím na tlačítko ve formuláři zavolejte testovací proceduru. Zobrazí zprávu, že původní
UserNameje "MOORE, BOBBY", protože procedura volala metoduCapitalizeobjektu.Kliknutím na tlačítko OK zavřete okno se zprávou. Procedura
Button1 Clickzmění hodnotuUserNamevlastnosti a zobrazí zprávu, že nová hodnotaUserNameje Worden, Joe.