
- •Занятие 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
- •Стандартный подход к работе с файлами
- •Описание файловой переменной
- •Открытие файлов
- •Запись в файл
- •Считывание из файла
- •Закрытие файла
- •Установка новой позиции в файле
- •Текстовые файлы
- •Конец файла
- •Стандартные подпрограммы для работы с файлами и каталогами
- •Пример работы с нетипизированными файлами
- •Пример работы с типизированными файлами
- •Пример работы с текстовыми файлами
- •Объектный подход к работе с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
Задание для самостоятельной работы
Создайте новое приложение
Добавьте к нему новую форму
В главную форму приложения поместите объект Label и вызовите по кнопке новую форму.
Из второй формы измените объект Label1 первой формы по кнопке.
Просмотр форм и ассоциированных с ними модулей
Для быстрого переключения между формами и модулями можно использовать:
меню View | Forms для форм, меню View | Units для модулей;
с помощью быстрых кнопок кнопочной панели View Form и View Unit.
View Form
View Unit
Основные свойства, методы и события формы
В ниже следующих таблицах описаны основные свойства, методы и события формы.
Таблица
Свойства формы
Свойство |
Описание |
1 |
2 |
ActiveControl |
Определяет, какой именно элемент находится в фокусе во время открытия формы. |
AutoScroll=True |
Автоматически отображает линейку прокрутки, если будет отрезан какой-то компонент. |
BorderIcons |
Имеет набор вложенных свойств: SystemMenu = False – отключить меню управления окном; Minimize = False – убрать кнопку минимизации окна; Maximize = False – убрать кнопку максимизации окна. |
BorderStyle |
Стиль окантовки, может принимать следующие значения: Dialog – окно открывается как диалоговое; None – без границы; Sizeable – граница изменяемая; Single – граница одинарная. |
Caption |
Заголовок окна. |
ClientHeight и ClientWidth |
Свойства задают размер полезной площади в пикселах, используются для работы с большими широкими формами, когда форма не помещается на экране. |
Ctl3d |
Для придания трехмерного облика компонентам формы. |
Cursor |
Определяет форму курсора. |
Enabled |
Позволяет включать и отключать форму, в отключенном состоянии форма не реагирует на нажатия клавиш, мыши, таймер, т.е. чтобы пользователь не имел возможности взаимодействовать с некоторым окном. |
Font |
Открывает диалог установки шрифта по умолчанию. |
FormStyle |
Задание стиля формы может принимать следующие значения: MDI – Multi-Document Interface (окна, содержащие дочерние, вложенные окна). MDIForm- родительское окно, MDIChild – дочернее окно. StayOnTop – форма – всегда окно переднего плана; fsNormal – обычное, не MDI-окно |
Icon |
Иконка для формы. |
KeyPreview = True |
Некоторые события, связанные с нажатием клавиш, сначала посылаются в форму, а затем активному компоненту. |
Left,Top |
Свойства задают положение формы в момент открытия. |
Menu |
Задает имя главного меню для формы. |
Name |
Имя объекта, позволяющее ссылаться на него, не может быть пустым. |
PopupMenu |
Задает имя контекстного меню для формы. |
Position |
Позволяет задавать положение формы на экране в момент открытия. |
ShowHint |
Показывать подсказку. |
Hint |
Здесь содержится текст подсказки. |
Методы формы
Метод |
Описание |
Show |
Открыть окно формы. |
ShowModal |
Открыть форму как модальное окно. |
Close |
Закрыть окно формы; равносильно закрытию окна через системное меню управления окном. |
Hide |
Скрыть окно формы, форма становится невидимой, но ее свойства доступны для изменения. |
Печать формы. |
События формы
Событие |
Когда возникает |
OnActivate |
Каждый раз при получении формой фокуса ввода. |
OnClick |
При щелчке мышью в области окна формы. |
OnClose |
При закрытии окна. |
OnCreate |
Один раз при создании формы. |
OnDestroy |
При удалении формы из памяти одним из следующих методов: Free, Destroy, Release или при завершении работы приложения. |
OnDeactivate |
При потере формой фокуса ввода. |
Задания для самостоятельной работы
Создать форму, которая в момент выполнения открывается строго по центру экрана, независимо от того, где она располагалась в момент проектирования приложения.
Для формы создать всплывающую подсказку
Исследовать в какой последовательности выполняются события формы: OnCreate, OnActivate, OnDeactivate, OnClose, OnDestroy, OnClick. Для этого в обработчике каждого из этих событий выполнить процедуру ShowMessage с названием соответствующего события в качестве аргумента. Например: ShowMessage (‘OnCreate’).