Jak do pisanego komponentu włożyć kilka gotowych obrazków?

0

Witam.

NIE MA pojąca jak podejść do tematu.
Chcę do pisanego komponentu z dynamiczną formą włożyć kilka ico lub bmp.
tak by było można je wyświetlić na żądanie.
Chodzi o coś w stylu zapisu użytego *.dfm

Pozdrawiam
Janusz

1

Rozwiązań jest wiele. Masz TImageList. I można to później wyświetlić na wielu komponentach albo narysować na formatce. Można wkompilować wszystko w zasoby. Z osobnego pliku *.rc. I ładować choćby z użyciem klasy TResorceStream lub funkcjami WinAPI.

0

Jeśli chcesz "wpakować" obrazki do komponentu, to polecam skorzystać z zasobów - po prostu obrazki za pomocą jakiegoś resource buildera (np. brcc32.exe, dołączonego do Delphi) stworzyć plik .res i dołączyć go w module odpowiednią dyrektywą kompilatora; Następnie w konstruktorze załadować obrazki z zasobów, a w destruktorze zwolnić je z pamięci; Tak jak poprzednik napisał - możesz skorzystać ze strumienia klasy TResourceStream do tych operacji;

Jeśli natomiast chciałbyś dać programiście korzystającemu z Twojego komponentu możliwość zmiany obrazków, dodatkowo dorób odpowiednie właściwości w sekcji Published, za pomocą których w inspektorze obiektów będzie można załadować obraz z dysku; To z kolei pozwoli na dodanie hexmapy obrazu do pliku .dfm w projekcie, który korzysta z komponentu;

Możliwości jest kilka, jednak aby trafnie coś doradzić, potrzeba więcej szczegółów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1