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

Вниз

Назначение свойства пириводит к уничтожению объекта   Найти похожие ветки 

 
Kolan ©   (2007-08-11 09:50) [0]

&#133наверно.

Здравствуйте,
 Что-то я схожу с ума.

Вот создаю объект с пом CreateMeasurment:
function TMeasurmentsManager.Add: Integer;
begin
 Result := inherited Add(CreateMeasurment);
 DoAdd(Measurments[Result], Result);
end;


Вот CreateMeasurment:
function TMeasurmentsManager.CreateMeasurment: TMeasurment;
begin
 Result := TMeasurment.Create;
 Result.OnChange := MeasurmentChangeEvent;
end;


Если не назначать OnChange — то все ок. Если назначить, то приобращении к Measurments[Index] — AV.

Вот как объявлено OnChange:

TMeasurment = class
 strict private
   FChangeEvent: TNotifyEvent;
 {&#133}
public
  {&#133}
   property OnChange: TNotifyEvent read FChangeEvent write FChangeEvent;
 end;


 
Kolan ©   (2007-08-11 09:59) [1]

А потом Сергей М. меня спрашивает почему я боюсь пакеты&#133
Сделал Getter Setter для:
property OnChange: TNotifyEvent read FChangeEvent write FChangeEvent;
Сразу стало ругаться что не найдены таки функции.

Пакет скопировать забыл. :(


 
MetalFan ©   (2007-08-11 10:31) [2]

что происходит в
>  DoAdd(Measurments[Result], Result);

в остальном криминала не наблюдаю...


 
Kolan ©   (2007-08-11 10:47) [3]

> в остальном криминала не наблюдаю&#133

Да разобрался, благодарю: «Пакет скопировать забыл» © [1] Kolan ©   (11.08.07 09:59)



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
9-1159426582
benusi
2006-09-28 10:56
2007.09.02
учебник по OpenGL


1-1182360861
JanMihail
2007-06-20 21:34
2007.09.02
Как зарегить 5-ти значный ICQ


1-1182445847
tormoz
2007-06-21 21:10
2007.09.02
Работа с "чужими" окнами... написанными на Java


15-1186075207
oldman
2007-08-02 21:20
2007.09.02
Всех с днем ВДВ, кстати...


2-1186934620
Arx
2007-08-12 20:03
2007.09.02
Вопрос по ООП