Студия/Общий поиск

From SunFlurry wiki
Jump to: navigation, search

Диалог поиска по всем исходным текстам Студии является мощным инструментом при работе программиста. Он позволяет искать текстовое выражение по всем файлам (не только модулям), входящим в проект. Общий вид диалога показан на рисунке 1. Диалог вызывается с помощью комбинации клавиш Ctrl+Alt+F или с помощью главного меню Студии (модуль - найти во всех файлах...). Диалог выводится в виде окна инструментария поверх окон других окон Студии. В конфигурациях с несколькими мониторами удобно также помещать его на другой монитор, чтобы не потерять результаты поиска, и при этом, продолжать работу без помех. Все найденные файлы проекта с нужной текстовой комбинацией будут выведены в список, для каждого элемента списка описано местоположение найденной фразы и кусок кода с участием найденной фразы. Элементы списка выделяются цветом в зависимости от того, являются ли они модулями или текстами обработчиков событий. При двойном клике по любому из элементов, Студия автоматически откроет нужный файл проекта, его модуль или обработчик событий и перейдет к строке, в которой присутствует искомое выражение. После активации любой строки, она будет помечена в списке поиска с помощью галочки, чтобы разработчик смог визуально отличить строки, к коду которых он переходил, от строк, которые еще не были им обработаны.

В зависимости от параметров "Искать также в событиях..." и "Искать также в таблицах...", поиск будет включать:

  • Без обоих параметров: поиск строки будет осуществляться по всем модулям (для открытых на редактирование и не сохраненных модулей поиск будет произведен непосредственно в памяти), а также по всем файлам с расширением .ini (внедренным в проект).
  • Параметр Искать также в событиях... производит дополнительный поиск в событиях файлов форм (sfg), в событиях главных меню, в событиях панелей инструментов, в событиях структуры проекта (событиях базы данных, типа OnPublish).
  • Параметр Искать также в таблицах... производит дополнительный поиск в ячейках и формулах электронных таблиц проекта (sft).

Кроме вызова для поиска фрагмента текста, диалог также можно вызвать для особых типов поиска:

  • Поиск всех визуальных элементов форм, на которых используется определенный связанный элемент. Для этого необходимо зайти в редактор связанных элементов, выделить элемент, поиск которого необходимо осуществить, нажать правую кнопку мыши для вывода контекстного меню и выбрать пункт Найти все формы, использующие элемент. В этом случае в строке поиска диалога будет введена особая строка :ATTBUTT:<Код связанного элемента>. Эта особая строка будет инициировать поиск на формах связанного элемента с указанным кодом.
  • Поиск всех визуальных элементов форм, на которых используется определенная форма-макрос. Для этого необходимо зайти в редактор конфигурации проекта, выбрать элемент макроса, поиск которого необходимо осуществить, нажать правую кнопку мыши для вывода контекстного меню и выбрать пункт Найти все формы, использующие макрос. В этом случае в строке поиска диалога будет введена особая строка :MACROS:<Полный путь и имя файла макроса внутри проекта>. Эта особая строка будет инициировать поиск на формах макроса с указанным именем.