
Lazarus - ImageList
Zdravim.
Nějak neúspěšně bojují s touto komponentou.
Mám PNG 45 x 45 bodu.
Když zadam cestu do image komponenty, tak je to ok.
Když však vložim obrazek do komponenty ImageList.
ImageList1.GetBitmap ( 0 , Image2.Picture . Bitmap );
Už jsem snad vyzkoušel vše co v komonentě ImageList je.
Vysledek v přiloze
Jak se zbavim defaul rozlišení 16x16
Když dam přidat rozlišení tak mam 16x16 a 45x45, jak na to, aby bylo použito to 45x45?
Do ImageList se obrázky vkládají ve všech nastavených rozlišení. Můžeš mít v jednou ImageListu několik rozlišení, defaultní 16x16 nelze odstranit. Když obrázek ukládáš do třeba BitButton, tak se vybere to rozlišení, které uvedeš ve vlastnosti ImageWidth BitButtonu. Platí jen pro Lazarus, v Delphi tolik možností není.
PS: Jestli obrázek vkládáš jen do ovládacího prvku, je lépe to nacpat rovnou do vlastnosti Glyph. ImageList má největší význam, když cpeš stejné obrázky do více objektů, například do Menu, PopUpMenu, ToolBaru, BitButtoniu a mnoho dalších. Pak je nejvhodnější používat akce s přiřazeným obrázkem z ImageListu do objektu prdnout akci.
Ony už i nové Delphi zvládají víc rozlišení v ImageListu. Ale trvalo jim to.