
Делфи 2-3 / Практическое задание Delphi-2
.docПрактическое задание № 2 по теме:
«Введение в визуальное программирование в Delphi»
-
создать приложение «Простейший калькулятор для работы с целыми числами» с формой следующего вида (форма не должна изменяться по размеру и должна располагаться по центру экрана):
В верхней части формы располагается поле ввода. Далее, если смотреть сверху вниз находится панель с «цифровыми» кнопками, которые должны работать как при нажатии с помощью мыши, так и при нажатии соответствующих клавиш на клавиатуре. В нижней части формы должна находиться панель с кнопками возможных операций (С - очистка поля ввода). Если никаких операций ранее не производилось, то число введенное пользователем, должно считаться первым операндом, после нажатия кнопки операции (+, -, *, Div, Mod) поле ввода должно очищаться. Нажатие на кнопку = должно приводить к выполнению операции, выбранной ранее, а результат операции должен становиться первым операндом для возможной будущей операции, выбираемой пользователем.
2. Поменять иконку, соответствующую приложению «Калькулятор».
3. Добавить в калькулятор главное меню, в котором сделать пункты меню «Функции» (подпункты «Таблица Брадиса» и «Выход», пункт меню «Выход отделить от предыдущего пункта меню горизонтальной линией) и «О программе» (при выборе последнего пункта должна открываться стандартая форма “О программе...” - AboutBox).
4. При выборе пункта меню «Таблица Брадиса» сделать переход к форме, позволяющей вычислять значения тригонометрических фукнций, вид которой представлен ниже. На этой форме кнопка «Вычислить» должна быть кнопкой «По умолчанию» (т.е. должна срабатывать при нажатии на клавишу Enter), а кнопка «Отмена» должна быть кнопкой, срабатывающей от нажатия клавиши Esc. Результат вычисления должен выводиться в виде текстовой метки (Label). Должна быть предусмотрена обработка исключительных ситуаций (Деление на 0, ввод несуществующего числа), и при возникновении ошибки нужно, используя функцию MessageBox, выдавать соответствующее сообщение и устанавливать фокус ввода в поле для ввода значения аргумента.
Литература:
Бабушкина И.А. Практикум по объектно-ориентированному программированию. / Бабушкина И.А., Окулов С.М.: - М: БИНОМ, Лаборатория знаний, 2004. – 366 с.; ил.