在Delphi中是否有办法在dfm文件中搜索字符串?
当我尝试搜索 - >在文件中查找指定 .dfm 时,它不起作用。但是,如果我将所有扩展程序从 dfm 更改为 txt ,并指定 .txt 作为扩展程序,则可以使用。
答案 0 :(得分:17)
当您选中“搜索表单文件”时,我正在使用GExperts grep并且与dfm 配合得很好
alt text http://www.gexperts.org/tour/grep%20search.png
更新:为什么我更喜欢GExperts到D2010“在文件中查找” ...
答案 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}"