Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/41: Рейтинг темы: голосов - 41, средняя оценка - 4.95
2 / 2 / 3
Регистрация: 27.10.2013
Сообщений: 72

Калькулятор: как очистить поле при нажатии кнопки?

10.10.2014, 05:11. Показов 8529. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написал программу "Калькулятор". как очистить поле при нажатии кнопки. Например запустил программу, она сделала свое дело и чтоб заново не запускать программу просто нажать кнопку "Очистить" и заново ввести свои данные?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.10.2014, 05:11
Ответы с готовыми решениями:

Как очистить окно при нажатии кнопки?
Как при нажатии этой (фото) кнопки, очистить окно и вывести что - то другое?

Как очистить поле ввода при нажатии на кнопку?
Нужно очистить 2 поля ввода (ru_word и eng_word) после нажатия на кнопку. Через ".delete(0, END)" не получается. Что мне делать ? ...

Как при повторном нажатии кнопки в текстовом поле добавлялось значение к старому
Помогите пожалуйста, хочу понять, как сделать вот такое: нажал на кнопку (к примеру "1") в поле отобразилась 1, а при повторном...

6
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
10.10.2014, 05:59
ZayacV, Если под полем вы понимаете TextBox, то:
C++
1
myTextBox->Clear();
0
2 / 2 / 3
Регистрация: 27.10.2013
Сообщений: 72
10.10.2014, 06:50  [ТС]
не то, скину код:
C++
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#pragma endregion
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                if(!n) textBox1->Text += ((Button^)sender) -> Text;
                else  textBox2->Text += ((Button^)sender) -> Text;
             }
private: System::Void button12_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = "+";
             n = true;
         }
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
         }
private: System::Void button11_Click(System::Object^  sender, System::EventArgs^  e) {
             int i;
             switch(label1->Text [0])
             {
             case '+':
                 i = Convert::ToInt32(textBox1->Text) + Convert::ToInt32(textBox2->Text);
                 break;
             case '-':
                 i = Convert::ToInt32(textBox1->Text) - Convert::ToInt32(textBox2->Text);
                 break;
             case '*':
                 i = Convert::ToInt32(textBox1->Text) * Convert::ToInt32(textBox2->Text);
                 break;
             case '/':
                 i = Convert::ToInt32(textBox1->Text) / Convert::ToInt32(textBox2->Text);
                 break;
             }
             textBox3->Text += i;
         }
private: System::Void button13_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = "-";
             n = true;
         }
private: System::Void button14_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = "*";
             n = true;
         }
private: System::Void button15_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = "/";
             n = true;
         }
private: System::Void button16_Click(System::Object^  sender, System::EventArgs^  e) {
             myTextBox->Clear();
         }
};
а еще... где прописать имя программы?
Миниатюры
Калькулятор: как очистить поле при нажатии кнопки?  
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
10.10.2014, 06:54
ZayacV,
То есть, вы самостоятельно не можете переименовать myTextBox в TextBox1 и TextBox2?
C++
1
2
TextBox1->Clear();
TextBox2->Clear();
0
2 / 2 / 3
Регистрация: 27.10.2013
Сообщений: 72
10.10.2014, 08:02  [ТС]
спасибо, сработало. но возникла следующая проблема: после того как очистил все поля, ввожу значения и они попадают только во второе поле. как сделать так чтобы после очистки ввод осуществлялся корректно?
C++
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#pragma endregion
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                if(!n) textBox1->Text += ((Button^)sender) -> Text;
                else  textBox2->Text += ((Button^)sender) -> Text;
             }
private: System::Void button12_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = "+";
             n = true;
         }
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
         }
private: System::Void button11_Click(System::Object^  sender, System::EventArgs^  e) {
             int i;
             switch(label1->Text [0])
             {
             case '+':
                 i = Convert::ToInt32(textBox1->Text) + Convert::ToInt32(textBox2->Text);
                 break;
             case '-':
                 i = Convert::ToInt32(textBox1->Text) - Convert::ToInt32(textBox2->Text);
                 break;
             case '*':
                 i = Convert::ToInt32(textBox1->Text) * Convert::ToInt32(textBox2->Text);
                 break;
             case '/':
                 i = Convert::ToInt32(textBox1->Text) / Convert::ToInt32(textBox2->Text);
                 break;
             }
             textBox3->Text += i;
         }
private: System::Void button13_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = "-";
             n = true;
         }
private: System::Void button14_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = "*";
             n = true;
         }
private: System::Void button15_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = "/";
             n = true;
         }
private: System::Void button16_Click(System::Object^  sender, System::EventArgs^  e) {
             textBox1->Clear();
             textBox2->Clear();
             textBox3->Clear();
         }
};
}
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
10.10.2014, 08:21
ZayacV, при очистке нужно еще делать
C++
1
n = false;
0
2 / 2 / 3
Регистрация: 27.10.2013
Сообщений: 72
10.10.2014, 08:31  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2014, 08:31
Помогаю со студенческими работами здесь

При нажатии любой кнопки на клавиатуре вылезает калькулятор
При нажатии любой кнопки на клавиатуре вылезает калькулятор. Встретил непонятный вирус. я нажимаю любую клавишу и открывается...

Вывод текста в поле при нажатии кнопки
Привет всем кому не спится, очень срочно нужно сделать чтобы при нажатии на кнопку в поле высвечивался определённый текст, подскажите...

Фильтр по введеному слову в поле и при нажатии кнопки
Народ, всем привет! Подскажите, что нужно прописать в процедуре, что бы при нажатии на кнопку находило слово введеное в поле...

При нажатии кнопки "Назад" очистить форму ввода
if (empty($error)) { mysql_query(создаю таблицу ); $id = mysql_insert_id($bd); echo "Категория номер &nbsp$Author...

Как сделать, чтобы при выборе поля в ListBox и нажатии кнопки "Выбор" поле исчезло
список ListBox c черырьмя опциями, RadioGroup с теми же опциями, флажок CheckBox, кнопка «Выбор» и кнопка «Закрыть». При выборе опции и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru