Главная страница
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.023 c
2-1187038679
Roman_Kesh
2007-08-14 00:57
2007.09.09
Работа с SaveDialog


2-1187042148
loeg
2007-08-14 01:55
2007.09.09
Не эмулируется нажатие кнопки. Что делаю неправильно?


2-1187585590
fERO
2007-08-20 08:53
2007.09.09
TIdHTTP отключение сообщений о ошибках


15-1186604629
Суслик
2007-08-09 00:23
2007.09.09
Покупка непереведенных книг


4-1173292820
dRake
2007-03-07 21:40
2007.09.09
Как програмно разблокировать файл? (+)