Twój opis niewiele mi mówi. Pokaż jakiś kod realizujący te tzw. warstwy. Warstwy są mi znane z Photoshopa, ale to tylko graficzna interpretacja kodu. Żaden komponent w C++Builder nie obsługuje warstw, czyli jednej grafiki nakładającej się na drugą. Niezależnie od tego jakiego komponentu użyjesz, czy to będzie np. TPaintBox czy TImage, to i tak rysowanie będzie odbywało się po TCanvas, która to klasa udostępnia tylko zbiór narzędzi do rysowania i w żadnym razie warstw nie udostępnia. Warstwy można zrobić np w ten sposób, że przechowujesz w pamięci dwie grafiki np w formie bitmap, a łączysz je w jedną grafikę na TPaintBox lub na TImage. Dane o grafikach pobierasz z bitmap, a nie z tego co zostało narysowane na PaintBox.
nie_ogarniam napisał(a):czym najlepiej stworzyć pewne ograniczone pole w którym są dwie warstwy (w orientacji poziomej) a po kliknięciu na granice pomiędzy nimi można było zmieniać ich wysokość (kiedy jedną zostanie zmniejszona, druga zostaje zwiększona o tyle samo)?
Dwie warstwy w orientacji poziomej? Co to ma być? Warstwy to np. dwa obiekty nałożone jeden na drugi, jeżeli jednak coś znajduje się obok siebie to nie są to warstwy lecz dwa obiekty obok siebie. Jak zmieniać ich rozmiar? Umieść na formularzu obiekt Panel, na nim umieść np. dwa obiekty Image1 i Image2. Dla Image2 właściwość Align ustaw na alBottom a dla Image1 Align ustaw na alClient. Umieść między nimi obiekt Spliter1 wrzucając go po prostu an Panel1 i ustawiając właściwość Aling na alBottom. Spliter powinien automatycznie umieścić się między obiektami Image.
Nie wiem czy o to Tobie chodzi, ale tak ciebie zrozumiałem. W załączniku masz program w którym możesz zobaczyć jak to działa.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.