ImageEn, unit iexUserInteractions |
|
TIEPdfViewer.Find
Declaration
function Find(const s: string; MatchCase: Boolean = False; MatchWholeWord: Boolean = False; FromEnd: Boolean = False; DoSelect: Boolean = True; AllPages: Boolean = False): Boolean; overload;
function Find(const s: string; out CharIndex, CharCount: Integer; MatchCase: Boolean = False; MatchWholeWord: Boolean = False; FromEnd: Boolean = False; DoSelect: Boolean = True; AllPages: Boolean = False): Boolean; overload;
Description
Commence a search for text in the current page (or document).
Parameter | Description |
s | The text to search for |
MatchCase | Enable for a case sensitive search |
MatchWholeWord | Enable to require the search text to match the whole word |
FromEnd | Enable to start at the bottom of the page and search upward |
DoSelect | If enabled, the search is performed and the first instance is marked in the document. If False, the search is non-visual and you should use FindNext to find the first instance and return location information |
AllPages | If the search text is not found on the current page, the remainder of the document will be searched until the item is found (see note below) |
Result is False if there are no instances of the search text.
Note:
◼You can use
ClearSelection to clear the selected text
◼When searching all pages,
OnProgress will report what percentage of all pages have been searched.
OnFinishWork will occur after searching completes. To abort searching, set ImageEnView1.IO.Aborting := True;
◼Use
FindNext if you want the position of the found text (with DoSelect=False)
| Demos\PDF\PDFViewer\PdfViewer.dpr |
// Find and select the text "Adobe"
ImageEnView1.PdfViewer.Find( 'Adobe' );
// Get the location of the "Adobe" (non-visual)
ImageEnView1.PdfViewer.Find( 'Adobe', idx, cnt, False, False, False );
ShowMessage( format( 'Index: %d, Count: %d', [ idx, cnt ]);
See Also
◼CanFindNext
◼FindNext
◼FindDialog
◼ClearSelection
◼FindCountInPage