如何让比超越比较忽略某些差异,同时比较版本的Delphi窗体文件

我使用Beyond Compare(版本3.1.10)比较不同版本的Delphi窗体文件,但我不希望看到有关ExplicitTop,ExplicitLeft,ExplicitHeight和ExplicitWidth的差异。

细节:这些行总是以一些空白字符开始,然后是“ExplicitXXX =”和一个数字。 旧版本的Delphi没有这些行,所以我想忽略这些行被添加到最新版本的差异,我也想忽略数字已经改变的差异。

有谁知道如何做到这一点?

编辑:重复(或多或less):

如何configurationBeyondCompare以忽略注释中的SCMreplace文本?

  • 在DCOM调用中使用默认身份validation和单独的隐藏/模拟
  • 如何从Delphi程序或编译器生成的debugging信息中提取本地variables信息(地址和types)?
  • 创build一个常量string数组
  • delphi:你如何自动更新你的应用程序?
  • 找出哪个进程注册了全局热键? (Windows API)
  • 在Delphi中如何在string中包含换行符?
  • 在TList <T>中的Delphi XE8错误,需要解决方法
  • Delphi推荐什么Web应用程序框架?
  • 4 Solutions collect form web for “如何让比超越比较忽略某些差异,同时比较版本的Delphi窗体文件”

    1. 加载一对显示差异的DFM文件。
    2. 单击会话设置button(又名规则 w / umpire图标)或使用会话 – > 会话设置菜单项。
    3. 切换到“ 重要性”选项卡,然后单击“ 编辑语法…”button打开第二个对话框。
    4. 点击顶部列表框下面的New …button打开第三个对话框。
    5. 元素名称选项更改为Explicit* ,将文本匹配更改为Explicit(Left|Top|Width|Height) = \d+并选中匹配字符大小写正则expression式checkbox,然后单击确定 ,然后再次单击确定第二个对话框
    6. Explicit*现在应该出现在原始对话框的语法元素列表中。 取消选中它,然后将对话框底部的combobox从仅用于此视图更改为更新会话默认值

    我不使用超越比较,但如果你想有新版本的delphi停止添加(国际海事组织无用的) Explicit*属性,你可以使用Andreas Hausladen的DDevExtensions

    在我的情况下(C#),我想忽略包含名称空间(因此,使用的),我改变了整个行。 ( 引用演练 – 如果文本存在行,则忽略整行

    即。

     namespace INSERT.NAMESPACE.HERE changed to namespace INSERT.NAMESPACE.HERE.NEW 

    要做到这一点

    在克雷格解决scheme的第5步中,将文本匹配更改为

     " .\*INSERT.NAMESPACE.HERE.\* " 

    (包括报价)

    而已。

    克雷格·彼得森的答案是正确的。 但是! “会话/会话”设置并不总是显示“重要性”选项卡。 总是从文件夹列表视图中,它不会在那里。 似乎有某些文件types也没有,但我不太清楚。 不列颠哥伦比亚有这么多的select和插件,我敢打赌,有一个解决方法,但对我来说,我一直很好。 http://www.scootersoftware.com/vbulletin/showthread.php?t=8457