-1

ファイル内を検索 (プロジェクト内のすべてのファイル、正規表現なし): "Integer("
("" は検索語の一部ではありません) 'Whole words only' をチェックすると、次の 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 は上記の 6 行を含めて約 100 行を見つけます。

検索ダイアログ自体にも奇妙な動作があります: 検索編集に「Integer(」をコピーまたは入力し、前にスペースを挿入すると、カーソルが「Integer(」の最後にジャンプします。
別の文字を入力すると、これは発生しません「Integer(」の前の文字、または「string」、「string(」、「String(」など)の前にスペースを入力した場合

誰でも確認できますか?私の Delphi XE2 Update 4 Hotfix 1 (16.0.4504.48759) は何をしていますか (Win7 64bit)?

大したことではなく、ただの好奇心です。

(最初の検索結果は間違っていますが、意図的にその検索を行うつもりはありません。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 に答える