Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
15-1186301404
boriskb
2007-08-05 12:10
2007.09.02
Детская площадка


15-1186251555
Инс
2007-08-04 22:19
2007.09.02
Функция IsTrue


2-1186484647
kotbazilio
2007-08-07 15:04
2007.09.02
StringToWideChar


15-1185785539
StriderMan
2007-07-30 12:52
2007.09.02
.NET vs Java


15-1186502485
Ivolg
2007-08-07 20:01
2007.09.02
Превести c C в Delphi




   Наверх