|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.10.2008, 22:23 | #1 |
Регистрация: 16.10.2008
Сообщений: 3
|
Арифметика, выражение вводится строкой [Delphi]
Задача (дословно)
В строке вводиться арифметическое выражение, состоящее из целых чисел и знаков "+" и "-" . Вычислить значение этого выражения. Требования:: во время ввода или модификации выражения нажатия на клавиши должны быть ограничены (если последней введена цифра, то за ней может быть нажата цифра, знак или пробел; если последним введеным символом явдяется знак, то за ним может быть введены либо пробел, либо цифра; для пробела определить ограничения самостоятельно). как это реализовывается? |
21.10.2008, 01:57 | #2 |
Форумчанин
Регистрация: 01.03.2008
Сообщений: 165
|
Да все просто, в событии OnKeyPress компонента Edit1 (ну или куда Вы там будете вводить свою строку) задаете ограничения на ввод следующего символа, в зависимости от того какой символ был введен последний.
ну а с самим вычислением, надеюсь ничего непонятного нет. |
21.10.2008, 02:14 | #3 |
Форумчанин
Регистрация: 01.03.2008
Сообщений: 165
|
Хотя в OnKeyPress довольно проблематично будет это реализовать, лучше используйте OnChange и проверяйте предыдущий символ.
|
21.10.2008, 18:51 | #4 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Вот:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Длинная арифметика (нужна помощь) | RAVAL)) | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 25.10.2008 15:13 |
Даны числа от 100 до 999. Вводится индекс... | Ci_novice | Помощь студентам | 4 | 19.04.2008 12:59 |
Длинная арифметика | DmT | Помощь студентам | 2 | 06.10.2007 22:43 |