
- •1. Предпосылки появления и развития объектно-ориентированного подхода в программировании
- •2. Основные особенности ооп.
- •8. Свойства и методы базового класса Delphi tObject.
- •9. Описание классов в Delphi. Области видимости и их отличительные особенности.
- •12. Библиотека компонентов Delphi. Визуальные и не визуальные компоненты.
- •13. Иерархия классов Delphi.Краткая хар-ка осн.Классов и их назначение.
- •14. Динамические массивы tList, tStrings.
- •17. Потоки данных и основные операции с потоками.
- •Internet - настройка работы с файлами и скриптами в Internet-приложениях.
- •21. Глобальные объекты Application, Screen, Printer, и их назначение.
- •22. Прогр.Интерфейс ос Windows. Понятие api интерфейса. Основные модули ядра Windows и их функции.
- •23. Динамически компонуемые библиотеки, их создание и использование в Delphi.
- •24. Интерфейсные объекты, их назначение и описание в Delphi.
- •25. Типы данных языка Object Pascal.
- •26. Процедуры и ф-ии. Умалчиваемые параметры.
- •27. Средства Delphi для работы с графикой.
- •28. Средства Delphi для работы с файлами.
12. Библиотека компонентов Delphi. Визуальные и не визуальные компоненты.
Библиотека визуальных компонентов содержит большое количество классов, предназначенных для быстрой разработки приложений. Библиотека написана на Object Pascal и непосредственно связана с интегрированной средой разработки приложений Delphi.
Все классы VCL расположены на определенном уровне иерархии и образуют дерево (иерархию) классов.
Все компоненты VCL являются классами. И все они являются потомками базового класса TObject. Данный класс является абстрактным и содержит базовые методы, которые наследуются классами-потомками. Основные методы класса TObject - это:
Create - метод, вызываемый для создания объекта;
Destroy - метод, вызываемый для удаления объекта;
Free - метод, вызываемый для уничтожения объекта, при вызове данного метода освобождается память, выделенная для данного объекта.
13. Иерархия классов Delphi.Краткая хар-ка осн.Классов и их назначение.
Класс TObject является предком всех других классов, используемых в DELPHI. Он включает в себя характеристики, свойственные всем используемым классам. Некоторые методы класса TObject могут использоваться без создания соответствующих объектов с учетом того, что реального объекта такого класса может и не быть.
Класс TPersistent (Постоянный) является потомком класса TObject и предком всех классов, объекты которых могут быть помещены в память и взяты из памяти. Основными потомками класса TPersistent являются классы TComponent (Компонента) – предок всех компонент проекта; TStrings (Строки) – предок всех списков строк; TCollection (Коллекция) – коллекция (список) элементов; TGraphicObject (Графический объект), TCanvas (Канва – основа для рисования), TGraphic (Графический элемент), TPicture (Изображение) – классы, образующие так называемый графический инструментарий DELPHI.
Класс TControl является родоначальником всех элементов управления, с помощью которых выводится информация на экран и с помощью которых можно вводить информацию в программу, используя клавиатуру и мышь. Его потомок класс TWinControl служит для создания окон Windows.
14. Динамические массивы tList, tStrings.
Абстрактный класс TStrings инкапсулирует поля и методы для работы с наборами строк.
Замечательной особенностью TStrings является то обстоятельство, что элементами наборов служат пары строка-объект, в которых строка - собственно строка символов, а объект - объект любого класса Delphi. Такая двойственность позволяет сохранять в TStrings объекты с текстовыми примечаниями, сортировать объекты, отыскивать нужный объект по его описанию и т. д.
TList:
Сам список представляет собой динамический массив указателей, к которому можно обратиться через индексированное свойство.
TList позволяет создать набор из произвольного количества элементов и организовать индексный способ доступа к ним, как это делается при работе с массивом. Списки отличаются от массивов двумя важными особенностями. Во-первых, их размер может динамически меняться в ходе работы программы, фактически ограничиваясь лишь доступной памятью. Во-вторых, в списках могут храниться элементы разных типов.
Технически списки представляют собой массивы нетипизированных указателей на размещенные в динамической памяти элементы.
15. Структура модуля Delphi. Раздел инициализации и завершающая часть.
Модуль состоит из последовательности разделов. Каждый раздел начинается ключевым словом и продолжается до начала следующего раздела.
unit Имя_Модуля;
interface // раздел интерфейса
{ Здесь находятся описания процедур и функций модуля, коч-орые могут использоваться другими модулями. )
const // раздел объявления констант
{ Здесь находятся объявления глобальных констант модуля, которые могут использоваться процедурами и функциями модуля.}
type // раздел объявления типов
{ Здесь находятся объявления глобальных типов модуля,
которые могут использоваться процедурами и функциями модуля }
var // раздел объявления переменных
{ Здесь находятся объявления глобальных переменных модуля, которые могут использоваться процедурами и функциями модуля }
implementation // раздел реализации
{ Здесь находятся описания (текст) процедур и функций модуля)
end.
16. Понятие исключительной ситуации. Операторы защиты и обработки исключит.ситуаций.
Под исключительной ситуацией мы будем понимать некое непредвиденное событие, способное повлиять на дальнейшее выполнение программы.
При обработке такой ситуации Delphi, как обычно, работает с объектами. С точки зрения компилятора Delphi исключительная ситуация - это объект.
Структурная обработка исключительных ситуаций - это система, позволяющая программисту при возникновении ошибки ( исключительной ситуации ) связаться с кодом программы, подготовленным для обработки такой ошибки. Это выполняется с помощью языковых конструкций, которые как бы "охраняют" фрагмент кода программы и определяют обработчики ошибок, которые будут вызываться, если что-то пойдет не так в "охраняемом" участке кода.
При традиционной обработке ошибок, ошибки, обнаруженные в процедуре обычно передаются наружу (в вызывавшую процедуру) в виде возвращаемого значения функции, параметров или глобальных переменных.
Каждая вызывающая процедура должна проверять результат вызова на наличие ошибки и выполнять соответствующие действия.
Данная система называется структурной, поскольку обработка ошибок определяется областью "защищенного" кода; такие области могут быть вложенными.
Вот как выглядит оператор контроля исключительных ситуаций:
try
основные операторы фрагмента;
except
альтернативный вариант фрагмента;
end;
Вначале производится попытка выполнить операторы секции try/except, содержащие основной вариант программы. При возникновении в каком-либо операторе этой секции исключительной ситуации остальные операторы секции пропускаются, и выполняется секция except/end. Если всё "проходит штатно", то секция except/end пропускается.