imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 22.11.2005, 18:35     # 1
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
Клонирование формы в Delphi

Есть такое дело.
Есть форма, которую я хочу несколько раз показать в рантайме, тоесть ее только в 4-ех экземплярах.
Сгенерить их мне удалось:
Код:
   Events := TUniversal.Create(Self);
   Events.Name := 'Events';
   Tasks := TUniversal.Create(Self);
   Tasks.Name := 'Tasks';
И как бы даже удаеться обращаться к ним по имени.... вот только
при закрытии программы если я создавал больше одного клона... то выдается ошибка... Думал-думал, не могу понять почему... видать вся проблемма во мне... но все же может кто подскажет.
Пасибо...
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  
Старый 22.11.2005, 18:57     # 2
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
а память ты где-то освобождаеш?
+ на OnClose / OnCloseQuery ничего не прописанно?
dyr_farot вне форума  
Старый 22.11.2005, 18:59     # 3
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
Освобождаю, вот как раз дошел до FormDestroy:
Код:
  BmpSkinTop.Destroy;
  BmpSkinBot.Destroy;
скорее всего это оно и есть
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  
Старый 22.11.2005, 19:02     # 4
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
эсли это расшаренные переменные -- таки оно...
dyr_farot вне форума  
Старый 22.11.2005, 19:04     # 5
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
ну это вообщем для этого юнита что и форма:
BmpSkinTop, BmpSkinBot: TBitmap;

токо я незнаю как их теперь высвободить... ((
или мож и не стоит...
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  
Старый 22.11.2005, 19:10     # 6
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
если ты их не создаеш ( Create() ) то и освобождать не нужно
dyr_farot вне форума  
Старый 22.11.2005, 19:13     # 7
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
Да но они мне нужны... я их юзаю шутник однако
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  
Старый 22.11.2005, 19:16     # 8
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
а при чем тут удаление к использованию?
нужны -- используй...
dyr_farot вне форума  
Старый 22.11.2005, 19:20     # 9
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
Ладно, вообщем то что надо было я уже решил, пасибки... Голос от меня...
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  
Старый 23.11.2005, 01:11     # 10
Cage
Guest
 
Сообщения: n/a

В процедуре на OnClose динамически создаваемых форм не забудь Action:=caFree;. Наппример:
Код:
procedure TfrmImage.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    Action:=caFree;
{
    очистка всего, чего надо.
}
end;
 
Старый 23.11.2005, 10:56     # 11
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
Вот как раз когда это я добавил - все и сломалось )))
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 11:59.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.