XE2中的搜索行为不一致?

时间:2012-10-03 10:01:21

标签: delphi delphi-xe2

在文件中查找(项目中的所有文件,没有正则表达式):“整数(” (“”不是搜索字词的一部分),仅选中“仅限全字” 返回这6行:

PlanRoutines.BekijkRefplan( Integer( Items.Objects[ ItemIndex ] ));
PlanRoutines.BekijkRefplan( Integer( Items.Objects[ ItemIndex ] ));
Result := Integer( ComboBoxStatus.Properties.Items.Objects[ ComboBoxStatus.ItemIndex ] );
LNieuweStatus := Integer( ComboBoxNieuweStatus.Properties.Items.Objects[ ComboBoxNieuweStatus.ItemIndex ] );
LVanafStatus  := Integer( ComboBoxVanafStatus.Properties.Items.Objects[ ComboBoxVanafStatus.ItemIndex ] );
LTotStatus    := Integer( ComboBoxNieuweStatus.Properties.Items.Objects[ ComboBoxTotStatus.ItemIndex ] );

怎么回事?

我希望第一次搜索能够找到 no 结果(当发生这种情况时我偶然检查了WWO)

在未选中WWO的情况下,搜索“整数(”(注意前面的额外空格)德尔福可以找到大约100行,包括上面提到的6行。

即使搜索对话框本身也有奇怪的行为: 如果我复制或输入“整数(”进入搜索编辑,然后在前面插入一个空格,光标将跳转到“整数”的结尾。 如果我在“整数”前面键入另一个字符,或者如果我在例如“string”,“string(”或“String(”

)前面键入一个空格,则不会发生这种情况。

任何人都可以确认吗?什么是我的Delphi XE2 Update 4 Hotfix 1(16.0.4504.48759)做什么(Win7 64bit)?

这不是什么大问题,只是好奇。

(初始搜索结果是错误的,但我不会一直进行搜索。仍然会从之前的搜索中检查WWO。)

让我感到惊讶的其他例子:在WWO上,搜索“TMyEventHandlers”。 - > 0结果,搜索“:= true” - > 0结果,搜索“true”“ - >很多结果,搜索“(发件人:” - > 0结果。我不明白Delphi在这里的行为。我现在唯一可以得出的结论是'更好地确保在搜索字符串中只有字符/数字'检查WWO。

1 个答案:

答案 0 :(得分:0)

  

然后在前面插入一个空格,光标跳到“Integer(”

的末尾

无法确认。奇迹般有效。 win7 x64 / XE2 u4hf1 / Ide FixPack 5.0 / VersionCopntrol-Plus SVN


  

我希望第一次搜索找不到任何结果   基本上没有什么实际意义。为什么搜索找到零结果?测试IDE?

对我来说,我制定的WWO行为相当简单 - 从模式左右都可以是不同的单独术语。在括号内 - 有那些。