Witam
Napotkałem na pewien problem przy tworzeniu czegoś w stylu Painta... :-[
Mam pole PaintBox w którym można sobie narysować co dusza zapragnie... Chciałem dodać możliwość powiększenia go i pod button podpiąłem kod odpowiadający za powiększenie i tu zaczyna się problem.
W chwili gdy PaintBox zostaje powiększony znika jego zawartość. Postanowiłem, że przed powiększeniem zapisze zawartość do zmiennej, powiększę i odtworzę zawartość.
Udaje mi się zapisać zawartość PaintBox1, którą bez problemu mogę wyświetlić w PaintBox2 jednak gdy chcę ją przywrócić do PaintBox1 to nic się nie dzieje.
Zamieszczam kod którym przenoszę zawartość z 1 do 2 i proszę o pomoc co zrobić aby po powiększeniu zawartość wróciła do 1 (to czy pozostanie w 2 nie ma już za dużego znaczenia)
Graphics::TBitmap *bmp;
bmp = new Graphics::TBitmap;
bmp->Width = PaintBox1->Width;
bmp->Height = PaintBox1->Height;
bmp->Canvas->CopyRect(PaintBox1->Canvas->ClipRect, PaintBox1->Canvas, PaintBox1->Canvas->ClipRect);
PaintBox1->Width=300;
Shape1->Width=300;
PaintBox2->Canvas->CopyRect(bmp->Canvas->ClipRect, bmp->Canvas, PaintBox2->Canvas->ClipRect);
delete bmp;
Pozdrawiam i liczę na pomoc [browar]