Beispiel für TextBox -Steuerelement, SetFocus-Methode, EnterFieldBehavior-, HideSelection-, MultiLine-, Value-Eigenschaft
Im folgenden Beispiel wird die HideSelection-Eigenschaft im Kontext eines einzelnen Formulars oder mehrerer Formulars veranschaulicht.
Der Benutzer kann Text in einem TextBox-Steuerelement und einer Registerkarte in anderen Steuerelementen eines Formulars auswählen und den Fokus auf ein zweites Formular übertragen. In diesem Codebeispiel werden auch die SetFocus-Methode und die Eigenschaften EnterFieldBehavior, MultiLine und Value verwendet.
Führen Sie folgende Schritte aus, um dieses Beispiel zu verwenden:
Kopieren Sie diesen Beispielcode (mit Ausnahme der letzten Ereignisunterroutine) in den Deklarationsbereich eines Formulars.
Fügen Sie ein großes Textfeld mit dem Namen TextBox1, ein ToggleButton-Element mit dem Namen ToggleButton1 und ein CommandButton-Element mit dem Namen CommandButton1 hinzu.
Fügen Sie in das Projekt ein zweites Formular mit dem Namen "UserForm2" ein.
Fügen Sie die letzte Ereignisunterroutine dieser Auflistung in den Deklarationsbereich von "UserForm2" ein.
Fügen Sie in diesem Formular ein Befehlsschaltflächen-Steuerelement (CommandButton) mit dem Namen "CommandButton1" hinzu.
Führen Sie "UserForm1" aus.
' ***** Code for UserForm1 *****
Private Sub CommandButton1_Click()
TextBox1.SetFocus
UserForm2.Show 'Bring up the second form.
End Sub
Private Sub ToggleButton1_Click()
If ToggleButton1.Value = True Then
TextBox1.HideSelection = False
ToggleButton1.Caption = "Selection Visible"
Else
TextBox1.HideSelection = True
ToggleButton1.Caption = "Selection Hidden"
End If
End Sub
Private Sub UserForm_Initialize()
TextBox1.MultiLine = True
TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection
'Fill the TextBox
TextBox1.Text = "SelText indicates the starting " _
& "point of selected text, or the insertion " _
& point if no text is selected." & Chr$(10) _
& Chr$(13) & "The SelStart property is " _
& "always valid, even when the control does " _
& "not have focus. Setting SelStart to a " _
& "value less than zero creates an error. " _
& Chr$(10) & Chr$(13) & "Changing the value " _
& "of SelStart cancels any existing " _
& "selection in the control, places " _
& "an insertion point in the text, and sets " _
& "the SelLength property to zero."
TextBox1.HideSelection = True
ToggleButton1.Caption = "Selection Hidden"
ToggleButton1.Value = False
End Sub
'
' ***** Code for UserForm2 *****
Private Sub CommandButton1_Click()
UserForm2.Hide
End Sub
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.