Существует ли путь в Delphi для поиска в dfm файлах строку?
Когда я пробую Поиск->, Находят в Файлах, указывающих .dfm, он не работает. Однако, если я изменяю все расширения от dfm до txt и указываю .txt как расширение, это работает.
Я использую GExperts grep , и он очень хорошо работает с dfm , когда вы проверяете "Файлы форм поиска"
(источник: gexperts.org )
Обновление: почему я предпочитаю GExperts D2010 «Найти в файлах» ...
Существует простой способ работы с файлами DFM.
Рассматривайте полученный текстовый файл как исходный код, играйте со строками и т.д., а когда закончите, щелкните правой кнопкой мыши и выберите 'View as Form".
Попробуйте.
Хорошо ... Не уверен, имел ли вы в виду способ поиска из среды разработки Delphi или из Windows. Из среды IDE Delphi, как упоминал Франсуа, поиск GREP GExpert выполняет свою работу. Чтобы позволить Windows читать файлы DFM / PAS, вам нужно добавить несколько разделов реестра, чтобы разрешить это в Windows XP и более поздних версиях. Сохраните следующее содержимое в файле * .reg и дважды щелкните его, чтобы установить в реестр. (Обратите внимание, это работает в WinXP. Я не пробовал это в Win7 / Vista)
Некоторые из этих ключей могут не потребоваться ... Я просто скопировал материал из [HKEY_CLASSES_ROOT \ .txt]
ключ. ^ _ ^
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.dfm]
"PerceivedType"="text"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.dfm\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\.pas]
"PerceivedType"="text"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.pas\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"