Эксперт (здесь) – это design-time пэкэдж или dll-ка, расширяющая стандартные возможности Delphi.

gExperts – это наверное наиболее старый и популярный набор экспертов с открытым исходным кодом. Работают с Delphi 2 по Delphi 2010. Домашняя страничка эксперта (www.gexperts.org) до сих пор является наиболее полным источником информации по работе с Open Tools Api и написании собственных экспертов. (в момент написания поста, сервер не отвечает, но я надеюсь что это временное явление).
В последние годы этот набор экспертов почти не обновляется. И некоторые его фичи уже реализованы и в другом крупном наборе экспертов – CnPack Wizards (о нём речь пойдёт в следующем посте). Но я до сих пор с удовольствием использую в работе оба набора.
Причина по которой я не хочу отказываться от gExperts – это несколько небольших, но очень удобных фич:
Grep Search
Grep Search - полнотекстовый поиск по файлам проекта/папкам (Alt+Shift+S). Без него как без рук. Умеет искать в .pas и .dfm файлах, искать только в текущем файле, только в файлах текущего проекта, во всех файлах группы проектов, а также в указанных папках. Поиск происходит довольно быстро. Результаты отображаются в виде удобного списка.
Я знаю, что в Delphi есть стандартный поиск с аналогичными возможностями, но однажды попробовав gExperts, стандартный Delphi поиск мне стал казаться очень неудобным.
Replace Components..
Заменяет тип выделенных компонент, также умеет заменять все компоненты одного класса на компоненты другого класса, сохраняя настроенные properties.
Есть возможность указать правила по которым будет происходить замена. Т.е. указать соответствие свойств одного компонента свойствам другого. На картинке открыто правило преобразования TEdit-a в TMemo.
Clipboard History
Эту фичу я использую очень редко. Но пару раз она меня очень сильно выручала, помогая восстановить утерянный текст, когда-то скопированный в буфер обмена. Работает, только пока запущена Delphi.
ToDo List
В отличие от стандартного просмотрщика ToDo заданий, просмотрщик из gExperts умеет показывать задания не только из активного проекта, но и из всех файлов группы проектов. У меня довольно большая группа проектов (более 50), в основном это пакеты. И видеть весь список целиком – очень полезная фича.
Другие полезные фичи
Эти фичи тоже выглядят довольно полезными. Но я ими особо не пользовался – не прижились.
- Find Component Reference – позволяет выделить в дизайнере компонент по его имени. Нужно в редакторе кода поставить курсор на имя какого-либо компонента, запустить Find Component Reference и если такой компонент будет найден, то будет показан дизайнер, и этот компонент будет там выделен.
- Macro Library – позволяет записывать макросы и сохранять и загружать их для дальнейшего воспроизведения. Таким образом можно организовать библиотеку макросов.
- Code Proofreader – позволяет настроить правила автозамены и форматирования введённого кода.
- Например заменять “;=” на “:=”.
- Переводить все объявления стандартных типов в нижний регистр.
- и другое
- а также позволяет закрывать ТАБы в редакторе кода по среднему клику мышки (клик колёсиком). Это работает во всех современных браузерах, и пока я не узнал о gExperts, мне этого не хватало в Delphi.
- и добавляет в Popup Menu палитры компонентов, названия закладок. В отличие от аналогичной фичи CnWizards эти пункты не спрятаны в подменю и пользоваться ими удобнее.
Ссылки по теме
- Рекомендую ознакомиться с ещё одним обзором gExperts от Игоря Антонова. Обзор более подробный чем у меня и содержит больше скриншотов.
- Online справка gExperts (на английском)
- Что можно приготовить из чернозема, торфа и различных удобрений? Щебень? Нет-нет-нет. Ответ проще - плодородный грунт, который так ценится садоводами и применяется при выращивании рассады.
Версия для мобильного

9 человек заметили этот пост: