Здравствуйте, pashzhel, Вы писали:
P>Вопрос, а при FormClose делается уничтожение вашего объекта ?
P>Например
P>obj := CreateObject( 'bla-bla' );
P>и в
P>FormClose( .. )
P>begin
P> obj := null;
P>end
P>ну и естественно в деструкторе должно быть закрытие окна которое создано в сом-объекте
P>или можно в отдельный метод вынести бывает полезно ( закрытие диалога )
Собственно говоря, в вызывающем приложении делается следующее (Visual Basic):
Dim avt as Object
Set avt = CreateObject("bla-bla")
avt.ShowControlWindow 1,1
Set avt = Nothing
Цель, которой я хочу добиться — чтобы мои окна были практически независимы от событий вызывающего приложения, только вызывались из него. Т.е вышеприведенный код вызывается, допустим, при OnClick, а дальше — не его забота.
Видимо, я делаю не совсем правильно, у меня почему-то было ощущение, что при закрытии вызывающего приложения произойдет обнуление количества ссылок на интерфейс и система все там автоматом подчистит. Тогда хотелось бы узнать, как по науке такие вещи делаются. В отдельный метод вынести — это конечно идея, но не хотелось бы держать avt как глобальную переменную.