A selection can range from a single character to the entire document. The following example code selects the first paragraph.
The current cursor position is the start of the document (position zero). Use CEditableText::ScanParas() with a mask of EScanToUnitEnd
to find the document position of the end of the paragraph containing the cursor.
Use CTextView::SetDocPosL()
to change the document position of the cursor to the end of the first paragraph. The second argument of ETrue
causes the range of characters between the old and new cursor positions to be selected.
TInt pos=0; TUint scanMask=CPlainText::EScanToUnitEnd; iRichText->ScanParas(pos,scanMask); // get end pos of 1st para // move cursor to end of para and select it iTextView->SetDocPosL(pos,ETrue);
The use of SetDocPosL()
demonstrated above shows how text can be selected using the old cursor position as the anchor. An alternative method of selecting text is to use CTextView::SetSelectionL()
. This function allows the user to specify the anchor as well as the cursor position.