使用Delphi IDE搜索DFM文件

问题描述:

在Delphi中有没有一种方法可以在dfm文件中搜索字符串?使用Delphi IDE搜索DFM文件

当我试图在文件的搜索 - >查找指定.DFM这是行不通的。但是,如果我将dfm的所有分机更改为txt并将其指定为.txt作为其工作的扩展。

我使用的GExperts grep,它工作得很好DFM当您检查“搜索表单文件”

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

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

  • D2007工作,以及D2010。我可以使用相同的搜索工具一致在两个。
  • 您可以限制搜索开/全在项目/所有的项目组,仍然得到DFM,而D2010你只能用于目录的DFM和它不甚至在D2007工作。
  • 如果需要我可以同时使用
+0

GExperts可以在这里下载:http://www.gexperts.org – 2010-05-20 16:33:52

+1

德尔福2010年的 “查找文件” 可以做到这一点。 – Giel 2010-05-20 17:17:58

+0

@Giel,但只能在目录中搜索。(看我的编辑) – 2010-05-20 20:24:51

有任何简单的方法来处理DFM文件。

  • 打开表格,以便在视觉上看到它 。
  • 右键单击并选择 '以文本形式查看'。
  • 将结果文本文件视为源代码,使用 字符串等,然后当您完成后,右键单击并选择'查看为 窗体'。

    试试吧。

+0

您也可以使用ALT-F12在窗体设计器(而不是代码视图)和窗体之间切换为文本。 – 2010-05-20 17:22:59

+0

是的 - 我意识到这一点。但我真正需要做的是在一个目录或一组目录中搜索所有的DFM。 – 2010-05-20 20:44:01

+0

这在Delphi IDE的最新版本中不起作用,表单查看器会覆盖您对DFM文件所做的任何更改。然而,你可以做的是使用外部编辑器,比如Visual Studio Code,在那里编辑DFM文件,然后你只需要重新打开项目来加载更改(即使对于大型项目,这个速度也非常快)你有撤消能力,可以使用你最喜欢的编辑器! – 2017-12-08 11:02:24

好的......不知道您是否想要从Delphi的IDE或Windows中进行搜索。就像François所说,从Delphi的IDE中,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}" 
+0

感谢您的详细回复。是的 - 我打算说“在Delphi IDE中”。 – 2010-05-20 20:44:51