Mam foremkę w której ma 2 bitmapki. Tworzę je w zdarzeniu OnCreate dla owej foremki, a zwalniam (Free) w zdarzeniu OnDestroy. W zdarzeniu OnResize zmieniam ich rozmiary. Problem tkwi w tym, że gdy w zdarzeniu OnClose podstawię za Action := caFree, to on potem wykonuje OnDestroy (zwalnia bitmapki) a potem nie wiem czemu idzie jeszcze do OnResize !! Nie muszę mówić co wyskakuje (Acces Violation) wie ktoś dlaczego tak jest ?
0
0
Nie wiem dlaczego tak jest, ale wiem jak temu zaradzić.
Zrób zmienna globalną, np
Var Zamykanie:Boolean=False;
w OnClose daj
Zamykanie:=True;
a w onResize
If Zamykanie Then Exit;
0
nie wiem czemu ale pomogło
If bmp.HandleAllocated then
... żebym ja wiedział co to znaczy ... no ale działa : )
0
Łojej tak też można było zrobić. [wstyd] Sprawdza czy bitmapka jescze istnieje, czy nie. Po wywołaniu OnDestroy nie istnieje. :-)