ListViewのItemの行の高さを設定するには?

解決


わん  2005-11-17 03:47:52  No: 18753  IP: [192.*.*.*]

WinXP Delphi7

タイトルのまんまなんですが、デフォルトのままだと行間が詰まりすぎて見難いと感じ、行間をあけたいのですが、どうのようにすればよいのでしょうか・・・。

編集    削除
Mr.XRAY  URL  2005-11-17 21:49:37  No: 18754  IP: [192.*.*.*]

(1) TImageListを配置
(2) ImageList1のWidthプロパティを0
    ImageList1のHeightプロパティを希望の値
(3) ListViewのStateImagesでImageList1を選択

Itemの高さが希望の値になります.
文字列の描画位置などはCustomDrawItemなどで調整してください.

編集    削除
わん  2005-11-18 22:31:39  No: 18755  IP: [192.*.*.*]

ありがとうございます!
うまくいきました!。
Imageで調節するんですね。。。
ListViewそのものにそういうプロパティがあると思っていたのでビックリです。

編集    削除
toshi  2006-05-17 23:42:27  No: 18756  IP: [192.*.*.*]

ListViewがチェックボックス付で、ImageListを使用すると、
チェックボックスが消えてしまうのですが、どうしたらよいでしょうか?

編集    削除
igy  2006-05-18 00:31:43  No: 18757  IP: [192.*.*.*]

>ListViewがチェックボックス付で、ImageListを使用すると、
>チェックボックスが消えてしまうのですが、どうしたらよいでしょうか?

StateImagesではなく、SmallImagesにImageListを指定するのでは、だめですか?

編集    削除
toshi  2006-05-19 06:11:26  No: 18758  IP: [192.*.*.*]

>StateImagesではなく、SmallImagesにImageListを指定するのでは、だめですか?

SmallImagesにImageListを指定したら、できました!
しかし、チェックボックスの位置が下にずれてしまいます。
どうしたらよろしいでしょうか?

編集    削除
igy  2006-05-19 08:02:22  No: 18759  IP: [192.*.*.*]

ImageListのheightプロパティを16でない場合、16にする
のはどうです?

編集    削除
toshi  2006-05-19 19:19:21  No: 18760  IP: [192.*.*.*]

> ImageListのheightプロパティを16でない場合、16にする
> のはどうです?

heightプロパティは、16以上(35くらい)にしたいと思っています。
そもそも、行間をあけたいという目的のために、SmallImagesを使用しました。
どうしたらよろしいでしょうか?

編集    削除