Merhaba,
Delphi IDE'si ile tasarım anında
ImageList Editörüne eklene her resim, varsayılan ImageList nesne özelliklerinin (
properties) varsayılan değerleri atanmaktadır.
Transparan özelliği, renk derinliği (
ColorDepth) ve ilk çizim aşamasındaki oluşturulma şekline (
DrawingStyle) göre belirlenmektedir.
Yani ImageList nesnesine herhangi bir resim eklemeden önce
mutlaka aşağıdaki 4 özelliği değiştirin(Set edin).
- ColorDepth
- DrawingStyle
- Height
- Width
Böylece ImageList'e resim eklendiği anda belirlemiş özelliklere haiz olarak oluşturulacaktır. Resim eklendikten sonra, bu özellikler
Set edildiğinde, Liste siliniyor, temizleniyor.
Bug'mıdır bilmiyorum ama vardır bir sebebi. (
Tabi yazdıklarım tamamen tasarım anı için geçerlidir.)
ImageList'e yer alan bir resmin transparan olarak bir nesne üzerine yerleşimini, adım adım özetleyecek olursak;
1- ImageList'e resim/icon eklemeden önce, özelliklerini aşağıdaki gibi değitirin
- ColorDepth = cd32Bit
- DrawingStyle = dsTransparent
- Height = icon yüksekliği (örn. 64)
- Width = icon genişliği (örn. 64)
2- Height ve Width özellikleri ile boyutunu belirlemiş olduğunuz resimleri ImageList editör yardımıyla seçin.
3- Herhangi bir nesnenin Image özelliğine ImageList ve ImageIndex özelliğine ise ilgili resim Id'sini atayın.
Örnek Ekran Görüntüleri:
Object Insoector'dan ImageList özellikleri sonradan değiştirilmiş bir durumun ekran görüntüsü
Object Insoector'dan ImageList özellikleri önceden değiştirilmiş, daha sonradan resim eklenmiş ekran görüntüsü
İyi çalışmalar
Pastırmayı hak ettim galiba