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 |
|||
Appearance |
Nuova implementazione. Per ulteriori informazioni, vedere Proprietà Appearance e BorderStyle per gli utenti di Visual Basic 6.0. |
||
BackColor |
|
||
Container |
|||
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 |
|
||
ForeColor |
|
||
Height |
|
||
HelpContextID |
Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0. |
||
HWnd |
|||
Index |
Nuova implementazione. Per ulteriori informazioni, vedere Matrici di controlli per gli utenti di Visual Basic 6.0. |
||
Left |
|
||
LinkItem LinkMode LinkTimeOut LinkTopic |
Nuova implementazione. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0. |
||
Locked |
|||
MouseIcon |
Nuova implementazione. Per ulteriori informazioni, vedere Impossibile impostare un MousePointer personalizzato. |
||
MousePointer |
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 |
|||
SelStart |
|||
SelText |
|||
ToolTipText |
Componente ToolTip. Per ulteriori informazioni, vedere Supporto di ToolTip per gli utenti di Visual Basic 6.0. |
||
Top |
|
||
WhatsThisHelpID |
Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0. |
||
Width |
|
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 |
|
||
OLEDrag |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
||
SetFocus |
|||
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 |
|
DblClick |
|
DragDrop DragOver |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
GotFocus |
|
LinkClose LinkError LinkNotify LinkOpen |
Nuova implementazione. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0. |
LostFocus |
|
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
Validate |
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.