
- •Занятие 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
- •Стандартный подход к работе с файлами
- •Описание файловой переменной
- •Открытие файлов
- •Запись в файл
- •Считывание из файла
- •Закрытие файла
- •Установка новой позиции в файле
- •Текстовые файлы
- •Конец файла
- •Стандартные подпрограммы для работы с файлами и каталогами
- •Пример работы с нетипизированными файлами
- •Пример работы с типизированными файлами
- •Пример работы с текстовыми файлами
- •Объектный подход к работе с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
Задания для самостоятельной работы
В этом же приложении создайте кнопку с картинкой SpeedButton, загрузите картинку с помощью свойства кнопки Glyph. Создайте обработчик события OnClick, который выдает сообщение пользователю с помощью процедуры ShowMessage.
Аналогичное задание выполните для кнопки BitBtn.
Поле редактирования
Если пользователю вашей программы потребуется ввести информацию, то как он сможет это сделать? Для этого используется компонент TEdit панели инструментов, который располагается на вкладке Standart. Поместите компонент TEdit в область формы. Давайте рассмотрим его самые важные свойства, которые приведены в таблице.
Свойство |
Описание |
Name |
Имя объекта |
Text |
Символьная строка, содержащая то, что ввел пользователь |
AutoSelect |
Если True, то автоматически выделять поле контрастным цветом при получении им фокуса ввода |
AutoSize |
True, при изменении шрифта объект растягивается по размеру текста |
BorderStyle |
Стиль границы. |
Color |
Задает цвет фона. |
Font |
Задает цвет символов и шрифт |
Enable |
Если False, то недоступен для ввода |
PasswordChar |
Задает символ, маскирующий ввод |
ReadOnly |
Если True, то ввод рапрещен, если False – ввод разрешен |
Visible |
Если true, то объект видим, если false, то объект невидим |
Выполним простое упражнение: то, что пользователь вводит в поле TEdit, отображается в форме с помощью компонента TLabel. Для этого поместим компоненты TEdit и TLabel и TButton в область формы, как на рисунке.
Компонент Label2 будет отображать то, что введено в поле Edit1. Для этого нужно выбрать событие, по которому будет выполняться программный код:
Label2.Caption:=Edit1.Text;
Кроме того, результат ввода можно отобразить с помощью функции ShowMessage:
ShowMessage(‘ Вы ввели ‘+Edit1.Text);
Для запуска обоих видов программного кода можно выбрать любое из следующих событий:
событие OnExit(На выходе) объекта Edit1
событие OnClick (щелчок) объекта Button1.
Итак, подведем итог проделанной работы. Мы познакомились с навыками работы в среде Delphi, создали несколько простых приложений, познакомились с компонентами, их свойствами, событиями. Теперь пора заняться языком программирования.
Задания для самостоятельной работы
Модифицировать предыдущее задание следующим образом:
Замаскировать ввод в поле Edit1 с помощью *(звездочки), используя свойство PasswordChar.
Запретить ввод в поле Edit1.
Контрольные вопросы
Что такое компонент? Что такое объект?
Как создать новое приложение?
Как написать текст в окне?
С помощью какого компонента можно ввести информацию с клавиатуры?
Для чего используются кнопки?
С какими типами кнопок вы познакомились? Чем они отличаются?
Как задать подпись на кнопке?
Как задать картинку для кнопки с картинкой?
Что такое событие?
Что такое обработчик события?
Какие события кнопки вам известны?
Как выполнить приложение?
Как сохранить приложение?