-1

在文件中查找(项目中的所有文件,无正则表达式):“整数(”
(“”不是搜索词的一部分)选中“仅全词”返回以下 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 ] );

怎么来的?

我希望第一次搜索找不到任何结果(发生这种情况时我不小心检查了 WWO)

在未选中 WWO 的情况下,搜索“Integer(”(注意前面的多余空格)Delphi 会找到大约 100 行,包括上面提到的 6 行。

甚至搜索对话框本身也有奇怪的行为:如果我在搜索编辑中复制或键入“Integer(”,然后在前面插入一个空格,光标会跳到“Integer(”的末尾。
如果我键入另一个,则不会发生这种情况“Integer(”前面的字符,或者如果我在例如“string”、“string(”或“String(”)前面键入一个空格

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

没什么大不了的,就是好奇。

(最初的搜索结果是错误的,但我不会故意进行该搜索。WWO 仍然从以前的搜索中检查)。

令我惊讶的其他示例:打开 WWO,搜索“TMyEventHandlers”。-> 0 个结果,搜索 ":= true" -> 0 个结果,搜索 "true)" -> 大量结果,搜索 "(Sender:" -> 0 个结果。我不明白 Delphi 在这里的行为。我唯一的现在可以得出的结论是“最好确保在检查 WWO 时搜索字符串中只有字符/数字”。

4

1 回答 1

0

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

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


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

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

于 2012-10-03T10:29:02.627 回答