簡體   English   中英

使用Delphi IDE搜索DFM文件

[英]Search DFM File using Delphi IDE

Delphi中有沒有辦法在dfm文件中搜索字符串?

當我嘗試使用指定.dfmSearch-> Find in Files 時,它不起作用。 但是,如果我將所有擴展名從dfm更改為txt並指定.txt作為擴展名,則可以使用。

我正在使用GExperts grep ,當你檢查“搜索表單文件”時,它與dfm的效果非常好

替代文字
(來源: gexperts.org

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

  • 我使用D2007以及D2010 我可以在兩者中始終如一地使用相同的搜索工具。
  • 您可以將搜索限制為Open / All-in-project / All-in-project-group並仍然獲得dfm ,而在D2010中,您只能獲取目錄的dfm,它甚至不能在D2007中使用。
  • 如果我願意, 我可以同時使用兩者

有任何簡單的方法可以使用DFM文件。

  • 打開表單,以便您可以直觀地看到它。
  • 右鍵單擊並選擇“以文本形式查看”。
  • 將生成的文本文件視為源代碼,使用字符串等進行處理,然后在完成后,右鍵單擊並選擇“以表單形式查看”。

    試試吧。

好的...不確定您是否想要從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}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM