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

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

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

написал программу "Калькулятор". как очистить поле при нажатии кнопки. Например запустил программу, она сделала свое дело и чтоб заново не запускать программу просто нажать кнопку "Очистить" и заново ввести свои данные?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2014, 05:11
Ответы с готовыми решениями:

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

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

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

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

6
1445 / 1118 / 344
Регистрация: 11.04.2011
Сообщений: 2,615
10.10.2014, 05:59 2
ZayacV, Если под полем вы понимаете TextBox, то:
C++
1
myTextBox->Clear();
0
2 / 2 / 3
Регистрация: 27.10.2013
Сообщений: 72
10.10.2014, 06:50  [ТС] 3
не то, скину код:
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
1445 / 1118 / 344
Регистрация: 11.04.2011
Сообщений: 2,615
10.10.2014, 06:54 4
ZayacV,
То есть, вы самостоятельно не можете переименовать myTextBox в TextBox1 и TextBox2?
C++
1
2
TextBox1->Clear();
TextBox2->Clear();
0
2 / 2 / 3
Регистрация: 27.10.2013
Сообщений: 72
10.10.2014, 08:02  [ТС] 5
спасибо, сработало. но возникла следующая проблема: после того как очистил все поля, ввожу значения и они попадают только во второе поле. как сделать так чтобы после очистки ввод осуществлялся корректно?
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
1445 / 1118 / 344
Регистрация: 11.04.2011
Сообщений: 2,615
10.10.2014, 08:21 6
ZayacV, при очистке нужно еще делать
C++
1
n = false;
0
2 / 2 / 3
Регистрация: 27.10.2013
Сообщений: 72
10.10.2014, 08:31  [ТС] 7
спасибо
0
10.10.2014, 08:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2014, 08:31

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

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

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

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


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

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

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