Ищите Файл DFM с помощью Delphi IDE

Существует ли путь в Delphi для поиска в dfm файлах строку?

Когда я пробую Поиск->, Находят в Файлах, указывающих .dfm, он не работает. Однако, если я изменяю все расширения от dfm до txt и указываю .txt как расширение, это работает.

6
задан M Schenkel 20 May 2010 в 16:21
поделиться

3 ответа

Я использую GExperts grep , и он очень хорошо работает с dfm , когда вы проверяете "Файлы форм поиска"

alt text
(источник: gexperts.org )

Обновление: почему я предпочитаю GExperts D2010 «Найти в файлах» ...

  • Я также работаю с D2007 как D2010 . Я могу использовать тот же инструмент поиска последовательно в обоих.
  • Вы можете ограничить свой поиск до Open / All-in-project / All-in-project-group и по-прежнему получить dfm , в то время как в D2010 вы получаете dfm только для каталогов, и он даже не работает в D2007.
  • Я могу использовать оба , если захочу.
17
ответ дан 8 December 2019 в 05:53
поделиться

Существует простой способ работы с файлами DFM.

  • Откройте форму, чтобы вы могли увидеть ее визуально.
  • Щелкните правой кнопкой мыши и выберите 'View as Text'.
  • Рассматривайте полученный текстовый файл как исходный код, играйте со строками и т.д., а когда закончите, щелкните правой кнопкой мыши и выберите 'View as Form".

    Попробуйте.

3
ответ дан 8 December 2019 в 05:53
поделиться

Хорошо ... Не уверен, имел ли вы в виду способ поиска из среды разработки 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}"
2
ответ дан 8 December 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: