Re[2]: Корректно отработать завершение своего интерфейса
От: Аноним  
Дата: 06.02.10 07:00
Оценка:
Здравствуйте, 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 как глобальную переменную.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.