Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi XE2中不一致的搜索行为?_Delphi_Delphi Xe2 - Fatal编程技术网

Delphi XE2中不一致的搜索行为?

Delphi XE2中不一致的搜索行为?,delphi,delphi-xe2,Delphi,Delphi Xe2,在文件中查找(项目中的所有文件,没有regexp):“整数( (“”不是搜索词的一部分)选中“仅限整词” 返回以下6行: PlanRoutines.BekijkRefplan( Integer( Items.Objects[ ItemIndex ] )); PlanRoutines.BekijkRefplan( Integer( Items.Objects[ ItemIndex ] )); Result := Integer( ComboBoxStatus.Properties.Items.Ob

在文件中查找(项目中的所有文件,没有regexp):“整数(
(“”不是搜索词的一部分)选中“仅限整词” 返回以下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”()或“string”()

有人可以确认吗?我的Delphi XE2更新4修补程序1(16.0.4504.48759)在做什么(Win7 64位)

这没什么大不了的,只是好奇而已

(最初的搜索结果是错误的,但我不会故意这样做。WWO仍然是从以前的搜索中检查出来的)

其他让我吃惊的例子:WWO打开时,搜索“tmyeventhandler.”->0结果,搜索“:=true”->0结果,搜索“true)”->大量结果,搜索“(发件人:->0个结果。我不了解Delphi在这里的行为。我现在唯一能得出的结论是,在检查WWO时,搜索字符串中“最好确保只有字符/数字”

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

无法确认。工作起来很有魅力。 win7 x64/XE2 u4hf1/Ide FixPack 5.0/VersionCpntrol Plus SVN


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


对我来说,我对WWO行为的描述相当简单——从模式上看,左右两边都有不同的独立术语。括号内有这些术语。

我并不是有意进行搜索的。WWO仍然是从以前的搜索中检查出来的,而U并没有。但根据SEI的说法,创建WWO的能力是不合理的。这是关于搜索的问题吗esults,还是一个关于插入插入符号在对话框中的行为的问题?如果是关于结果的问题,那么我不理解这个问题;您显示的结果显然与您使用的搜索词相匹配,那么为什么不应该返回它们?如果是关于插入插入符号的问题,那么您为什么要花费五个paragraphs在你最终开门见山之前谈论搜索结果?请编辑你的问题,以清楚地提出一个问题,并删除不相关的部分。如果必须的话,发布两个独立的问题。这主要是关于搜索结果的问题。由于这是出乎意料的,它几乎让我误入歧途。具体来说:“我发现代码中只有6个地方实现了这一点,所以让我们用方法‘A’来修复代码。直到那时,我对这个小数字产生了怀疑,在没有WWO的情况下重新运行了搜索,新的结果让我决定用不同的方法来修复(方法‘B’)如果我不怀疑的话,我只会用A来解决这个问题。插入插词是作为旁白添加的。没有这样的后果,是的,可能是一个不同的问题。我会给原来的问题添加一些额外的例子,关于“意外”你还没有解释为什么你考虑你得到的结果。出人意料。我可以在我的代码中搜索
tmyeventhandler.
,也不会得到任何结果,但这并不奇怪。我怀疑你真正想问的是“整句话有什么影响”"当要搜索的值由多个单词组成时,应该有。如果是这样,请编辑您的问题以澄清这一点,并删除与插入符号无关的部分。我可能有手册本地var、FHandbook private member和GlobalHandbook singleton。如果我在WWO关闭的情况下在文件中搜索
d“Handbook:=”模式-我会得到所有分配的位置。但是,如果我打开WWO,我只会得到分配的局部变量。对我来说是有意义的。但是尾随空格-“Handbook:=”模式将返回零结果。