Variáveis de objeto no Visual Basic
Além de armazenar valores diretamente, uma variável pode se referir a um objeto. Você atribui um objeto a uma variável pelos mesmos motivos que atribui qualquer valor a uma variável:
Um nome de variável geralmente é mais curto e mais fácil de lembrar do que o caminho completo de métodos e propriedades necessárias para acessar o próprio objeto.
Usar uma variável que se refere a um objeto é mais eficiente do que acessar repetidamente o próprio objeto através dos métodos ou propriedades necessários.
Você pode alterar uma variável para fazer referência a outros objetos enquanto o código está em execução.
Tornando o código mais curto
Você pode usar variáveis de objeto para encurtar o código que você precisa digitar. O exemplo a seguir usa o caminho completo de métodos e propriedades para acessar um Control objeto.
' 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()
Você pode encurtar esse código e acelerar a execução, se você usar uma variável de objeto para o controle. Você deve declarar a variável de objeto com a classe específica que você pretende atribuir a ela (Control
neste caso). Depois de atribuir um objeto à variável, você pode tratá-lo exatamente da mesma forma que trata o objeto ao qual ele se refere. Você pode definir ou recuperar as propriedades do objeto ou usar qualquer um de seus métodos. O exemplo a seguir usa uma variável de objeto para simplificar o código no exemplo anterior.
Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()