Delen via


Objectvariabelen in Visual Basic

Naast het rechtstreeks opslaan van waarden, kan een variabele verwijzen naar een object. U wijst een object om dezelfde redenen toe aan een variabele als u een waarde aan een variabele toewijst:

  • Een variabelenaam is vaak korter en gemakkelijker te onthouden dan het volledige pad naar methoden en eigenschappen die nodig zijn voor toegang tot het object zelf.

  • Het gebruik van een variabele die verwijst naar een object is efficiĆ«nter dan het herhaaldelijk openen van het object zelf via de benodigde methoden of eigenschappen.

  • U kunt een variabele wijzigen om te verwijzen naar andere objecten terwijl uw code wordt uitgevoerd.

Code korter maken

U kunt objectvariabelen gebruiken om de code te verkorten die u moet typen. In het volgende voorbeeld wordt het volledige pad van methoden en eigenschappen gebruikt om toegang te krijgen tot een Control object.

' Assume Me is a valid Form, or replace Me with a valid Form.
Me.ActiveForm.ActiveControl.Text = "Test"
Me.ActiveForm.ActiveControl.Location = New Point(100, 100)
Me.ActiveForm.ActiveControl.Show()

U kunt deze code verkorten en de uitvoering versnellen als u een objectvariabele gebruikt voor het besturingselement. U moet de objectvariabele declareren met de specifieke klasse die u eraan wilt toewijzen (Control in dit geval). Zodra u een object aan de variabele hebt toegewezen, kunt u het precies hetzelfde behandelen als het object waarnaar het verwijst. U kunt de eigenschappen van het object instellen of ophalen of een van de methoden ervan gebruiken. In het volgende voorbeeld wordt een objectvariabele gebruikt om de code in het voorgaande voorbeeld te vereenvoudigen.

Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()

Zie ook