掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Delphi 11.3でのTListViewのImageList使用時の挙動について (ID:151281)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Delphi 11.3から TListViewの挙動が変わり かなり長いその原因に悩んだのですが原因らしきものがわかりました VCL側で修正されるのを待つか もしかしたら過去と互換性を持たせる設定があるのかもしれません 現在はコンパイラ別での暫定対応をしているのですが 良い方法があればお願いします Delphi12では試していません 環境 Windows10 Delphi XE5~11.3 VCL 32bitコンパイル 異常な現象が発生するのはDelphi11.3のみ 同じ環境で過去のDelphi10.2に戻すと正常動作 【現象1】 TlistViewにTImageListを持たせ vsReportで表示 TImageListのWidthとHeightを 128 TListViewのColums.Add で生成した 先頭列の WidthとHeightを 128 これで縦横 128ピクセルの画像と画像に対するテキストを表示していましたが Delphi11.3からは画像が表示されず ColumsのWidthを 130ぐらいに増やすと正常表示 【現象2】 上と同じくTlistViewにTImageListを持たせ ImageListのHeightにて行の高さを設定 しかし実際にはその高さでは描画されておらず TlistView上にTEditを配置する計算をするとズレる 以前教えていただいた方法で強制的に行の高さを設定しても 高さを指定したピクセル数とズレる TListViewで行の高さを低く設定したときの実際の高さを取得するには https://www.petitmonte.com/bbs/answers?question_id=29997 【推測】 TListViewの各行にBevelInnerのようなものが1ピクセルずつあって それが表示と行の高さ取得に影響しているように思えます
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.