Controllo TextBox per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

Il controllo TextBox di Visual Basic 6.0 viene sostituito dal controllo TextBox di Windows Form in Visual Basic 2008. I nomi di alcuni metodi, eventi, proprietà e costanti sono differenti e in certi casi esistono anche delle differenze di comportamento.

Differenze concettuali

In Visual Basic 6.0 la proprietà MaxLength determina il numero di caratteri che è possibile immettere in un controllo TextBox. Se si tenta di inserire testo a livello di codice, il testo viene troncato in base alla lunghezza specificata dalla proprietà MaxLength.

In Visual Basic 2008 il comportamento della proprietà MaxLength non è più applicabile al testo aggiunto a livello di codice. Per replicare il comportamento di Visual Basic 6.0 è necessario troncare la stringa manualmente.

In Visual Basic 6.0 la proprietà PasswordChar è di tipo String, mentre in Visual Basic 2008 è di tipo Char.

Oltre a quanto già menzionato, vi sono numerose differenze concettuali che riguardano tutti i controlli, tra cui le differenze nell'associazione dei dati, nella gestione del tipo di carattere, nelle operazioni di trascinamento della selezione e nel supporto della Guida. Per ulteriori informazioni, vedere Concetti relativi a Windows Form per gli utenti di Visual Basic 6.0.

Modifiche del codice per il controllo TextBox

Nell'esempio riportato di seguito vengono illustrate le differenze nelle tecniche di codifica tra Visual Basic 6.0 e Visual Basic 2008.

Modifiche del codice per la ricerca in un controllo TextBox

Nell'esempio di codice riportato di seguito viene illustrato come cercare una stringa in un controllo TextBox ed evidenziarla.

' 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

Modifiche del codice per la limitazione del numero di caratteri in un controllo TextBox

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare la proprietà MaxLength per specificare il numero massimo di caratteri.

' 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

Proprietà, metodi ed eventi equivalenti del controllo TextBox

Nelle tabelle riportate di seguito sono elencati le proprietà, i metodi e gli eventi di Visual Basic 6.0, insieme ai rispettivi equivalenti di Visual Basic 2008. Non sono riportati nell'elenco le proprietà, i metodi e gli eventi aventi stesso nome e comportamento. Se non diversamente specificato, tutte le enumerazioni Visual Basic 2008 sono mappate allo spazio dei nomi System.Windows.Forms.

In questa tabella vengono forniti collegamenti ad argomenti in cui sono illustrate le differenze di comportamento. Quando non è presente un equivalente diretto in Visual Basic 2008, vengono forniti collegamenti ad argomenti in cui sono illustrate le alternative disponibili.

Proprietà

Visual Basic 6.0

Visual Basic 2008Equivalente

Alignment

TextAlign

Appearance

Nuova implementazione. Per ulteriori informazioni, vedere Proprietà Appearance e BorderStyle per gli utenti di Visual Basic 6.0.

BackColor

BackColor

Nota:

I colori sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

Nuova implementazione. Per ulteriori informazioni, vedere Accesso ai dati per gli utenti di Visual Basic 6.0.

DragIcon

DragMode

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Nota:

I tipi di carattere sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Oggetto Font per gli utenti di Visual Basic 6.0.

ForeColor

ForeColor

Nota:

I colori sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.

Height

Height, Size

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

HelpContextID

Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0.

HWnd

Handle

Index

Nuova implementazione. Per ulteriori informazioni, vedere Matrici di controlli per gli utenti di Visual Basic 6.0.

Left

Left

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

LinkItem

LinkMode

LinkTimeOut

LinkTopic

Nuova implementazione. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0.

Locked

ReadOnly

MouseIcon

Nuova implementazione. Per ulteriori informazioni, vedere Impossibile impostare un MousePointer personalizzato.

MousePointer

Cursor

Per un elenco di costanti, vedere MousePointer per gli utenti di Visual Basic 6.0.

OLEDragMode

OLEDropMode

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Parent

Metodo FindForm.

SelLength

SelectionLength

SelStart

SelectionStart

SelText

SelectedText

ToolTipText

Componente ToolTip.

Per ulteriori informazioni, vedere Supporto di ToolTip per gli utenti di Visual Basic 6.0.

Top

Top

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

WhatsThisHelpID

Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0.

Width

Width, Size

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

Metodi

Visual Basic 6.0

Visual Basic 2008Equivalente

Drag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

LinkExecute

LinkPoke

LinkRequest

LinkSend

Nuova implementazione. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0.

Move

SetBounds

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

OLEDrag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

SetFocus

Focus

ShowWhatsThis

Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0.

ZOrder

Funzione BringToFront o SendToBack

Eventi

Visual Basic 6.0

Visual Basic 2008Equivalente

Change

TextChanged

DblClick

DoubleClick

DragDrop

DragOver

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

GotFocus

Enter

LinkClose

LinkError

LinkNotify

LinkOpen

Nuova implementazione. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0.

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Validate

Validating

Note sull'aggiornamento

Quando un'applicazione Visual Basic 6.0 viene aggiornata a Visual Basic 2008, tutti i controlli TextBox vengono aggiornati in controlli TextBox di Windows Form e le proprietà, i metodi e gli eventi vengono aggiornati nei rispettivi equivalenti. Se sono presenti differenze di comportamento, nel codice verranno inseriti avvisi di aggiornamento.

Vedere anche

Riferimenti

Cenni preliminari sul controllo TextBox (Windows Form)