使用Delphi IDE搜索DFM文件

时间:2010-05-20 16:21:51

标签: delphi

在Delphi中是否有办法在dfm文件中搜索字符串?

当我尝试搜索 - >在文件中查找指定 .dfm 时,它不起作用。但是,如果我将所有扩展程序从 dfm 更改为 txt ,并指定 .txt 作为扩展程序,则可以使用。

3 个答案:

答案 0 :(得分:17)

当您选中“搜索表单文件”时,我正在使用GExperts grep并且与dfm 配合得很好

alt text http://www.gexperts.org/tour/grep%20search.png

更新:为什么我更喜欢GExperts到D2010“在文件中查找” ...

  • 我使用 D2007 以及 D2010 。我可以同时使用相同的搜索工具一致
  • 您可以将搜索限制为打开/项目中所有人/项目组内,然后获取dfm ,在D2010中,你只获得目录的dfm,它甚至在D2007中都不起作用。
  • 如果需要,我可以同时使用

答案 1 :(得分:3)

有一种简单的方法可以使用DFM文件。

  • 打开表单,以便您可以看到它 视觉上。
  • 右键单击并选择 “以文字形式查看”。
  • 将生成的文本文件视为源代码,使用 字符串等,然后在完成后,右键单击并选择“查看为” 表”。

    试试吧。

答案 2 :(得分:2)

好的......不确定您是否想要从Delphi的IDE或Windows中搜索。从Delphi的IDE开始,就像François所提到的那样,GExpert的GREP搜索可以完成这项工作。要允许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}"