ImageEn, unit iexUserInteractions

TIEPdfViewer.Find

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)


Demo

Demo  Demos\PDF\PDFViewer\PdfViewer.dpr


Example

// 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