Аватар для Tsukisama
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 17
1

Нужна помощь с калькулятором

21.10.2011, 16:43. Показов 1471. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1)Есть калькулятор с вводом цифр с клавиатуры:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
procedure TCalc.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
var d: Byte;
begin
  case Msg.CharCode of
 
   8: case Length(StaticText1.Caption) of
   13:y:=strtofloat(StaticText1.Caption);{enter}                                       {8 -backspace}
   0: ;
   1:StaticText1.Caption:='0';
   else
    StaticText1.Caption:=Copy(StaticText1.Caption,1,Length(StaticText1.Caption)-1);
    end;
    46: StaticText1.Caption:='0';                                               {.}
    27: Close;                                                                  {Esc}
    110, 188, 191:
       if Pos(',',StaticText1.Caption)=0
         then StaticText1.Caption:=StaticText1.Caption+',';
         48..57,96..105:                                                
           begin
           if Msg.CharCode>95 then d:=48 else d:=0;
           if StaticText1.Caption='0'
             then StaticText1.Caption:=chr(Msg.CharCode-d)
              else StaticText1.Caption:=StaticText1.Caption+'1';
            
           end;
           end;
           Handled:=True;
 
end;
Не могу разобратся, как сделать ввод плюсов, минусов, равно и т.д. таким же образом...
Можно просто пример на одном знаке.
Заранее благодарю!
 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2011, 16:43
Ответы с готовыми решениями:

Помощь с калькулятором
Поручили задание: написать калькулятор :D Поэтому нуждаюсь в вашей помощи :) Как сделать так, чтобы я ,к примеру, в Edit1 ввел допустим:...

НУЖНА ПОМОЩЬ!
Задание такое: В элементе списка содержатся данные о планшетных сканерах: -наименование модели -цена -горизонтальный р-р области...

Нужна помощь!
Доброго дня! Кто подскажет как реализовать на Delphi 6.0 (другого компилятора нет) следующее: Есть 6 цыфр a b c d e f Каждая...

1
3585 / 2501 / 566
Регистрация: 11.09.2009
Сообщений: 9,070
22.10.2011, 05:35 2
Условие у case (то, что до двоеточия) - десятичный код символа ASCII (или диапазон, перечень).
Просто добавляете
Delphi
1
2
3
4
48:
begin
// здесь код, выполняющийся для знака "0".
end;
Таблица кодов символов ASCII, надеюсь, у вас есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2011, 05:35
Помогаю со студенческими работами здесь

Нужна помощь с калькулятором
Добрый день, а может вечер) Надо мне напистаь програму, калькулятор, опясание програмы: Программа преднозначена для ведения...

Нужна помощь с калькулятором
Подскажите как написать код для памяти в калькуляторе.

Помощь с калькулятором
Прога на ActionScript 2.0 Казалось бы, простейшая программа. Вроде бы всё дописано правильно. Не будем брать в расчёт точность вычисления...

Помощь с калькулятором для расчета стоимости посылки
Ребят помогите в проблеме. Требуется создать калькулятор для расчета стоимости посылки ,( из пункта А в пункт Б, вес , вид...

Нужна подмога с калькулятором
Пытаюсь написать калькулятор, а проблема заключается в том, что при поиске корня необходимо вводить переменную "two". Можно её...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Protobuf в Go и новый Opaque API
golander 15.03.2025
Распределенные системы опираются на эффективные протоколы обмена данными — о чем вы, скорее всего, прекрасно знаете, если работаете с микросервисной архитектурой. Protocol Buffers (Protobuf) от. . .
Преобразование строк в C++: std::from_chars от C++17 до C++26
NullReferenced 15.03.2025
Конвертация строк в числа — задача, с которой сталкивается практически каждый C++ разработчик. Несмотря на кажущуюся простоту, эта операция таит множество подводных камней и неочевидных последствий. . .
Управление памятью в Java и новые сборщики мусора
Javaican 15.03.2025
Эффективное управление памятью всегда было ахиллесовой пятой высоконагруженных Java-приложений. При разработке на Java мы обычно полагаемся на автоматическое управление памятью через сборщики мусора. . .
Angular или Svelte - что выбрать?
Reangularity 15.03.2025
Во фронтенд-разработке Angular и Svelte представляют собой два совершенно разных подхода к решению схожих задач. Один — полноценный, мощный монолит с корпоративной поддержкой, другой — компактный,. . .
Spring Cloud микросервисы: обнаружение и отслеживание
Javaican 15.03.2025
В разработке корпоративных приложений всё больше команд обращают внимание на микросервисную архитектуру. Но с этой архитектурой приходят и специфичные трудности: как сервисам находить друг друга в. . .
Запуск контейнера Docker в облаке
Mr. Docker 15.03.2025
Что такое Docker-контейнер? Если коротко — это легковесный, автономный пакет, содержащий всё необходимое для запуска приложения: код, зависимости, библиотеки и конфигурации. Когда мы говорим о. . .
Осваиваем Kubernetes: Подробная шпаргалка
Mr. Docker 15.03.2025
Kubernetes — это открытая платформа для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Он был создан для решения проблем, с которыми сталкиваются. . .
Лучшие PHP REST API фреймворки
Jason-Webb 15.03.2025
Современные PHP REST API фреймворки предлагают большой набор функциональности: от автоматической валидации данных и управления маршрутизацией до генерации документации и интеграции с различными. . .
Многопоточность в Java с Project Loom: виртуальные или обычные потоки
Javaican 15.03.2025
Многопоточность всегда была одноим из основных элементов в разработке современного программного обеспечения. Она позволяет приложениям обрабатывать несколько задач одновременно, что критично для. . .
Что нового в Swift 6 и особенности миграции
mobDevWorks 15.03.2025
Swift 6 — это новый крупный релиз языка программирования от Apple, анонсированный на WWDC 2024. Если вы следили за эволюцией Swift, то наверняка заметили, что многие значимые возможности, которые. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru