Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

Add2AutoFreeEx   Найти похожие ветки 

 
Don ©   (2007-01-22 14:29) [0]

Нельзя ли изменить тип процедуры в Add2AutoFreeEx с TObjectMethod на TOnEvent. А то происходит вызов процедуры, а неизвестно какой именно объект уничтожается.


 
Vladimir Kladov   (2007-01-22 15:43) [1]

куда приходит и кому неизвестно? Там может и не метод быть, и вообще любая процедура. Обычно, конечно, в список засовывается метод Free. Но могут быть и разные другие случаи.


 
Don ©   (2007-01-22 16:45) [2]

Куда приходит известно. Не известно кто вызвал эту процедуру.
Допустим необходимо создать несколько контролов сделав из них список, а при их удалении необходимо удалить этот контрол из списка.
Допустим также, что OnDestroy используется в другом модуле. WM_DESTROY тоже нельзя отловить, начиная с версии 2.51. Компоненты могут удаляться в любой момент выполнения программы, а не только при уничтожении Appletа.
Создать для каждого отдельного CONTROLа свою процедуру для Add2AutoFreeEx нельзя, неизвестно сколько их будет. Можно создать одну процедуру для всех, но тогда неизвестно, кто уничтожается.
Что делать в таких случаях?


 
Vladimir Kladov   (2007-01-22 18:11) [3]

Ну насчет нельзя, это мы подумаем. Что-нибудь еще придумаем. Мне такое решение тоже не нравится. Просто что-то срочное надо было с progress bar решать, падает он.

Вообще-то в списке хранится именно пара объект - метод. Я не пойму, чего не хватает.


 
Don ©   (2007-01-23 08:34) [4]

Все, уже разобрался, почему нельзя. Я думал, что в процедурах Add2AutoFree и Add2AutoFreeEx используются разные списки, а оказывается один и тот же.

Другой вопрос, а нельзя ли сделать какое-то оповещение, о том что контрол уничтожается, типа Notification в VCL.



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
2-1187197809
olevacho_
2007-08-15 21:10
2007.09.09
Звонки с мобильника


8-1165244587
Quicker
2006-12-04 18:03
2007.09.09
Проиграть MID, WAV


2-1187163222
grust
2007-08-15 11:33
2007.09.09
Оперативка


15-1187027189
Rouse_
2007-08-13 21:46
2007.09.09
Блин, ну до чего уже спамеров довели


15-1187091840
Манол
2007-08-14 15:44
2007.09.09
Нужен совет профессионала