TCustomRichViewEdit.SearchText, SearchTextA, SearchTextW
|Top Previous Next|
The methods search for the substring s in the document.
function SearchText(s: String; SrchOptions: TRVESearchOptions): Boolean;
When found, these methods select substring and move the caret to the end of selection.
If there is no selected fragment, the methods start searching from the caret position, up or down depending on SrchOptions.
If something is selected, rvseoSmartStart is used. If it is included, then:
▪when searching down, the search starts from the second selected character;
▪when searching up, the search starts from the last but one selected character;
(selected characters are counted from the top of document, the selection direction is ignored). This option allows to avoid selecting the same fragment again when changing a search direction.
If rvseoMultiItem is included, the search can match substrings of several text items. If not included, the text is searched in each text item separately. For example, if the document contains the text Hello, the substring 'Hello' can be found only if this option is included, because 'He' and 'llo' belong to different items.
Unicode note: The methods allow searching both in ANSI and in Unicode text items. When SearchTextA compares Unicode text with s, the conversion is based on RVStyle.DefCodePage. When SearchTextW compares ANSI text with s, the conversion is based on the character set of the text style. SearchText works like SearchTextW in Delphi/C++Builder 2009 or newer, and like SearchTextA in the older versions.
These methods can be used for search-and-replace operation as well. SearchText selects the found string, InsertText replaces it with the new one. See important note about search and replace in down-up direction in the topic about InsertText.
History and compatibility
Since version 1.2 SearchText can search upwards.
Since version 1.5 SearchText can search whole words (substring must be delimited with characters from Delimiters)
SearchTextW is introduced in version 10.
rvsroMultiItem is introduced in version 12.
Note: There is incompatibility with programs written with the older version of RichView (1.0 – 1.1.4). Now if rvsroDown is not included in SrchOptions, the methods search upwards. In the older versions there was no rvsroDown option, and SearchText searched downwards only.
These methods must be called only when the document is formatted.
Is the substring found?
▪TRichView.SearchText, -A, W;
▪GetRVESearchOptions global function;
TRichView © trichview.com