Pascal 7 & Objects

       

Уничтожение интерфейсных объектов


-----------------------------------------------------------------

Как и в случае создания интерфейсный объектов, их уничтоже- ние предполагает выполнение двух шагов:

* Уничтожение визуального интерфейсного элемента (Destroy).

* Уничтожение интерфейсного объекта (Dispose).

Уничтожением экранного элемента занимается метод Destroy ин- терфейсного объекта, который делает следующее: он вызывает функ- цию Windows DestroyWindow, чтобы избавиться от элемента экрана, и устанавливает поле HWindow объекта в 0. Таким образом, проверив указатель, вы можете сообщить, связан ли еще объект с элементом экрана.

Уничтожить элемент экрана вы можете без уничтожения объекта (если хотите создавать и выводить его снова).

Примечание: Уничтожение самого окна обычно не требует- ся. Это делается автоматически при закрытии окна.

Когда пользователь закрывает на экране окно, ObjectWindows обнаруживает, что данный элемент экрана уничтожен, устанавливает поле HWindow соответствующего объекта в 0 и вызывает деструктор объекта Done.



Содержание раздела