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
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
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.
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.