![]() |
Клонирование формы в Delphi
Есть такое дело.
Есть форма, которую я хочу несколько раз показать в рантайме, тоесть ее только в 4-ех экземплярах. Сгенерить их мне удалось: Код:
Events := TUniversal.Create(Self);при закрытии программы если я создавал больше одного клона... то выдается ошибка... Думал-думал, не могу понять почему... видать вся проблемма во мне... :) но все же может кто подскажет. Пасибо... |
а память ты где-то освобождаеш?
+ на OnClose / OnCloseQuery ничего не прописанно? |
Освобождаю, вот как раз дошел до FormDestroy:
Код:
BmpSkinTop.Destroy; |
эсли это расшаренные переменные -- таки оно...
|
ну это вообщем для этого юнита что и форма:
BmpSkinTop, BmpSkinBot: TBitmap; токо я незнаю как их теперь высвободить... :((( или мож и не стоит... :) |
если ты их не создаеш ( Create() ) то и освобождать не нужно
|
Да но они мне нужны... :) я их юзаю :) шутник однако
|
а при чем тут удаление к использованию?
нужны -- используй... |
Ладно, вообщем то что надо было я уже решил, пасибки... :) Голос от меня...
|
В процедуре на OnClose динамически создаваемых форм не забудь Action:=caFree;. Наппример:
Код:
procedure TfrmImage.FormClose(Sender: TObject; var Action: TCloseAction); |
Вот как раз когда это я добавил - все и сломалось :))))
|
| Часовой пояс GMT +4, время: 10:35. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.