- •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 для работы с файлами.
23. Динамически компонуемые библиотеки, их создание и использование в Delphi.
Динамически компонуемые библиотеки (DLL) позволяют нескольким прикладным программа Windows или DOS защищенного режима совместно использовать код и ресурсы.
DLL - это выполняемый модуль, содержащий программный код или ресурсы, используемые другими прикладными программами или DLL. Концептуально динамически компонуемая библиотека аналогичная модулю - они обеспечивают для программ процедуры и функции. Однако между DLL и модулями имеются существенные различия. В частности, модули компонуются статически, а DLL - динамически.
Существует два способа загрузки библиотек: статический и динамический.
Статический используется, как правило, тогда, когда в вашей библиотеке небольшое количество функций и процедур, которые вы наверняка собираетесь использовать в вашей программе. Если же ваша библиотека содержит большое количество процедур/функций или процедуры, вызываемые вами, используются вашей программой не часто (к примеру, имеет место сложная обработка графического изображения), то в данном случае целесообразнее использовать динамическую загрузку, дабы не загромождать память. К минусам статической загрузки можно отнести тот факт, что если при попытке вашей программы загрузить dll эта библиотека не будет найдена - вы получите ошибку, а программа просто-напросто не запустится. Если вы используете динамическую загрузку, то программа запустится в любом случае, но в момент, когда вы попробуете использовать функцию из отсутствующей dll, возникнет исключение, которое можно программно обработать и продолжить выполнение программы.
24. Интерфейсные объекты, их назначение и описание в Delphi.
Объекты, представляющие окна, диалоговые окна и управляющие элементы, называются интерфейсным объектами.
Интерфейсные объекты предоставляют методы для создания, ини циализации, управления и уничтожения соответствующих элементов экрана, и имеют содержащие данные поля, включая описатель интерфейсного элемента и его порождающего и дочернего окна. Методы объекта берут на себя многие детали программирования в Windows.
Задание полного интерфейсного объекта с соответствующими интерфейсными элементами требует двух шагов:
* Построения объекта.
* Создания элемента экрана.
Первым шагом является вызов конструктора Init, который строит интерфейсный объект и устанавливает его атрибуты, такие как стиль и меню.
Второй шаг заключается в вызове метода создания окна объекта приложения, MakeWindow, связывающего интерфейсный объект с новым элементом экрана.
25. Типы данных языка Object Pascal.
Простые типы:
числа с плавающей запятой (real), целые (integer), символьный (char), логический (boolean)
-Целочисленные:
Byte, ShortInt, Integer,
логический тип
К логическим относятся типы Boolean, ByteBool, Bool, WordBool, LongBool
true (истина)
false (ложь)
Символьный тип
Значениями символьного типа являются множество всех символов клавиатуры компьютера.
Перечислимые типы
Этот тип определяется путём явного перечисления всех возможных его значений, причём каждое новое его значение определяется только именем.
тип-диапазон
Это множество значений любого порядкового типа, определ. минимальным и макс. значением.
Вещественные типы
Real
Single
Double
-Типы с плавающей точкой:
Extended
Real/Double
Дата/время