問題タブ [tlistview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
animation - lazarus/FPC: TListView は、アイコンのみが変更された場合に行を再描画します
Lazarus/LCL/FPC のエキスパートの皆様、こんにちは。
楽しみのために、TListView アイコンを回転させてみました。私のテスト フォームには、単独の TListView (ViewStyle := vsReport, RowSelect := true) があり、SmallImages リストに一連の画像を追加しました。画像 [0] .. [5] には、回転するシンボルの画像が含まれています。 . 物事を確認するために、タイマーを使用してシンボルを回転させます。
タイマーは 200ms に設定されており、原則はうまく機能し、選択された行のアイコンは実際に回転します。しかし、LCL Listview はアイコン画像だけでなく、行全体を再描画するように見えます。これにより、選択した行全体がちらつきます。
ちらつきを減らす方法を知っている人はいますか?ListView が行全体を再描画するのではなく、画像のみを再描画する場合は、すでに満足しています。
Thx、アルミン。
delphi - 選択した行に関する TListView.OnAdvancedCustomDraw の問題
私の Delphi Berlin アプリは、レポート モードで TListView を取得し、列の 1 つがバックグラウンドで何かを描画します。最初のテストでは、これは次のコードのように見えますが、最終的には実際の描画コードがサブアイテム全体を埋めるとは限りません。しかし、目前の問題には関係ありません。
現在の問題は、通常は機能しますが、選択した行のすべてのテキストを変更するか、マウトでホバーすると黒い長方形に変わることです。マウスが行を離れるか、選択されていないテキストが表示されると、通常の状態に戻ります。
OSはWindows7です。