
- •Занятие 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
- •Стандартный подход к работе с файлами
- •Описание файловой переменной
- •Открытие файлов
- •Запись в файл
- •Считывание из файла
- •Закрытие файла
- •Установка новой позиции в файле
- •Текстовые файлы
- •Конец файла
- •Стандартные подпрограммы для работы с файлами и каталогами
- •Пример работы с нетипизированными файлами
- •Пример работы с типизированными файлами
- •Пример работы с текстовыми файлами
- •Объектный подход к работе с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
Главное меню приложения. Компонент MainManu
Главное меню приложения, как правило, располагается в верхней части окна. Для создания главного меню приложения используется компонент MainMenu, который располагается на вкладке Standart. Для задания элементов меню используется встроенный построитель меню, который открывается при двойном щелчке на компоненте MainMenu. Внешний вид построителя приведен на рисунке:
Работа с построителем меню очень проста. Выделяем нужный пункт меню нажатием мыши. Инспектор объектов отображает свойства этого элемента. Свойство caption позволяет задать названия пунктов меню. Для создания новых пунктов меню необходимо использовать стрелки управления курсором. Разделительная линия, делящая пункты меню на секции, создается заданием свойства caption равным значению ‘-‘ (минус).
В построителе меню по правой кнопке мыши можно задать подменю (Create SubMenu), добавить(Insert) или удалить (Delete) пункт меню, как показано на рисунке.
С каждым пунктом меню связано событие OnClick, которое позволяет задать программный код, который будет выполняться при выборе данного пункта меню.
Задание для самостоятельной работы
Для приложения «Работа со списками», рассмотренного в пункте «Еще раз про списки» создать меню, следующего вида:
На каждый пункт меню навесить готовый обработчик, путем выбора готового обработчика из списка уже написанных обработчиков, как показано на рисунке:
Кнопочная панель. Компонент ToolBar
Компонент ToolBar, находящийся на вкладке Win32 позволяет создать очень полезный элемент – кнопочную панель. Поместим элемент в область формы в уже разработанное нами приложение «Работа со списками». По умолчанию компонент всегда располагается непосредственно под главным меню. С помощью его свойств можно задать другое расположение кнопочной панели. Для создания кнопок щелкнем правой кнопкой мыши на кнопочной панели. Пункт «New Button» - позволяет создать новую кнопку, «New Separator» - разделитель кнопок. Например, для нашего приложения создадим четыре кнопки подряд и одну последнюю кнопку после разделителя, как показано на рисунке:
Необходимо снабдить кнопки картинками. Для этого будем использовать компонент ImageList, который располагается на той же самой вкладке Win32. Поместим его в область формы.
Объект ImageList1:TImageList – это набор картинок. Для добавления картинок в набор выполним двойной щелчок на компоненте ImageList1. В диалоге, который вы видите на рисунке, по кнопке “Add” картинки будут добавляться в набор.
Большое количество разнообразных картинок находится в папке:
C:\Program File\Common Files\Borland Shared\Images.
Для того, чтобы картинки набора отображались на соответствующих кнопках кнопочной панели необходимо связать свойства двух объектов ToolBar1 и ImageList1 заданием свойства Images объекта ToolBar1.
Теперь осталось для каждой кнопки кнопочной панели задать всплывающую подсказку. Для этого используются два свойства кнопки: свойство Hint – содержит текст всплывающей подсказки, свойство ShowHint должно быть равным true.
На каждую кнопку нужно навесить обработчик события OnClick. Для этого не нужно писать новые обработчики, можно использовать готовые обработчики событий так, как это было показано в предыдущем пункте.