TextBox-Steuerelement für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

Das TextBox-Steuerelement von Visual Basic 6.0 wird in Visual Basic 2008 durch das TextBox-Steuerelement von Windows Forms ersetzt. Die Namen einiger Eigenschaften, Methoden, Ereignisse und Konstanten wurden geändert, und in einigen Fällen weicht auch ihr Verhalten ab.

Konzeptionelle Unterschiede

Die MaxLength-Eigenschaft von Visual Basic 6.0 bestimmt die Anzahl der Zeichen, die in ein TextBox-Steuerelement eingegeben werden können. Wenn Text programmgesteuert in das Steuerelement eingefügt werden soll, werden die Zeichen abgeschnitten, die über die in der MaxLength-Eigenschaft festgelegte Länge hinausgehen.

In Visual Basic 2008 gilt das Verhalten der MaxLength-Eigenschaft nicht mehr für programmgesteuert hinzugefügten Text. Um das Verhalten von Visual Basic 6.0 zu duplizieren, müssen Sie die Zeichenfolge selbst abschneiden.

In Visual Basic 6.0 ist die PasswordChar-Eigenschaft vom Typ String, in Visual Basic 2008 hingegen ist sie vom Typ Char.

Außerdem gibt es zahlreiche konzeptionelle Unterschiede, die für alle Steuerelemente gelten. Hierzu gehören Unterschiede bei Datenbindung, Schriftartbehandlung, Drag & Drop-Vorgänge, Hilfeunterstützung usw. Weitere Informationen finden Sie unter Windows Forms-Konzepte für Visual Basic 6.0-Benutzer.

Änderungen am Code des TextBox-Steuerelements

Im folgenden Beispiel werden Unterschiede in den Codierungstechniken von Visual Basic 6.0 und Visual Basic 2008 dargestellt.

Änderungen am Code, um ein TextBox-Steuerelement zu durchsuchen

Der folgende Code veranschaulicht, wie in einem TextBox-Steuerelement eine Zeichenfolge gesucht und hervorgehoben wird.

' 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

Änderungen am Code, um die Anzahl der Zeichen in einerm TextBox-Steuerelement zu beschränken

Im folgenden Code wird veranschaulicht, wie mit der MaxLength-Eigenschaft die maximale Anzahl von Zeichen festgelegt werden kann.

' 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

Entsprechungen zu Eigenschaften, Methoden und Ereignissen des TextBox-Steuerelements

In den folgenden Tabellen werden Eigenschaften, Methoden und Ereignisse von Visual Basic 6.0 zusammen mit ihren Visual Basic 2008-Entsprechungen aufgeführt. Die Eigenschaften, Methoden und Ereignisse, die über denselben Namen und dasselbe Verhalten verfügen, werden dabei nicht berücksichtigt. Alle Visual Basic 2008-Enumerationen werden, sofern nicht anders angegeben, dem System.Windows.Forms-Namespace zugeordnet.

In dieser Tabelle werden Links zu Themen bereitgestellt, in denen Unterschiede im Verhalten erläutert werden. Wenn in Visual Basic 2008 keine direkte Entsprechung vorhanden ist, werden Links zu Themen bereitgestellt, die Alternativen behandeln.

Eigenschaften

Visual Basic 6.0

Visual Basic 2008-Entsprechung

Alignment

TextAlign

Appearance

Neue Implementierung. Weitere Informationen finden Sie unter Appearance-Eigenschaft und BorderStyle-Eigenschaft für Visual Basic 6.0-Benutzer.

BackColor

BackColor

Hinweis:
Farben werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Behandeln von Farben für Visual Basic 6.0-Benutzer.

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

Neue Implementierung. Weitere Informationen finden Sie unter Datenzugriff für Visual Basic 6.0-Benutzer.

DragIcon

DragMode

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Hinweis:
Schriftarten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Font-Objekt für Visual Basic 6.0-Benutzer.

ForeColor

ForeColor

Hinweis:
Farben werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Behandeln von Farben für Visual Basic 6.0-Benutzer.

Height

Height, Size

Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.

HelpContextID

Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer.

HWnd

Handle

Index

Neue Implementierung. Weitere Informationen finden Sie unter Steuerelementarrays für Visual Basic 6.0-Benutzer.

Left

Left

Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.

LinkItem

LinkMode

LinkTimeOut

LinkTopic

Neue Implementierung. Weitere Informationen finden Sie unter Dynamischer Datenaustausch (Dynamic Data Exchange, DDE) für Visual Basic 6.0-Benutzer.

Locked

ReadOnly

MouseIcon

Neue Implementierung. Weitere Informationen finden Sie unter Es kann kein benutzerdefinierter MousePointer festgelegt werden.

MousePointer

Cursor

Eine Liste mit Konstanten finden Sie unter MousePointer für Visual Basic 6.0-Benutzer.

OLEDragMode

OLEDropMode

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

Parent

FindForm-Methode.

SelLength

SelectionLength

SelStart

SelectionStart

SelText

SelectedText

ToolTipText

ToolTip-Komponente.

Weitere Informationen finden Sie unter QuickInfo-Unterstützung für Visual Basic 6.0-Benutzer.

Top

Top

Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.

WhatsThisHelpID

Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer.

Width

Width, Size

Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.

Methoden

Visual Basic 6.0

Visual Basic 2008-Entsprechung

Drag

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

LinkExecute

LinkPoke

LinkRequest

LinkSend

Neue Implementierung. Weitere Informationen finden Sie unter Dynamischer Datenaustausch (Dynamic Data Exchange, DDE) für Visual Basic 6.0-Benutzer.

Move

SetBounds

Hinweis:
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.

OLEDrag

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

SetFocus

Focus

ShowWhatsThis

Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer.

ZOrder

BringToFront-Funktion oder SendToBack-Funktion

Ereignisse

Visual Basic 6.0

Visual Basic 2008-Entsprechung

Change

TextChanged

DblClick

DoubleClick

DragDrop

DragOver

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

GotFocus

Enter

LinkClose

LinkError

LinkNotify

LinkOpen

Neue Implementierung. Weitere Informationen finden Sie unter Dynamischer Datenaustausch (Dynamic Data Exchange, DDE) für Visual Basic 6.0-Benutzer.

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

Validate

Validating

Hinweise zum Durchführen des Updates

Bei einer Aktualisierung einer Visual Basic 6.0-Anwendung auf Visual Basic 2008 werden alle TextBox-Steuerelemente auf TextBox-Steuerelemente von Windows Forms aktualisiert. Eigenschaften, Methoden und Ereignisse werden auf ihre jeweiligen Entsprechungen aktualisiert. Bei Abweichungen im Verhalten werden Updatekommentare in den Code eingefügt.

Siehe auch

Referenz

Übersicht über das TextBox-Steuerelement (Windows Forms)