Share via


Controle TextBox para Usuários do Visual Basic 6.0

The TextBox controle no Visual Basic 6.0 é substituído pelo Windows Forms TextBox controlar no Visual Basic 2008. Os nomes de algumas propriedades, métodos, eventos e constantes são diferentes e em alguns casos há diferenças de característica.

Diferenças Conceituais

No Visual Basic 6.0, a MaxLength propriedade determina o número de caracteres que podem ser inseridos em um TextBox controle. Se você tentar inserir texto programaticamente, o texto será truncado no comprimento especificado pelo MaxLength propriedade.

In Visual Basic 2008, o comportamento das MaxLength a propriedade não se aplica ao texto que é adicionado programaticamente. Para duplicar o comportamento observado no Visual Basic 6.0, você precisa truncar você mesmo a sequência de caracteres.

No Visual Basic 6.0, a PasswordChar propriedade é do tipo String; em Visual Basic 2008 é do tipo Char.

Adicionalmente, existem numerosas outras diferenças conceituais que se aplicam a todos os controles, incluido diferenças em ligação de dados, tratamento de fontes, operações de arrastar e soltar, suporte de ajuda e mais.Para obter mais informações, consulte Conceitos de Windows Forms para usuários do Visual Basic 6.0.

Alterações de Código para o Controle TextBox

Os exemplos a seguir ilustram diferenças na codificação técnicas entre o Visual Basic 6.0 e Visual Basic 2008.

Alterações de Código para Pesquisa em um Controle TextBox

O código a seguir demonstra como procurar por uma seqüência de caracteres em um TextBox controlar e realçá-lo.

' Visual Basic 6.0
Private Sub Form_Load ()
    Text1.Text = "Two of the peak human experiences"
    Text1.Text = Text1.Text & " are good food and classical music."
End Sub
Private Sub Form_Click ()
    Dim Search, Where
    ' Get search string from user.
    Search = InputBox("Enter text to be found:")
    ' Find string in text.
    Where = InStr(Text1.Text, Search)
    If Where Then
        Text1.SetFocus
        Text1.SelStart = Where - 1
        Text1.SelLength = Len(Search)
    Else
        MsgBox "String not found."
    End If
End Sub
' Visual Basic
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
    TextBox1.Text = "Two of the peak human experiences are "
    TextBox1.Text = TextBox1.Text & "good food and classical music."
End Sub
Private Sub Form1_Click(ByVal sender As Object, ByVal e As _
System.EventArgs) Handles Me.Click
    Dim Search As String
    Dim Where As String
    ' Get search string from user.
    Search = InputBox("Enter text to be found:")
    ' Find string in text.
    Where = InStr(TextBox1.Text, Search)
    If Where Then
        TextBox1.Focus()
        TextBox1.SelectionStart = Where - 1
        TextBox1.SelectionLength = Len(Search)
    Else
        MsgBox("String not found.")
    End If
End Sub

Alterações de Código para Limitação do Número de Caracteres em um Controle TextBox

O código a seguir demonstra como usar o MaxLength propriedade para especificar um número máximo de caracteres.

' Visual Basic 6.0
Private Sub Form_Load()
    Text1.MaxLength = 5
End Sub
Private Sub SetText()
    ' Only the first five characters will be displayed.
    Text1.Text = "Hello World"
End Sub
' Visual Basic
Private Sub Form1_Load2(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
    TextBox1.MaxLength = 5
End Sub
Private Sub SetText()
    ' Truncate the string to equal MaxLength.
    TextBox1.Text = Strings.Left("Hello World", TextBox1.MaxLength)
End Sub

Equivalências de Propriedade, Método e Evento do controle TextBox

As tabelas a seguir listam propriedades, métodos e eventos, juntamente com seus do Visual Basic 6.0Visual Basic 2008 equivalentes. Essas propriedades, métodos e eventos que têm o mesmo nome e comportamento não são listadas.All Visual Basic 2008 enumerações mapeiam para o System.Windows.Forms namespace, salvo indicação em contrário.

Esta tabela fornece links para tópicos explicando diferenças de comportamento.Onde não há nenhum equivalente direto no Visual Basic 2008, são fornecidos links para tópicos que apresentam alternativas.

Propriedades

Visual Basic 6,0

Visual Basic 2008 Equivalente a

Alignment

TextAlign

Appearance

Nova implementação.Para obter mais informações, consulte Propriedades Appearance e BorderStyle para usuários do Visual Basic 6.0.

BackColor

BackColor

Observação:
As cores são tratadas de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Tratamento de Cores para Usuários do Visual Basic 6.0.

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

Nova implementação.Para obter mais informações, consulte Acesso de dados para usuários do Visual Basic 6.0.

DragIcon

DragMode

Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Observação:
Fontes são tratadas de forma diferente no Visual Basic 2008.Para obter mais informações, consulte Objeto Font para usuários do Visual Basic 6.0.

ForeColor

ForeColor

Observação:
Cores são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Tratamento de Cores para Usuários do Visual Basic 6.0.

Height

Height, Size

Observação:
As coordenadas são handl ED de maneira diferente Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.

HelpContextID

Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0.

HWnd

Handle

Index

Nova implementação.Para obter mais informações, consulte Controle de matrizes para usuários do Visual Basic 6.0.

Left

Left

Observação:
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.

LinkItem

LinkMode

LinkTimeOut

LinkTopic

Nova implementação.Para obter mais informações, consulte A Dinâmico intercâmbio de dados para usuários do Visual Basic 6.0.

Locked

ReadOnly

MouseIcon

Nova implementação.Para obter mais informações, consulte Não é possível definir um MousePointer personalizado.

MousePointer

Cursor

Para obter uma lista de constantes, consulte MousePointer para usuários do Visual Basic 6.0.

OLEDragMode

OLEDropMode

Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0.

Parent

FindForm método.

SelLength

SelectionLength

SelStart

SelectionStart

SelText

SelectedText

ToolTipText

ToolTip componente.

Para obter mais informações, consulte Suporte dica de ferramenta para usuários do Visual Basic 6.0.

Top

Top

Observação:
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.

WhatsThisHelpID

Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0.

Width

Width, Size

Observação:
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.

Métodos

Visual Basic 6,0

Visual Basic 2008 Equivalente a

Drag

Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0.

LinkExecute

LinkPoke

LinkRequest

LinkSend

Nova implementação.Para obter mais informações, consulte A Dinâmico intercâmbio de dados para usuários do Visual Basic 6.0.

Move

SetBounds

Observação:
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.

OLEDrag

Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0.

SetFocus

Focus

ShowWhatsThis

Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0.

ZOrder

BringToFront ou SendToBack função

Eventos

Visual Basic 6,0

Visual Basic 2008 Equivalente a

Change

TextChanged

DblClick

DoubleClick

DragDrop

DragOver

Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0.

GotFocus

Enter

LinkClose

LinkError

LinkNotify

LinkOpen

Nova implementação.Para obter mais informações, consulte A Dinâmico intercâmbio de dados para usuários do Visual Basic 6.0.

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0.

Validate

Validating

Observações de Atualização

Quando um aplicativo Visual Basic 6.0 é atualizado para Visual Basic 2008, qualquer TextBox controles são atualizados para Windows Forms TextBox controles e propriedades, métodos e eventos são atualizados para seus equivalentes. Onde houver diferenças no comportamento, comentários de atualização são inseridos no código.

Consulte também

Referência

Caixa de Texto Controlar Overview (Windows Forms)