ImageList'ime png'ler koyarak butonlarıma atıyorum
ColorDepth : cd32Bit
DrawingStyle : dsTransparent
Olduğu halde buton iconu siyah oluyor, ama Colorları değiştirince buton normale dönüyor neden böyle ki ?

(06-09-2016, Saat: 10:54)yhackup Adlı Kullanıcıdan Alıntı: [ -> ]ImageList'ime png'ler koyarak butonlarıma atıyorum
ColorDepth : cd32Bit
DrawingStyle : dsTransparent
Olduğu halde buton iconu siyah oluyor, ama Colorları değiştirince buton normale dönüyor neden böyle ki ?

ImageType property'sinden kaynaklanıyor olmasın

(06-09-2016, Saat: 11:16)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: [ -> ] (06-09-2016, Saat: 10:54)yhackup Adlı Kullanıcıdan Alıntı: [ -> ]ImageList'ime png'ler koyarak butonlarıma atıyorum
ColorDepth : cd32Bit
DrawingStyle : dsTransparent
Olduğu halde buton iconu siyah oluyor, ama Colorları değiştirince buton normale dönüyor neden böyle ki ?
ImageType property'sinden kaynaklanıyor olmasın 
Sanırım değil,
Ya da Pastırmamı geciktirdim sanırım

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

Abi senin dediğin olay farklı gibi geldi
senin bahsettiğin png'nin saydam kısımlarının transparan olup olmaması,
Bende png komple siyah oluyor

aynı sebepten mi yoksa ?
Kitapla Change ederiz

Bir dilim pastırma kaç puan Fesih bey
(06-09-2016, Saat: 22:27)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: [ -> ]Bir dilim pastırma kaç puan Fesih bey 
Ayrıca konuyu Genel Programlama bölümü altına taşıyorum. Merak perspektifinden bakılır ise Genel Programlama başlığı altındaki herşeyin de bu konu altında dile getiriliyor olması gerekirdi. Merak ama ne hakkında merak ? Delphi ve programlama ile ilgili bir merak olduğu için bu konunun yeri Genel Programlama başlığı altındadır sanıyorum.
(06-09-2016, Saat: 22:27)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: [ -> ]Bir dilim pastırma kaç puan Fesih bey 
Biz Yakup Beyle bir kitaba bir pastırma şeklinde pazarlık yoluna gidiyorduk hocam. Bir dilim pastırmanın kaç puan edebileceğine, pastırmanın öz vatanından gelen Yakup Bey'in karar vermesi gerekiyor.
