使用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工作。
- 如果需要我可以同时使用。
有任何简单的方法来处理DFM文件。
- 打开表格,以便在视觉上看到它 。
- 右键单击并选择 '以文本形式查看'。
-
将结果文本文件视为源代码,使用 字符串等,然后当您完成后,右键单击并选择'查看为 窗体'。
试试吧。
您也可以使用ALT-F12在窗体设计器(而不是代码视图)和窗体之间切换为文本。 – 2010-05-20 17:22:59
是的 - 我意识到这一点。但我真正需要做的是在一个目录或一组目录中搜索所有的DFM。 – 2010-05-20 20:44:01
这在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}"
感谢您的详细回复。是的 - 我打算说“在Delphi IDE中”。 – 2010-05-20 20:44:51
GExperts可以在这里下载:http://www.gexperts.org – 2010-05-20 16:33:52
德尔福2010年的 “查找文件” 可以做到这一点。 – Giel 2010-05-20 17:17:58
@Giel,但只能在目录中搜索。(看我的编辑) – 2010-05-20 20:24:51