0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 30
1

Калькулятор: как сделать, чтобы можно было вводить только одну запятую?

05.05.2015, 22:50. Показов 10622. Ответов 9
Метки нет (Все метки)

День добрый. Помогите,пожалуйста,доработать калькулятор. Основная часть у меня уже сделана,но осталось 3 момента:
1) как сделать,чтобы можно было вводить только одну запятую?
пытался делать так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if (label2.Text == "") //у меня в 4 окна,так что проверка на пустоту в поле,где вводим знак.
{
label1.Text += (sender as Button).Text; //вывод в первый label
z = z + 1;
if (z == 1)
{
button11.Enabled = false;
}
 
}
else
{
button11.Enabled = true;
label3.Text += (sender as Button).Text; //в 3-ий
k = k + 1;
if (k == 1)
{
button11.Enabled = false;
}
 
}
но получается так,что кнопка блокируется,к примеру в первом лейбл и во втором тоже. Но как разблокировать её во втором. Пытался прописать после else (button11.Enabled = trueно результата не дало.
2)как запретить ввод более одного нуля вначале?
3) как запретить ввод символов в label? (+ - / *)

Дизайн данного калькулятора должен быть по заданию,если что)) приходится в 4 label делать.
Заранее спасибо за помощь)
P.S первый курс,не судите строго,если что.
Миниатюры
Калькулятор: как сделать, чтобы можно было вводить только одну запятую?  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2015, 22:50
Ответы с готовыми решениями:

Как сделать, чтобы в калькулятор можно было ввести только цифры и запятую?
Вот код: (на последнюю часть, не обращайте внимание) Я хочу сделать так, чтобы в калькулятор (в...

Калькулятор: как позволять вводить только одну запятую в TextBox
доброго времени суток. имеется калькулятор и хотелось бы его слегка улучшить. подскажите...

Как сделать чтобы в MaskedTextBox можно было вводить только цифры и буквы A-Fa-f
Как сделать чтобы в MaskedTextBox можно было вводить только цифры и буквы A-Fa-f, а именно 8 байт...

Как сделать так чтобы в текстовом окне можно было вводить только цыфры и запятую?
Как сделать так чтобы в текстовом окне(textBox) можно было вводить только цыфры и запятую?...

9
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 30
06.05.2015, 16:07  [ТС] 2
0
2669 / 1600 / 855
Регистрация: 14.04.2015
Сообщений: 5,519
06.05.2015, 16:45 3
Вот, держи готовый калькулятор, там уже найдёшь все ответы на свои вопросы) Работает всё так, как ты хочешь)
Вложения
Тип файла: rar 6_Elculator.rar (195.5 Кб, 219 просмотров)
3
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
06.05.2015, 17:27 4
Пункты 1 и 3 посмотрите тут: https://www.cyberforum.ru/csha... 48590.html

По пункту 2: только более одного нуля? или 0123 тоже надо запрещать? или просто имеется ввиду, что если первая цифра 0, то следующей должна идти в любом случае запятая?
Вобщем нужно добавить на кнопки цифр в код примерно следующее:
C#
1
2
if (textBox1.Text != "0")
{ делаем все что делали раньше }
т.е. если уже ввел первый ноль, то добавить можно будет следующей только запятую
1
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 30
06.05.2015, 18:45  [ТС] 5
"if (textBox1.Text != "0")
{ делаем все что делали раньше }"
это у меня уже было прописано.
"только более одного нуля? или 0123 тоже надо запрещать? или просто имеется ввиду, что если первая цифра 0, то следующей должна идти в любом случае запятая?"
тут имелось в виду,что нельзя вначале написать 000000000,454563.Т.е если идёт вначале ноль,то,по логике,идёт за ним сразу запятая.
За ссылку спасибо)
0
0 / 0 / 0
Регистрация: 11.05.2018
Сообщений: 16
05.07.2018, 08:52 6
if(e.KeyChar==',')
{
if (result.Text.IndexOf(',') != -1 || result.Text.Length == 0)
e.Handled = true;
return;
}
вот
0
547 / 478 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
05.07.2018, 12:17 7
После первой запятой, кнопка должна стать невидимой (Visible.False)
0
4 / 4 / 3
Регистрация: 25.03.2017
Сообщений: 180
Записей в блоге: 2
06.07.2018, 01:49 8
Комиль99, дату посмотри вопроса
0
0 / 0 / 0
Регистрация: 11.05.2018
Сообщений: 16
06.07.2018, 08:23 9
ниче
0
Эксперт .NET
9370 / 5778 / 1373
Регистрация: 25.05.2015
Сообщений: 17,595
Записей в блоге: 14
06.07.2018, 08:27 10
Цитата Сообщение от Комиль99 Посмотреть сообщение
вот
NumericUpDown юзайте, а не изобретайте велосипед...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.07.2018, 08:27
Помогаю со студенческими работами здесь

Не могу доделать Калькулятор( как сделать так чтобы запятую можно было писать 1 раз )
Помогите доделать калькулятор. Вроде всё работает, только вот не могу сделать так чтобы запятую...

Как сделать чтобы при компиляции cin>>a>>b>>c; вводить можно было в одну строку?
как сделать чтобы при компиляции cout<<"Ввести А1: "; ...

Как сделать чтобы в textbox можно было вводить только буквы?
Подскажите, как сделать чтобы в textbox можно вводить только буквы?

Как сделать, чтобы можно было вводить только n=< 1000 чисел
#include &lt;iostream&gt; using namespace std; int main() { int k = 0;int n;int i=0; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru