10

リスト ビューの行の高さを 2px だけ追加する必要があります (現在、カスタム描画されたプログレス バーは狭すぎます)。

Change Listview item heighthttp://www.delphipages.com/forum/showthread.php?t=49939という2つの良い答えがありますが、できませんでした。

画像リストを使用できることは知っていますが、すでに16x16の画像があります:)

誰でも私を助けることができますか?感謝します。

4

2 に答える 2

16

次のように、制御通知メッセージに応答しCN_MEASUREITEMます。

type
  TListView = class(ComCtrls.TListView)
  private
    procedure CNMeasureItem(var Message: TWMMeasureItem); message CN_MEASUREITEM;
  end;

  TForm1 = class(TForm)
    ...

procedure TListView.CNMeasureItem(var Message: TWMMeasureItem);
begin
  inherited;
  Inc(Message.MeasureItemStruct.itemHeight, 2);
end;

OwnerDraw注: このメッセージは、プロパティが trueの場合にのみ送信されます。

于 2011-08-15T00:32:20.370 に答える
8

コードをまったく書かない手っ取り早い方法は、TImageList を追加し、その幅を 1 に設定し、高さを任意の行の高さに設定して、それをリストビューの SmallImages に割り当てることです。

于 2016-04-30T17:51:28.167 に答える