Главная страница
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.067 c
15-1186513465
Cyrax
2007-08-07 23:04
2007.09.09
Проверка авторских прав на слово, составляющее доменное имя...


2-1187035315
loeg
2007-08-14 00:01
2007.09.09
Delphi и Касперский


15-1186782789
Petr V. Abramov
2007-08-11 01:53
2007.09.09
C. Иванов привазвал наказывать за уклонение от :")


15-1186560851
Галинка
2007-08-08 12:14
2007.09.09
DecimalSeparator опять


6-1168802216
K@KTUS
2007-01-14 22:16
2007.09.09
Как вытянуть из html-файла список всех ссылок и картинок