如何防止.dfm文件从单词中间打破字符串值?

时间:2017-08-22 05:03:21

标签: delphi full-text-search delphi-2010 dfm

我正在使用Grep Search在项目的所有.pas和.dfm文件中搜索表的名称。它只能在.pas文件中找到结果,而我确信至少有一个数据集使用此表。我在.dfm文件中搜索了数据集的名称,这就是我找到的:

  object DtsRPCondition: TADODataSet
    Connection = ConnMain
    CursorType = ctStatic
    CommandText = 
      'select FromDay, ToDay, ToTime, Daily, DayOfWeek from Tbl_Reserve' +
      'ValidDay'
   ...

这使得搜索.dfm文件变得毫无用处,所以我需要一个控制编写.dfm文件的选项或另一个可以处理它的搜索工具。

1 个答案:

答案 0 :(得分:2)

您可以将dfm文件转换为二进制文件,而不使用Delphi捆绑的转换实用程序覆盖文本dfm文件:

convert -b -s -ebin *.dfm

其中-b =二进制输出,-ebin表示使用bin(或其他任何你想要的)作为新文件的扩展名,-s表示递归子目录。

这将为eash DFM创建一个“bin”文件。如上所述,这些内容不会包含任何内容。虽然它们是二进制的,但它们应该是可以使用的,并且可以用于识别您需要查看的DFM。