
- •Занятие 1. Введение Почему именно Delphi?
- •Что мы видим на экране
- •Контрольные вопросы:
- •Занятие 2. Мое первое приложение в Delphi Вывести текст в окне
- •Задания для самостоятельной работы
- •Кнопки. Какие они бывают и зачем они?
- •Задания для самостоятельной работы
- •Поле редактирования
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 3. Введение в язык программирования Pascal
- •Понятие алгоритма
- •Структура процедуры
- •Правила задания имен языка Pascal
- •Задания для самостоятельной работы
- •Тип данных
- •Числовой тип данных. Целые числа
- •Числовой тип данных. Вещественные числа
- •Описание данных
- •Задания для самостоятельной работы
- •Операции
- •Присвоение значения переменной. Оператор присваивания
- •Задания для самостоятельной работы
- •Задача «Простой калькулятор»
- •Встроенные функции
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 4. Разветвляющийся алгоритм
- •Логический тип данных
- •Описание данных логического типа
- •Логические выражения
- •Разветвляющийся алгоритм
- •Оператор if
- •Оператор выбора case
- •Задания для самостоятельной работы
- •Списки. Компоненты ListBox и ComboBox
- •Зависимые переключатели. Компоненты RadioButton, RadioGroup
- •Задание для самостоятельной работы
- •Добавление формы к проекту
- •Структура модуля Pascal
- •Как открыть форму
- •Задание для самостоятельной работы
- •Способность форм ссылаться друг на друга
- •Задание для самостоятельной работы
- •Просмотр форм и ассоциированных с ними модулей
- •Основные свойства, методы и события формы
- •Менеджер проектов
- •Опции пpоекта
- •Упpавление пpоектами
- •Компиляция и сборка проекта
- •Выполнение и отладка проекта
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 6. Начинаем рисовать
- •Рисование линий
- •Задание цвета
- •Рисование фигур
- •Свойства класса tBrush
- •Вывод текста
- •События формы OnPaint и OnResize
- •Задания для самостоятельной работы
- •Занятие 7. Циклы
- •Цикл со счетчиком: for
- •Цикл с предусловием: while
- •Цикл с постусловием: repeat..Until
- •Использование операторов Continue и Break в циклах
- •Задание случайных чисел. Функция Random. Процедура Randomize
- •Вложенные циклы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 8. Массивы
- •Одномерные массивы
- •Двумерные массивы
- •Компонент tStringGrid
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Занятие 9. Строки и символы
- •Символьный тип данных
- •Строковый тип данных
- •Сравнение текстовой информации
- •Функции для работы с текстовой информацией
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 10. Работа с изображениями
- •Редактор Image Editor
- •Как отобразить рисунок в форме
- •Компонент Timer
- •Как заставить картинку двигаться
- •Случайное движение
- •Задание для самостоятельной работы.
- •Движение по закону
- •Задание для самостоятельной работы
- •Управляемое движение
- •Задание для самостоятельной работы
- •Как совместить разные виды движения
- •Задание для самостоятельной работы
- •Использование мыши
- •Занятие 11. Процедуры и функции
- •Описание и вызов процедуры
- •Описание и вызов функции
- •Где описывать процедуры(функции)
- •Передача параметров по ссылке и по значению
- •Контрольные вопросы
- •Задание для самостоятельной работы
- •Занятие12. Еще про компоненты Еще раз про списки
- •Функция MessageDlg
- •Задание для самостоятельной работы
- •Главное меню приложения. Компонент MainManu
- •Задание для самостоятельной работы
- •Кнопочная панель. Компонент ToolBar
- •Область редактирования. Компонент Memo
- •Контекстное меню. Компонент PopupMenu
- •Диалоговые окна Windows
- •Задание для самостоятельной работы
- •Занятие 13. Объектно-ориентированный подход (ооп) в программировании Основные понятия ооп
- •Основные принципы ооп
- •Тип данных запись (структура)
- •Задание для самостоятельной работы
- •Классы и объекты в Delphi
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Занятие 14. Работа с файлами
- •Общая технология работы с файлами в Delphi
- •Стандартный подход к работе с файлами
- •Описание файловой переменной
- •Открытие файлов
- •Запись в файл
- •Считывание из файла
- •Закрытие файла
- •Установка новой позиции в файле
- •Текстовые файлы
- •Конец файла
- •Стандартные подпрограммы для работы с файлами и каталогами
- •Пример работы с нетипизированными файлами
- •Пример работы с типизированными файлами
- •Пример работы с текстовыми файлами
- •Объектный подход к работе с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
Менеджер проектов
Для просмотра структуры проекта, обеспечения быстрого доступа к нужной форме используется менеджер проектов (Project Manager), доступ к которому выполняется через меню View | Project Manager. Окно Менеджера проектов изображено на рис. Работа в Менеджере проектов выполняется по правой кнопке мыши. Менеджер проектов позволяет:
просматривать формы и ассоциированные с ними модули (Open);
быстро переключаться между модулями и формами приложения;
удалить форму из проекта, при этом форма не удаляется физически, в любой момент она снова может быть включена в проект (Remove From Project);
создать новый проект (Add New Project) или добавить существующий проект (Add Existing Project) к группе проектов (ProjectGroup). Группа проектов может содержать несколько приложений, между которыми можно быстро переключаться.
Рис. Окно Менеджера проектов
Опции пpоекта
Доступ к диалогу установки опций проекта осуществляется через меню Project | Options. Диалог является многостраничным. Окно диалога опций проекта изображено на рис. Познакомимся с наиболее важными опциями проекта.
Рис. Страница Forms диалога опций проекта
На странице Forms можно:
задать главную форму приложения;
задать список автоматически загружаемых (Auto-create forms) с помощью метода CreateForm объекта Application форм и список форм, которые будут загружаться по мере необходимости программным путем (Available forms).
Рис. Страница Application диалога опций проекта
Hа стpанице Application можно задать:
значок для приложения (Icon);
подпись значка приложения (Title), когда приложение сворачивается (минимизируется);
расширение для выполнимого файла (Target file extension);
задать имя файла помощи для вашего приложения (Help File);
сделать установленные опции опциями по умолчанию для новых проектов (default).
На странице Compiler задаются опции компиляции, соответствующие директивам компиляции, которые вставляются прямо в программный код.
На странице Linker задаются опции редактирования (линковки).
Страница Packages используется для задания пакетов, требуемых во время разработки и выполнения проекта.
Страница VersionInfo позволяет задавать информацию о версии продукта вашего приложения.
Страница Directories\Conditional позволяет задать местоположение файлов, из которых состоит ваш проект.
Рис. Страница Directories\Conditionals диалога опций проекта
Некоторые опции данной страницы описаны ниже.
Output Directory задает папку, в которую компилятор поместит откомпилированные модули и выполнимый файл, по умолчанию выполнимый файл сохраняется в той же папке, где располагается исходный код приложения.
Unit Output Directory – задает отдельную папку для файлов .dcu.
Search Path задает пути поиска, т.е. пути, где располагаются исходные файлы вашего приложения.
Упpавление пpоектами
Управление проектами осуществляется через меню File. Ниже кратко описан состав функций меню File.
New – создать новый объект. Например новое приложение (application), Form – добавить новую форму к проекту, Data Module – добавить новый модуль данных к вашему приложению. Модуль данных является контейнером (хранилищем) компонентов доступа к базам данных для вашего приложения. Во время проектирования модуль данных выглядит как обычная форма, содержащая не визуальные компоненты доступа к базам данных. Во время выполнения модуль данных невидим.
Open – открыть файл проекта.
Opеn Project – открыть существующий проект.
Reopen – открыть проект из тех, что недавно открывались.
Save – сохранить активный файл проекта.
Save as... – сохранить активный файл проекта с другим именем.
Save project as... – используется для сохранения файла проекта (.dpr) с другим именем.
Save all – сохраняются все открытые файлы, включая текущий проект и модули.
Close – закрыть активный файл.
Close all – закрыть все открытые файлы, включая текущий проект и все модули.
Use Unit – имя выбранного модуля включается в программный код текущего модуля. Это дает возможность текущему модулю видеть общедоступные (public) объекты, методы, процедуры и функции выбранного модуля.
Print – используется для печати активного модуля или активной формы.
Exit – выход из среды разработки Delphi.