- •1.Тип данных “класс”. Объекты и классы.
- •Классы и объекты, понятие экземпляра класса, понятие членов класса
- •Виды классов
- •Классы в языке Object Pascal (среда Delphi)
- •2.Методы класса
- •3.Свойства класса и поля. Отличие свойства класса от полей записи.
- •4. Конструктор и деструктор класса.
- •Назначение конструктора
- •Виды конструкторов
- •Конструктор по умолчанию
- •Конструктор копирования
- •Конструктор преобразования
- •Виртуальный конструктор
- •Деструктор в Delphi
- •5.Использование разделов класса public, protected, published.
- •6. Использование наследования при создании класса.
- •Простое наследование
- •Множественное наследование
- •Delphi (Object Pascal)
- •7. Определение инкапсуляции.
- •8. Определение полиморфизма.
- •Примеры
- •В объектно-ориентированных языках
- •9. Динамическое создание объектов на форме с помощью классов.
- •10-13. Классы
- •14-16 StringGrid.
- •17. Процедуры работы с памятью. Приведите примеры.
- •18. Особенности работы процедур GetMem, BlockRead, функция FileSize .
- •19. Особенности работы процедуры new
- •20. Особенности работы процедуры FreeMem.
- •21. Стек. Локальные переменные и стек. Параметры процедуры и стек.
- •22. Списки. Динамическое создание очереди. Приведите примеры.
- •23. Компоненты работы с базами данных Table, Query, dbGrid, DataSource.
- •25. Занесение информации из базы данных в StringGrid.
- •Interface
- •Implementation
- •Implementation
- •26. Иерархические структуры. Деревья.
- •27. Использование компоненты TeeView для построения деревьев.
- •28. Рекурсия. Рекурсивные функции и процедуры. Рекурсия в программировании Функции
- •29. Выдача сообщений и отладка
- •Место отладки в цикле разработки программы
- •Инструменты
- •Инструменты, снижающие потребность в отладке
- •Оператор try...OnException..._try
- •31. Типы файлов. Операторы последовательного метода доступа.
- •32. Особенности обработки текстовых файлов.
- •33. Особенности работы с файлами с помощью прямого метода доступа.(!хз!)
- •34. Организуется диалогового поиска файлов. Компонента OpenDialog.
Оператор try...OnException..._try
try последовательность команд onException последовательность команд _try Такая форма команды в случае возникновения любого исключения в блоке try выполняет команды блока onException. Если же ошибки не было, то команды блока onException не выполняются. Пример:
try
a=b/c;
b=b*ln(c);
onException
if exception.id=16 and exception.position>5
=>Form(ErrForm1).activate();
break();
else
Form(ErrForm2).activate();
break();
_if
_try;
В этом примере исключительная ситуация может возникать в случае ошибки, например, при делении на ноль или при попытке вычислить логарифм отрицательного числа. Операторbreak() в области onException служит для прекращения цикла, в который, возможно, вложен блок try.
Информация о кодовом номере исключения содержится в свойстве exception.id объекта exception, принадлежащего классу Exception. Свойство exception.position дает позицию символа интерпретируемой строки в блоке try, в которой возникла ошибка.
Объект exception сохраняется только во время выполнения обработчика onException, и каждому обработчику соответствует свой объект. Вне обработчика попытка вызова любого свойства объекта exception приведет к диагностике ошибки. Если в обработчике onException имеется блок защищенного кода try, у которого имеется свой собственный обработчикonException, с ним будет связан независимый объект exception , а после выхода из второго обработчика снова станет доступен объект exception первого обработчика.
31. Типы файлов. Операторы последовательного метода доступа.
Рассмотрим типы файлов которые используются в среде программирования Delphi
.dpr - файл проекта Delphi. Это первичный файл, в котором содержаться ссилки на другие модули программы и связывает формы с соответствующими модулями.
.pas - файл который содержит исходный код программы.
.dfm - файл содержит свойства формы, описание и свойства объектов, которые расположены на форме.
.dcu - скомпилированный вариант .pas файла.
.res - файл, который содержит ресурсы. Данные в нем хранятся в двоичном виде. Он включает также в себя информацию о приложении. По умолчанию, Delphi создает новый .res - файл с именем проекта при каждой компиляции. Так что, если нужно добавить какие то ресурсы в программу (звуки, графику и т.д.), то нужно загружать их в файл ресурса из названием которое отличается от названия проекта.
.dof - файл содержит настройки для текущего проекта (настройки компилятора, каталоги...)
.dem - в данном типе файлов сохраняются некоторые стандартные, привязанные к стране, форматы компонента TMaskEdit.
.bpg - Файл содержит описание групп проектов. (При открытие этого типа файл - могут подгружаться несколько проектов одновременно).
.dsk - файл содержит настройки относительно состояния проекта (координаты положение окон проекта, открытые окна ). Он подобен файлу с расширением .dof. Но содержит другие настройки.
.dpk - файл пакета (аналогично .dpr-файлу. В основном используется для установки новых компонент).
.dcp - файл содержит информацию о символах и дополнительных заголовках, требуемых IDE. Для сборки (build) проект, IDE должен иметь доступ к этому файлу.
.bpl - это выполняемый runtime-пакет фактически является DLL файлом.
.dci - файл содержит как стандартные, так и определенные пользователем шаблоны кода, используемых вIDE.
.dct - файлы данного типа содержат информацию об определенных пользователями шаблонах компонентов.
.dro - файлы содержит информацию об объектном хранилище (Repository). Каждый пункт данного файла содержит специфическую информацию о каждом доступном элементе в хранилище объектов. Хранилище можно отредактировать только с помощью меню "Tools => Repository" в самом IDE.
.dmt - данные "частные" бинарные файлы содержат встроенные и определенные пользователем шаблоны меню.
.tlb - двоичные файлы библиотеки типов. Данные типы файлов обеспечивают информацией для идентификации типов объектов и интерфейсов, доступных в ActiveX сервере. Подобно модулю или заголовочному файлу, .tlb служит в качестве хранилища для необходимой символьной информации приложения.
.ocx - типы файлов с таким расширением является специализированными DLL, которые содержит все или несколько функций, связанных с элементом управления ActiveX. Файлы с расширением .ocx задумывался как "обертка", которая содержала бы сам объект, и средства для связи с другими объектами и серверами.
.gdb - стандартные Interbase-файлы.
.dbi - Файлі с таким расширением содержат информацию, необходимую для инициализации Database Explorer.
.exe - Исполняемые файлы приложения. При компиляции (сборке) вашего проекта в результате получается приложение с именем данного проекта и с данным расширением.
.dll - файлы DLL (англ. Dynamic-link library — динамически подключаемая библиотека) динамическая библиотека, позволяющая многократное применение различными программными приложениями. K DLL относятся также элементы управления ActiveX и драйверы. Формат файлов DLL придерживается тех же соглашений, что и формат исполняемых файлов, сочетая код, таблицы и ресурсы.
.~dpr ; .~pas ; .~dfm - файлы резервных копий. Соответственно, резервные копии проектов, модулей, форм.