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;
Если так пойдет, то я внесу исправления на SVN