|
<< Нажмите, чтобы показать Содержание >> Функции из модулей RVGetText и RVGetTextW |
Модули RVGetText и RVGetTextW включают одинаковый набор функций, возвращающих текст из компонента TRichView или TRichViewEdit.
Функции из RVGetText возвращают ANSI-строки, функции из RVGetTextW возвращают юникодные (Unicode) строки.
Модуль [VCL/FMX]: RVGetText / fmxRVGetText:
function GetCurrentLineText(rve: TCustomRichViewEdit;
CodePage: TRVCodePage = CP_ACP): TRVAnsiString;
function GetVisibleText(rv: TCustomRichView;
CodePage: TRVCodePage = CP_ACP): TRVAnsiString;
function GetAllText(rv: TCustomRichView;
CodePage: TRVCodePage = CP_ACP): TRVAnsiString;
function GetRVDataText(RVData: TCustomRVData;
CodePage: TRVCodePage = CP_ACP): TRVAnsiString;
function GetCurrentParaSectionText(rve: TCustomRichViewEdit;
CodePage: TRVCodePage = CP_ACP): TRVAnsiString;
function GetCurrentParaText(rve: TCustomRichViewEdit;
CodePage: TRVCodePage = CP_ACP): TRVAnsiString;
function GetCurrentChar(rve: TCustomRichViewEdit;
CodePage: TRVCodePage = CP_ACP): TRVAnsiString;
function GetCurrentWord(rve: TCustomRichViewEdit;
CodePage: TRVCodePage = CP_ACP): TRVAnsiString;
Модуль [VCL/FMX] RVGetTextW / fmxRVGetTextW:
function GetCurrentLineText(rve: TCustomRichViewEdit;
ForANSI: Boolean = False): TRVUnicodeString;
function GetVisibleText(rv: TCustomRichView;
ForANSI: Boolean = False): TRVUnicodeString;
function GetAllText(rv: TCustomRichView;
ForANSI: Boolean = False): TRVUnicodeString;
function GetRVDataText(RVData: TCustomRVData;
ForANSI: Boolean = False): TRVUnicodeString;
function GetCurrentParaSectionText(rve: TCustomRichViewEdit;
ForANSI: Boolean = False): TRVUnicodeString;
function GetCurrentParaText(rve: TCustomRichViewEdit;
ForANSI: Boolean = False): TRVUnicodeString;
function GetCurrentChar(rve: TCustomRichViewEdit): TRVUnicodeString;
function GetCurrentWord(rve: TCustomRichViewEdit): TRVUnicodeString;
GetCurrentLineText возвращает текст текущей строки – строки, в которой находится каретка.
GetAllText возвращает весь текст из rv, а GetRVDataText – весь текст из RVData.
GetCurrentParaSectionText возвращает текст секции абзаца, в которой находится каретка. Секция абзаца – это часть документа, ограниченная либо границами абзацев, либо переводами строки, добавленными с помощью Shift + Enter .
GetCurrentParaText возвращает текст абзаца, в котором находится каретка.
GetCurrentChar возвращает символ слева от каретки. Если каретка находится в начале строки, возвращается символ справа. Если символа нет, возвращается пустая строка. Длина возвращаемой строки может быть больше 1, если один глиф образован несколькими символами.
GetCurrentWord возвращает слово, в котором находится каретка.
Для нетекстовых элементов эти функции возвращают их текстовое представление.
ANSI-версии функций имеют необязательный параметр CodePage. Он используется для преобразования внутреннего юникодного представления текста в ANSI. Внутри все ANSI-функции вызывают соответствующие юникодные функции и преобразуют результат в ANSI.
Юникодные версии функций имеют необязательный параметр ForANSI. Используйте значение по умолчанию (False). ANSI-функции вызывают юникодные функции, передавая этому параметру True. В этом режиме некоторые элементы могут возвращать упрощённые варианты своего текста, избегая символов, которые невозможно преобразовать в ANSI.
См. также: