
- •Занятие 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
- •Стандартный подход к работе с файлами
- •Описание файловой переменной
- •Открытие файлов
- •Запись в файл
- •Считывание из файла
- •Закрытие файла
- •Установка новой позиции в файле
- •Текстовые файлы
- •Конец файла
- •Стандартные подпрограммы для работы с файлами и каталогами
- •Пример работы с нетипизированными файлами
- •Пример работы с типизированными файлами
- •Пример работы с текстовыми файлами
- •Объектный подход к работе с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
Контрольные вопросы:
Что такое приложение?
Перечислите основные особенности Delphi как среды быстрой разработки приложений.
Что такое среда разработки? Из каких основных элементов она состоит?
Как среда разработки помогает нам при создании приложений?
Перечислите основные компоненты среды разработки Delphi.
Что такое Инспектор объектов?
Что такое форма?
Занятие 2. Мое первое приложение в Delphi Вывести текст в окне
После краткого знакомства со средой разработки Delphi давайте попытаемся создать несложное приложение в Delphi. Традиционным для новичков является приложение «Здравствуй, мир!». Поясню, что будет уметь наше приложение. На экран будет выведено окно (форма), в котором будет выведен текст: «Здравствуй, мир!». Пока все.
Но этот несложный пример позволит нам поработать с компонентами, к тому же именно с помощью этого примера мы увидим достоинства Delphi как среды быстрой разработки. Нам не потребуется писать ни строчки кода. Итак, начнем.
Для вывода текста в окне будем использовать компонент Delphi с именем Label, который располагается на вкладке: Standart.
Пока что мы не знаем, что такое компонент, но для разработки нашего приложения нам достаточно понимать, что компонент это некий шаблон в соответствии с которым можно создавать разные экземпляры однотипных объектов с одинаковым набором свойств. Свойства объекта можно легко менять либо с помощью Инспектора объектов, либо программным путем. Компоненты бывают двух видов: визуальные (т.е. видимые) и не визуальные ( т.е. невидимые). Для работы с объектами нужно уметь:
размещать их в форме;
перемещать их;
изменять размер;
изменять свойства с помощью Инспектора объектов;
удалять из окна.
Для того, чтобы решить нашу задачу разместим компонент Label на форме. Для этого выделим компонент в палитре компонентов и щелкнем в области формы, в том месте, где хотим его разместить, как это показано на рисунке:
Label
Рисунок . Палитра компонентов.
Рисунок. Форма.
Можно создать несколько экземпляров типа TLabel, например, объекты с именами: Label1, Label2, Label3 и т.д. Для решения нашей задачи достаточно разместить один объект: Label1.
Для перемещения объекта в другое место текущего окна (формы), нужно зацепить объект левой кнопкой мыши, перетащить его в новое место и бросить.
Для изменения параметров объекта, т.е. либо изменения размера, либо изменения свойств объекта, нужно его выделить. Для этого щелкнуть мышкой на объекте до появления размерных маркеров. Размерные маркеры позволяют изменять размер объекта.
При выделении объекта Инспектор объектов отображает свойства выделенного объекта формы. Для работы с объектами достаточно хорошо изучить их свойства. Давайте рассмотрим основные свойства объекта Label1.
Свойства объекта располагаются на вкладке «Properties» и, как вы, должно быть, заметили, свойств довольно много. Свойства упорядочены в алфавитном порядке, это облегчит нашу жизнь, кроме того, нет необходимости знать все свойства, можно для начала изучить только основные. Названия свойств настолько хорошо продуманы, что при минимальном знании английского языка нетрудно догадаться какую функциональную нагрузку несет то или иное свойство. Самым важным свойством, которое имеют все объекты, является свойство Name, именно это свойство позволяет ссылаться на объект в программе. Так как это свойство присуще всем объектам, при рассмотрении свойств больше не будем его упоминать.
В следующей таблице приведены наиболее часто используемые свойства объекта типа TLabel.
Свойство |
Описание |
Caption |
Задает текст, отображаемый объектом. |
Align |
Задает выравнивание объекта относительно формы (окна), может принимать следующие значения: alBottom – объект заполняет нижнюю часть окна, независимо от размера окна; alLeft – объект заполняет левую часть окна; alNone – нет выравнивания; alClient – объект заполняет все окно; alRight – заполняет правую часть окна; alTop – заполняет верхнюю часть окна. |
Alignment |
Задает выравнивание текста относительно рамки объекта, может при- нимать следующие значения: taCenter – текст выровнен по центру; taLeftJustufy - текст выровнен по левому краю; taRightJustify - текст выровнен по правому краю. |
AutoSize |
Объект(рамка) автоматически растягивается по размеру текста. |
Layout |
Задает как текст выравнивается по вертикали. Может принимать сдедующие значения: tlTop – прижат к верхнему краю tlCenter – выровнен по центру tlBottom – прижат к нижнему краю |
Font |
Задает тип шрифта, размер шрифта и цвет символов. |
Color |
Задает цвет фона |
Transparent |
Если равен True, то фон прозрачен. |
WordWrap |
Позволяет получить многострочный текст. Если значение свойства равно true, текст, который не помещается в рамку объекта будет переносится на другую строку по пробелам. |
Visible |
В случае False объект невидим. |
Теперь нетрудно выполнить нашу задачу, для этого достаточно с помощью Инспектора объектов задать свойство Caption, которое будет содержать текст, выводимый в окне. Можно так же задать свойства Font и Color. Итак, приложение создано.
Теперь можно запустить его на выполнение. Для этого нужно либо выполнить меню Run, подменю Run ( в дальнейшем будем этого обозначать таким образом: Run|Run), либо нажать горячую клавишу: F9. Также можно воспользоваться быстрой кнопкой Run(F9) кнопочной панели.
Вы, наверное, обратили внимание на то, что при создании этого приложения мы не написали ни строчки программного кода. Это произошло потому, что мы использовали готовую компоненту, которая все за нас сделала. Мы только научились манипулировать ею через набор ее свойств. Также вы не могли не заметить, что внешний вид приложения на этапе разработки мало чем отличается от внешнего вида приложения на этапе выполнения. Вот в этом как раз и состоит визуальность разработки: уже на этапе разработки многое можно увидеть.
Созданное приложение следует сохранить. Как вы вскоре увидите, исходный код приложения хранится в нескольких файлах, поэтому для сохранения следует использовать меню «File|Save all…», чтобы не потерять файлы. Рекомендуется исходный код каждого приложения хранить в отдельной папке.
А теперь, когда мы научились основным приемам работы с компонентами, попробуйте выполнить несколько простых упражнений, используя свойства компонента TLabel.