Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2009-11-18 12:47:14 ЛС | профиль | цитата
Dilma писал(а):
вызывается

А почему, тогда -- в Delphi я могу переловить дебагером, а в FPC -- нет
Может он вызывается уже при уничтоженных методах. Ну не хочет она вызывать метод закрытия, хоть ты тут умри. На примере это и видно, что не вызывается этот метод из деструктора.
Dilma, подскажи, как лучше реализовать метод закрытия в деструкторе, может, сделать через защищенный метод _onDestroy
В этом мне требуется твоя помощь, лучше примером организации вызова методов перед уничтожением
------------ Дoбавленo в 13.21:
Вот мой вариант реализации. Проверил, работает


   protected
procedure _OnDestroy(Sender:PObj);
public
...
constructor Create;
...
procedure ThiDSKSwitch._onDestroy;
begin
StopDSKSwitch;
HiClass := 0;
inherited;
end;

constructor ThiDSKSwitch.Create;
begin
inherited;
Applet.onDestroy := _onDestroy;
end;
------------ Дoбавленo в 13.36:
Если так пойдет, то я внесу исправления на SVN
карма: 22

0