リストビューをOwnerDraw
で描画します。私は最初の列をペイントする必要があります。しかし、私はどのように理解できません。Delphi:リスト表示のペイント列
私が試した:
procedure TFrame6.DownloadListCustomDraw(Sender: TCustomListView;
const ARect: TRect; var DefaultDraw: Boolean);
var
R: TRect;
begin
DefaultDraw := False;
Sender.Canvas.Brush.Color := $F7F7F7;
Sender.Canvas.Brush.Style := bsSolid;
R := ARect;
R.Right := ListView_GetColumnWidth(DownloadList.Handle, DownloadList.Columns[0].Index);
Sender.Canvas.FillRect(R);
DefaultDraw := True;
end;
をしかし、私はアイテムの上に描画します。どのように正しく、アイテムと背景を描画するには?
ありがとうございます!
[このdelphiDabblerの記事](http://www.delphidabbler.com/articles?article=16)を読んで、問題を解決するのに十分な情報が含まれていることをお勧めします。私は1分でグーグルであるので、答えではなくコメントを投稿する。 – ThinkJet
ありがとう!私はそれを読んだ。 DelphiのTListViewのOnCustomDrawXXXイベントハンドラは、リストビューコントロールの外観を少し変更するのに便利です。外観に若干の調整を加えたい場合に、開発者がコントロールを描画するのを避けることができます。私はOwnerDrawを使用します。 – maxfax
ページ全体をスクロールして例を探してください。私はあなたのニーズを満たすものを見つけることができると思います。例えば。 [例1](http://www.delphidabbler.com/articles?article=16&part=1#eg1)は、背景の変更方法と[例4](http://www.delphidabbler.com/articles?article= 16&part = 1#eg4)は、アイテムの外観を変更できるポイントを示します。 – ThinkJet