2013-12-15 73 views
0

歧圖像尺寸是有可能在相同的列表視圖的Delphi:在列表視圖

例如

添加項與32pxl圖標和24pxl子項目

由於事先添加歧圖像尺寸

+0

當然。如果這不能以標準的方式(通過使用綁定的圖像列表),你仍然可以繪製你想要的任何東西(在一些自定義繪製事件中)。 – TLama

+0

我的應用程序總是每隔一秒更改子圖像也使用自定義項目排序代碼清除子項 ,,,自定義繪製將在我的情況下有用嗎? –

回答

3

圖像列表控件受到限制,使所有圖像具有相同的尺寸。我假設您使用的是vsReport視圖模式,這意味着您的圖片將來自SmallImages屬性的圖片列表。所以他們必須都是相同的大小。

約束不是德爾福強加的。它們是底層Windows控件的直接反映。 Windows圖像列表的實現方式意味着所有圖像的大小相同。它們被實現爲矩形位圖,其中包含所有圖像。 Delphi的列表視圖控件的各種圖像屬性只是包含了公共控制功能 - 見LVM_SETIMAGELIST

您可以將24像素圖像放入帶有透明區域的32像素圖像中,以將尺寸從24像素增加到32像素。如果這不符合你的需求,那麼你需要自己繪製圖像。

+0

多數民衆贊成正是我在做什麼,但我的問題與它,我有許多子項目每個子項目包含只有圖標沒有文字,,,所以我需要使列24pxl寬度,,,確定與Windows 7,但在Windows XP中我不知道爲什麼圖像總是伸展! (我試過PNG和BMP-32位圖像) –