Простий калькулятор Delphi

З жовтня 2016 року Embarcadero пропонує безкоштовну версію Delphi (Delphi 10.1 Berlin Starter Edition). Є кілька обмежень, але це бажаний крок до того, щоб більше програмістів усвідомило радощі Delphi. Вони кажуть: "Пропозицію можна відкликати в будь-який час", тому не зволікайте, якщо хочете перевірити її. Будь ласка, використовуйте посилання для зворотного зв'язку, щоб повідомити мене, якщо посилання перестане працювати.

delphi

Підтримка DFF - Магазин

Якщо ви купуєте в Амазонка у будь-якому випадку, подумайте про використання цього посилання.

Ми отримуємо кілька центів від кожної покупки. Спасибі

Підтримати DFF - Пожертвувати

Якщо ви користуєтеся веб-сайтом з точки зору знань, вартості розваг чи чогось іншого, корисного, подумайте про пожертву через PayPal, щоб допомогти покрити витрати. (Для пожертви за допомогою кредитної картки не потрібен рахунок PayPal.) Транзакція безпечна.

Менса ® Щоденні головоломки

Протягом більше 15 років календарі «Менса Page-A-Day» пропонують кілька головоломок на рік для мого задоволення від програмування. Кодування "вирішувачів" - найцікавіше, але багато програм також дозволяють вирішувати користувачеві, зручно для типу "заповнення пропусків". Нижче наведено посилання Amazon на два останні роки.

(Підказка: Якщо ви можете почекати, календарі поточного року, як правило, продаються в січні.)

Зв'язок

Відгук: Надішліть електронне повідомлення з коментарями щодо цієї програми (або чогось іншого).

опис проблеми

Ось проста 4-функційна програма-калькулятор, написана для задоволення деяких специфічних вимог. Це цікава історія: Калькулятор написаний для факультету психології університету для тестування дітей молодшого шкільного віку. Оскільки для використання на екрані з презентацією PowerPoint (PowerPoint - це програма слайд-шоу від Microsoft), вимога полягала в тому, щоб вона була якоюсь широкою та короткою. Таким чином він поміститься в нижній частині екрана. Окрім того, оскільки хлопчики можуть не дуже добре натискати клавіші, вони хотіли, щоб натискання клавіш відображалося так само, як і відповіді.

Версія 2 цієї програми виявилася значно вишуканішою, включаючи можливість показу або приховування кнопок, ні * або / наприклад, якщо проблеми були всі + і - типу. Також нам потрібен файл журналу для запису натискань клавіш та часу між записами (не питайте мене чому, я просто програміст). І зараз я додаю можливість керувати слайд-шоу з програми, дозволяючи дітям натискати на Далі, щоб перейти до наступного слайда.

Але наразі давайте попрацюємо над простою версією.

Передумови та методи

Ми збираємося побудувати звичайний калькулятор зліва направо, який обробляє числа при введенні. Далі ми обговоримо, як вимога відображати записи робить справи трохи складнішими.

Я просто витратив 30 хвилин на документування алгоритму тут, але стер все, бо зрозумів це програма є алгоритмом. Паскаль досить читабельний, що перегляд коду буде більш зрозумілим описом процесу, ніж будь-що, що я можу написати природною мовою. Просто визнайте, що Windows - це система обміну повідомленнями, тому зазвичай програми просто бовтаються, нічого не роблячи, поки не отримають повідомлення. Коли ви бачите підпрограми типу DigitBtnClick, PlusBtnClick, і т. д. ця процедура - це та, яка була викликана при натисканні на цю кнопку.