Delphi. Введение в объектно-ориентированное программирование. Васильев В.В - 7 стр.

UptoLike

7
Класс TStream используется для работы с потоками. Основные свой-
ства потока данныхразмер в байтах (свойство Size) и текущая позиция
(свойство Position). В потомках класса TStream описаны необходимые ме-
тоды для чтения объектов из потока и их записи в поток. При сохранении
объекта в поток записывается в том числе и уникальный идентификатор
класса, к которому принадлежит объект. При чтении объекта из потока по
идентификатору класса определяется количество байт, отведенное под
объект в потоке. В способности хранить в одном потоке объекты разных
классов реализуется полиморфизм потоков.
Класс TPersistent
является родителем классов, объекты которых мо-
гут быть помещены в память и взяты из нее. Потомками класса TPersistent
являются, например, классы TComponent (предок всех компонент, в том
числе самого приложения TApplication и формы TForm), TCollection (предна-
значен для обработки совокупности однотипных элементов), TCanvas (со-
держит набор примитив для рисования).
Совершенно
ясно, что никакие самые лучшие стандарты не в силах
помочь, когда речь идет о состыковке визуальных элементов конкретного
приложения (кнопок, полей ввода или вывода, меню и пр.). Автор-програм-
мист сам должен решить, где и что он будет размещать на экране.
Для облегчения решения этой проблемы была придумана идея предо
-
ставления программисту макета будущего экрана с возможностью разме-
щения на нем визуальных компонент. При этом дается естественная воз-
можность передвигать с помощью мыши компоненты и изменять их раз-
меры так же, как это можно делать с окнами Windows.
После того, как макет экрана сформирован и определены свойства
компонент формы, появляется
важная задача автоматизации приложения
написания программ, которые и определяют работу приложения.
С каждым объектом связан набор событий, «понимаемых» этим объ-
ектом. Событие
это пакет информации, воспринимаемый объектом.
Например, элемент «командная кнопка» понимает события от мыши
(OnClickлевый клик по кнопке, OnMouseMoveкурсор мыши скользит по
кнопке и др.) и события от клавиатуры (OnKeyPressнажата клавиша,
OnKeyUpотпущена клавиша и др.).
Сами по себе события не производят никаких действий в программе.
Реакцию
приложения на появление события должен заранее определить
программист. Для этого он должен написать программу - обработчик
,
которая будет запускаться при появлении события, связанного с конкрет-
ным объектом. Например, при нажатии кнопки, выбора пункта меню, вво-
да данных в поле и т.д.
Понятно, что унифицировать такие обработчики так же бессмыслен-
но, как создавать машину, которая будет за кого-то делать утреннюю за-
рядку. Программы-обработчики надо
писать на каком-либо из известных
языков программирования. Любая визуальная среда программирования
строится на базе одного (или нескольких) из известных языков. Среда визу-