Accessing the selected text
A text selection is text that is highlighted, either by the user or by using the appropriate properties of the control.
You can manage text selection in the Desktop Text Field and Text Area controls using several properties and methods.
The SelectionChanged event is called when the user selects text in the control.
You can use the SelectAll method in your code to select all the text in a control.
TextField1.SelectAll
These properties can be used to view or change the selected text:
Name |
Description |
---|---|
SelectionLength |
The number of characters currently selected. You can change the selected text by changing this number. Setting this value to 0 (zero) will position the insertion point based on the value in the SelectionStart property rather than selecting any text. |
SelectionStart |
The number of the character just before the selected text. For example, if the fifth character in a Text Field was selected, this property would be 4. Setting this value to 0 (zero) will start the selection at the first character of the Text Field. |
SelectionText |
A string containing all of the selected text. Changing this value will replace the selected text with the SelectionText value. If no text is selected, the SelectionText value will be inserted at the insertion point (the value in SelectionStart). |
Usage
Assume you have a Text Area with the text "A quick brown fox."
This code selects "quick":
TextArea1.SelectionStart = 2
TextArea1.SelectionLength = 5
This code changes "quick" to "speedy":
TextArea1.SelectionStart = 2
TextArea1.SelectionLength = 5
TextArea1.SelectedText = "speedy"
This code in the SelectionChanged event change text that the user selects to all uppercase:
Me.SelectedText = Me.SelectedText.Uppercase
See also
Text Field, Text Area topics