AkelPad.TextFind

Найти текст.

TextFind(hHandle, pFindIt, nFlags)

Параметры

hHandleДескриптор окна редактирования. Если ноль, то используется дескриптор активного окна редактирования.
pFindItТекст для поиска.
nFlags0x00000001  //FRF_DOWN                Найти вниз.
0x00000002  //FRF_WHOLEWORD           Найти слово целиком.
0x00000004  //FRF_MATCHCASE           Поиск чувствителен к регистру.
0x00040000  //FRF_REGEXPNONEWLINEDOT  Символ . в регулярных выражениях обозначает любой символ, кроме новой строки (использование: FRF_REGEXP|FRF_REGEXPNONEWLINEDOT).
0x00080000  //FRF_REGEXP              Поиск с регулярными выражениями.
0x00100000  //FRF_UP                  Найти вверх.
0x00200000  //FRF_BEGINNING           Поиск с начала (использование: FRF_DOWN|FRF_BEGINNING).
0x00400000  //FRF_SELECTION           Поиск в выделении (использование: FRF_DOWN|FRF_SELECTION).
0x00800000  //FRF_ESCAPESEQ           Поиск с esc-последовательностями.
0x01000000  //FRF_ALLFILES            Поиск во всех открытых вкладках (использование: FRF_DOWN|FRF_ALLFILES или FRF_DOWN|FRF_BEGINNING|FRF_ALLFILES).
0x08000000  //FRF_CYCLESEARCH         Поиск по кругу.
0x10000000  //FRF_CYCLESEARCHPROMPT   Запрос при поиске по кругу.
0x80000000  //FRF_TEST                Только протестировать. Без выделения текста.

Возвращаемое значение


Число. Позиция найденного текста.
Если ничего не найдено, возвращаемое значение -1.
Если синтаксическая ошибка в регулярном выражении (с флагом FRF_REGEXP), возвращаемое значение (-100 - СмещениеШаблона).
Например, pFindIt равен "ab[c", синтаксическая ошибка в третьем символе, возвращаемое значение -102.

Пример

AkelPad.TextFind(0, "МойТекстДляПоиска", 0x00200001 /*FRF_DOWN|FRF_BEGINNING*/ );