Главная страница
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.015 c
15-1187185177
Леонид Федьков
2007-08-15 17:39
2007.09.09
DELPHI 6 и 64-разрядные компьютеры.


1-1183316249
JanMihail
2007-07-01 22:57
2007.09.09
Как узнать путь к файлу, который печатается в данный момент?


11-1159952232
Моторокер
2006-10-04 12:57
2007.09.09
Как лучше менять иконку в TKOLTrayIcon?


3-1179235032
DelphiLexx
2007-05-15 17:17
2007.09.09
Заставить DBGridEh перерисовать Footer


15-1187077601
White Barsik
2007-08-14 11:46
2007.09.09
Немного глупых вопросов