Меню опции SEARCH
FIND. Обеспечивает поиск нужного фрагмента текста в активном окне редактора. В момент обращения к этой опции в поле выбора диалогового окна (рис.П 1.5) содержится слвво, на которое указывал курсор в активном окне редактора. Вы можете ввести новое слово или текстовую строку, положение которой в редактируемом файле Вам необходимо найти, или выбрать эту строку из протокола. После нажатия на Enter (или выбора командного поля ОК) редактор отыщет этот фрагмент в тексте и установит курсор на его начало.
Поиск управляется следующими переключаемыми опциями:
Case sensitive - учитывать величину букв (т.е. прописные буквы считать отличающимися от строчных; опция определена только для латинских букв);
Whole words only - искать по совпадению целых слов (если текст будет обнаружен внутри более длинного слова, поиск продолжится дальше);
Regular expression - искать по выражению-описателю текста (см. ниже);
Forward - направление поиска вниз по тексту;
Backward - направление поиска вверх по тексту;
Global - искать во всем тексте;
Selected text - искать только в выделенном блоке;
From cursor - начать поиск от текущего положения курсора;
Entire scope - искать от начала текста.
Puc.П1.5. Диалоговое окно опции Search/Find
В поле ввода можно ввести выражение-описатель текста, которое формируется из следующих специальных символов:
^ - в начале строки в выражении-описателе означает начало текстовой строки в искомом тексте; $ - в конце строки в выражении-описателе показывает конец текстовой строки; . - на этом месте может стоять любой символ;
* - после любого символа означает любое количество (в том числе ноль) этих символов, которые могут стоять вместо него; например, bo* означает b, bo, boo, bot, be ;
+ - после символа означает один или больше (не ноль) этих символов, которые могут стоять вместо него; например, bо+означает bo, bot, boo, но не b или be;
[] - означает один из символов, который может стоять внутри скобок, но не любой другой символ; например, [bot] означает b, о или t;
[^] - символ л в начале строки, заключенной в квадратные скобки, означает отрицание; например [^bot] -это любые символы, кроме b, o или t;
[ - ] - символ «-» между двумя символами, обрамленными квадратными скобками, определяет диапазон; например, [b-о] означает любые символы от b до о включительно;
\ - перед специальным символом означает сам символ; например, \^ означает сам символ ^, а не начало строки.
REPLACE. Отыскивает в окне редактора нужный текстовый фрагмент и заменяет его на новый. Диалоговое окно этой опции похоже на предыдущее со следующими отличиями:
SEARCH AGAIN. Повторяет поиск или поиск и замену фрагмента текста для ранее установленных параметров.
GO TO LINE NUMBER. Осуществляет позиционирование курсора в окне редактора на строку с указанным номером.
SHOW LAST COMPILER ERROR. Показывает строку текста программы, в которой была обнаружена синтаксическая ошибка при последнем прогоне компилятора.
FIND ERROR. Отыскивает в тексте программы строку, вызвавшую ошибку периода исполнения программы. Как правило, при работе в среде Турбо Паскаля ошибка периода прогона программы (например, деление на ноль) вызывает автоматическое прекращение прогона, в окне редактора появляется текст программы и курсор показывает то место, в котором возникла эта ошибка. Если программа компилировалась без привлечения средств отладки (см. ниже опцию OPTIONS/COMPILER) или исполнялась вне среды Турбо Паскаля, нужно записать или запомнить два шестнадцатеричных числа, которые появляются на экране в сообщении об ошибке и указывают адрес ошибочной ситуации (задаются в формате SSSS:OOOO, где SSSS -сегмент, а ОООО - смещение), затем загрузить Турбо Паскаль (если программа исполнялась вне среды) и вызвать эту опцию. После ввода адреса ошибки, среда начнет поиск ошибочного оператора.
FIND PROCEDURE. Позволяет в режиме отладки отыскать в тексте программы нужную процедуру или функцию.