3

Delphi XE4 では、HideSelection を true に設定し、エクスプローラ スタイルの TListView を使用する場合(Windows エクスプローラのように選択範囲がグラデーションの背景になっている場合)、別のコントロールをクリックしても選択範囲が非表示になりません。何も起こらなかったかのようにそこにとどまります。リストビューにフォーカスがない場合、通常のように灰色の四角形に変わることさえありません。

これは Delphi のバグですか、それとも MS Listview コントロールの「機能」ですか? これに対する既知の回避策または修正はありますか? 本当に迷惑です...

4

2 に答える 2

4

これは、基になるコントロールの機能です。Delphi コードは、LVS_SHOWSELALWAYSリスト ビュー スタイルを基になるコントロールに渡す以外に、プロパティに対して何も行いません。

最初はあなたの質問に驚きました。私はあなたが説明する行動を見たことがありません。よく調べてみると、それはすべてのリスト ビューが仮想であることが原因であることがわかりました。つまり、イベントに応答してコンテンツを設定OwnerDataし、提供します。それを行うことは、私が知っている唯一の回避策です。TrueOnData

于 2014-06-03T15:45:46.073 に答える