
- •Занятие 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», этот текст заполняет верхнюю часть окна, выводится крупным шрифтом, красными буквами на белом фоне, выровнен по центру окна по горизонтали и вертикали.
Вывести текст стихотворения и красиво его оформить:
«Буря мглою небо кроет
Вихри снежные крутя,
То как зверь она завоет,
То заплачет как дитя»
Создать многострочный текст с помощью одного элемента типа Label и красиво его оформить. Текст:
БУЯН — райский остров в Восточном море, подобен Атлантиде, Макарийскому острову. На острове Буяне сосредоточены все могучие силы весенних гроз, все мифические олицетворения громов, ветров и бури; на этом же острове восседают и дева Зоря, и Перун.
Кнопки. Какие они бывают и зачем они?
Следующий интерфейсный элемент, с которым мы познакомимся это кнопка. В Delphi используются несколько видов кнопок. Как правило, при нажатии на кнопку что-то происходит, например, выполняется некоторый программный код. Также кнопки могут использоваться для выбора из нескольких вариантов, это так называемые радио кнопки.
Для наших экспериментов давайте создадим новое приложение с помощью меню File| New| Application. Сначала рассмотрим кнопки, при нажатии на которые что-то происходит. Таких кнопок несколько в Delphi. Самая простая кнопка – это кнопка с подписью Button, располагается она на вкладке Standart. На вкладке Additional располагаются две кнопки: кнопка с картинкой SpeedButton и кнопка с картинкой и подписью - BitBtn. Несмотря на то, что кнопки разные, они имеют много общих свойств. Наиболее важные свойства кнопок перечислены в таблице:
Свойство |
Описание |
Caption |
Задает подпись на кнопке |
Font |
Задает тип шрифта для подписи на кнопке |
Glyph |
Позволяет загрузить картинку, набор картинок в папке: C:\Program Files\Common Files\Borland Shared\Images\Buttons |
Чтобы при нажатии на кнопку что-то происходило, необходимо задать программный код, который выполняется при наступлении некоторого события. Дело в том, что Windows это событийно-управляемая среда, в которой все происходит по событиям. Что такое событие? Это некоторое происшествие в системе. К таким происшествиям относятся, например, такие события как: нажатие на кнопку, открытие окна, закрытие окна, двойное нажатие на кнопку и т. д. С каждым объектом связывается определенный набор событий. Эти события можно увидеть в Инспекторе объектов, на вкладке «Events».
Для кнопки самыми важными событиями являются: OnClick – одинарное нажатие на кнопку, OnDblClick – двойное нажатие.
Поместим кнопку Button в область формы, с помощью вкладки «Events» Инспектора объектов получим доступ к событию OnClick – одинарное нажатие на кнопку. Для этого выполним двойной щелчок на значении события. Для данного события система автоматически формирует каркас обработчика события, рис. . Обработчик события это процедура на Pascal, которая запускается автоматически при выполнении события, рис. .
Теперь мы вплотную столкнулись с необходимостью писать программный код. А для этого нужно знать язык программирования. Но все же несложный программный код мы напишем, чтобы посмотреть, как это работает. Пусть, например, при нажатии на кнопку выдается сообщение пользователю в окне, это можно сделать с помощью встроенной процедуры ShowMessage. В качестве параметра процедуре передается строка сообщения. Итак, процедура обработки события выглядит следующим образом:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ShowMessage(‘Это простая кнопка’);
end;
Запустите полученное приложение на выполнение и посмотрите, что у вас получилось.
Рисунок. События кнопки
Рисунок. Каркас обработчика события OnClick.