
- •1. Определение структуры класса. Спецификаторы доступа.
- •2. Функция processpath. Модуль, в котором описана эта ф-я.
- •3. Фундаментальные принципы лежащие в основе класса.
- •4. Управление каталогами и операции для работы с ними.
- •5. События, виды событий, параметры событий.
- •6. Таблицы Stringgrid, Drawgrid. Основные св - ва и методы.
- •7. Библиотека визуальных компонентов. Иерархия классов.
- •8. Вывод текст. Информации. Метод для рисования линий в классе canvas. Метод для перемещения указателя рисования. Поверхность рисования.
- •9. Анализ дискового пространства. Функции определения размера диска и свободного пространства.
- •10. Функция, возвращающая имя текущего каталога. Функция, позволяющая изменить текущий каталог.
- •11. Панель инструментов и строка состояния. Установка даты и времени.
- •12. Структура проекта. Описание файлов входящих в структуру простого приложения.
- •13. Система координат, графические инструменты.
- •14. Вывод инфо на печать.
- •15. Переключатели выбора, предназначение. Основные свойства и методы.
- •16. 20. Компоненты навигации по файловой системе, выбор каталога и дисковых устройсв.
- •17. Диалоговые окна.
- •18. 24. Функции связанные с управлением именами и расширениями файлов. Модуль sysutils.
- •19. Классы и типы для работы с графикой.
- •21. Отображение графиков и диаграмм. Компонент chart. Настройка серий и настройка элементов графика.
- •22. Кнопка button, кнопка с рисунком и кнопка быстрого запуска.
- •23. Основные свойства и события компонентов ввода и отображения информации Label, Edit, Memo, Button.
- •25. Виды списков, основные характеристики Listbox, CheckListbox, Combobox.
- •26. Методы визуальной разработки приложений, отличие визуальной системы программирования от невизуальной. Факторы, которые надо учитывать при разработке приложений
- •27. Чтение и запись файла.
- •28. Типы файлов связывание открытие и закрытие файлов
- •29. Компонент движок, основные свойства и методы.
- •30. Меню главное, контекстное меню.
- •1. Определение структуры класса. Спецификаторы доступа..
1. Определение структуры класса. Спецификаторы доступа.
Спецификаторы доступа определяют доступность данных и метода в программе. Существуют: рublic - открытый режим доступа, члены класса доступны за пределами класса любым функциям программы; рrivate - закрытый режим доступа, члены класса доступны только для методов этого класса; рrotected - защищенный режим доступа, члены класса доступны для методов этого класса производных классов и дружественных классов.
Класс - категория объектов, обладающая одинаковыми свойствами и поведением, каждый класс имеет поля свойства и методы. Класс наследует поля свойства и методы своих предков.
Объект - конкретно существующий в памяти компьютера экземпляр класса. Объект всегда находится в определенном состоянии, которое определяется его свойствами. Свойства объекта могут быть неизменными или изменяемыми во время выполнения программы. Объект имеет поля хранящие его уникальные данные. Объекты взаимодействуют между собой воздействуя на другие объекты. Поля - инкапсулированные в классе данные. Поля могут быть любого типа в том числе и классами. Свойство - механизм регулирующий доступ к полям. Свойство связано с полем класса и указывает методы класса которые используются для чтения поля или записи в него. Свойство определяет внешний вид формы или компонента и их поведение. Свойства объектов можно изменять с помощью инспектора объектов или программно. Свойства могут быть простыми перечислимыми или вложенными. Метод - действие, которое должен выполнить объект для реализации своего поведения или сервис, который может быть потребован одним объектом у другого. У каждого метода есть свой объект - получатель. Система должна передавать графическим приложениям информацию о таких действиях пользователя как нажатие на клавишу или на кнопку.
2. Функция processpath. Модуль, в котором описана эта ф-я.
Processpath (const filename: string; var Drive: string, var dirpart: string,var file: string). Эта функция описана в модуле Filectrl. Она позволяет разбить полное имя файла заданное параметром Totalname на составляющие буква дискового устройства -параметр Drive, последовательность каталогов DirPath.
3. Фундаментальные принципы лежащие в основе класса.
Полиморфизм - с греч. означает много форм. Полиморфизм представляет собой свойство объектов имеющих одного родителя выполнять одно и то же действие разными способами. Пример: действие передвижение свойственное всем транспортным средствам может отличаться у объектов определенной категории. Например, поезд движется по рельсам, а самолет перемещается в пространстве. Конкретное действие определяется характерными признаками ситуации. Полиморфизм позволяет использовать одинаковые имена для методов входящих в разные классы. Принцип полиморфизм обеспечивает в случае обращения к одноименным методам выполнения того из них который соответствует классу объекта.
Инкапсуляция - объединение данных и логики их обработки в единое целое, так называемый объект, чтобы обезопасить их как от внешнего вмешательства, так и от неправильного использования. Преимущество инкапсуляции заключается в том что достаточно один раз описать структуру объекта, чтобы в дальнейшем использовать в любом месте неограниченное количество раз.
Наследование – процесс, когда один объект может приобретать свойства другого. Наследование позволяет в явной форме устанавливать между объектами связи типа потомок-родитель. При наличии такой связи объект – потомок наследует от объекта - родителя все его атрибуты, т.е. особенности поведения.