Среда программирования Delphi. Понятие компонентов, виды связей между компонентами. Элементы среды программирования Delphi. Состав программного проекта. Разработка простейших программ. Иерархия компонентов в Delphi.
Обзор палитры компонентов Standard, Additional, Win32, System, Dialogs, DateAccess, DateControls.
Распространенные свойства, методы и обработчики событий компонентов. Свойства, методы и обработчики событий компонентов форм.
GDI. Класс TCanvas и его использование.
Холст визуальных компонентов. Доступ к холсту компонентов - потомков TWinControl. Понятие устойчивого изображения, методы обеспечения устойчивого изображения.
Устойчивое изображение. Классы TGraphic, TIcon, TBitmap, TMetaFile. Класс TPicture.
Визуальные компоненты - потомки TGraphicControl.
Языковые отличия языка программирования Object Pascal от Turbo Pascal.
Понятие ООП. Парадигмы ООП (инкапсуляция, наследование, полиморфизм). Пример разработки иерархии классов.
Области видимости класса. Методы класса: статистические и полиморфные, класс-методы, методы обработки сообщений, абстрактные методы.
Свойства класса. Определение, использование свойств класса.
Свойства-массивы класса. Определение, использование свойств-массивов класса.
Исключительные ситуации. Возникновение исключительных ситуаций. Реакция программы на исключительные ситуации. Обработка исключительных ситуаций с помощью конструкций try..except, try..finally. Конструкция on..do. Оператор raise.
Иерархия классов исключительных ситуаций. Разработка собственного класса исключительной ситуации.
Потоковый ввод-вывод в ObjectPascal. Класс TStream.
Базовые классы потоков. Классы TFileStream, TmemoryStream.