Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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?

Předmět Autor Datum
Rozliseni si nastavujes v properties komponenty. Udělej to před tím, než tam dáž obrázky
Jan Fiala 04.10.2019 13:44
Jan Fiala
Takže v jdenom ImageListu nemužu mit vice obrazku co maji jine rozlišení?
BigSandy 04.10.2019 15:13
BigSandy
Myslel jsem, ze tam chces mit jedno rozliseni.
Jan Fiala 04.10.2019 15:20
Jan Fiala
Do ImageList se obrázky vkládají ve všech nastavených rozlišení. Můžeš mít v jednou ImageListu někol…
Rce 04.10.2019 15:47
Rce
Tak ono se to default 16x16 da změnit, jak psal pan Fiala. Tak si nastavim třeby 25 a vložim do Imag…
BigSandy 05.10.2019 06:12
BigSandy
Ony už i nové Delphi zvládají víc rozlišení v ImageListu. Ale trvalo jim to. poslední
Jan Fiala 07.10.2019 09:07
Jan Fiala

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.

Tak ono se to default 16x16 da změnit, jak psal pan Fiala.
Tak si nastavim třeby 25 a vložim do ImageList obrazek 25x25.
Ale jak tam přidat dalši, třeba těch 45x45, na to jsem nepřišel.
Je tam tlačitko přidat rozlišeni.
Pak mam u všeho 25 a 45.
Ale komponenta image vždy ma to první 25x25.
Jak ji vysvětlim, že bych potřeboval to druhe, jsem take nepřišel.

Zpět do poradny Odpovědět na původní otázku Nahoru