Witam!
Tworzę w swoim progrmie interfejs z wykorzystaniem plików graficznych wrzucanych do TImage (typu przyciski, tło itp.). W tym celu wykorzystuję pliki png (kanał alpha). Wszytko ładnie wygląda, jednak pojawiły się pewne problemy:
1. Niektóre elementy graficzne, na których leży kilka innych komponentów (np. TLabel), przesuwają się, w innych jest zmieniana właściwość visible, i tym samym we szystkich komponentach które leżą na nim muszę robić to samo (tzn. przesuwać, chować).
I pytanie: czy jest jakiś sposób by działało to tak jak z komponentami na TPanel: on się chowa - komponenty na nim się chowają; to samo z przesuwaniem? Myślałem nad pętlą typu FindComponent i np. właściwością Tag, ale nie wiem czy to najlepszy sposób;
2. To chyba trochę ważniejsze dla mnie: W porównaniu do np. bmp, pliki png zajmują o wiele więcej pamięci. Czy jest jakiś sposób by to zmienić? Oczywiście nie naruszając przy tym kanału alpha
3. Nasunęła mi się też myśl, że trzeba tu wykorzystać coś innego niż TImage, zastanawiałem się jak to jest robione w profesjonalnych aplikacjach, gdyż nie wydaję mi się, by było do tego celu wykorzytywane kilkanaście obiektów TImage. Może i w tej kwestii ktoś z szanownych programistów mógłby mi co nie co wytłumaczyć?