groupBox VisualStudio C++
Код:
groupBox1->TabIndex = 0;
radioButton1->TabIndex = 0;
radioButton2->TabIndex = 1;
radioButton3->TabIndex = 2;
textBox1->Clear();
textBox2->Clear();
textBox3->Clear(); }
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Single x, y, z, a = 0;
bool число1 = Single::TryParse(textBox1->Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, x);
bool число2 = Single::TryParse(textBox2->Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, y);
bool число3 = Single::TryParse(textBox3->Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, z);
switch (groupBox1->TabIndex)
{
case 0: a = cos(x); textBox4->Text = String::Format(" {0:F5}", a);break;
case 1: a = sin(x); textBox4->Text = String::Format(" {0:F5}", a);break;
case 2: a = tan(x); textBox4->Text = String::Format(" {0:F5}", a);break;
}
}
radioButton1->TabIndex = 0;
radioButton2->TabIndex = 1;
radioButton3->TabIndex = 2;
textBox1->Clear();
textBox2->Clear();
textBox3->Clear(); }
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Single x, y, z, a = 0;
bool число1 = Single::TryParse(textBox1->Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, x);
bool число2 = Single::TryParse(textBox2->Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, y);
bool число3 = Single::TryParse(textBox3->Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, z);
switch (groupBox1->TabIndex)
{
case 0: a = cos(x); textBox4->Text = String::Format(" {0:F5}", a);break;
case 1: a = sin(x); textBox4->Text = String::Format(" {0:F5}", a);break;
case 2: a = tan(x); textBox4->Text = String::Format(" {0:F5}", a);break;
}
}
TabIndex - Возвращает или задает последовательность перехода по клавише TAB между элементами управления внутри контейнера. Для проверки выбран ли какой либо контрол его использовать нельзя.
Цитата: kot_
TabIndex - Возвращает или задает последовательность перехода по клавише TAB между элементами управления внутри контейнера. Для проверки выбран ли какой либо контрол его использовать нельзя.
А как сделать проверку? я перерыла уже кучу источников, и никакого примера не нашла(( помогите пожалуйста!
Надо проверять свойство Checked или вроде того у каждой RadioButton. Вот описание, должно быть то самое.
Код:
private RadioButton rb;
private TextBox tb1;
private TextBox tb2;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
rb = new RadioButton();
tb1 = new TextBox();
tb2 = new TextBox();
tb1.Location = new Point(10, 10);
tb1.Size = new System.Drawing.Size(110, 10);
tb1.Text = "180";
rb.Location = new Point(10, 40);
tb2.Location = new Point(10, 70);
tb2.Size = new System.Drawing.Size(110, 10);
rb.Text = "Cosinus";
rb.Checked = false;
rb.CheckedChanged += new EventHandler(rb_CheckedChanged);
this.Controls.Add(rb);
this.Controls.Add(tb1);
this.Controls.Add(tb2);
this.Update();
}
private TextBox tb1;
private TextBox tb2;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
rb = new RadioButton();
tb1 = new TextBox();
tb2 = new TextBox();
tb1.Location = new Point(10, 10);
tb1.Size = new System.Drawing.Size(110, 10);
tb1.Text = "180";
rb.Location = new Point(10, 40);
tb2.Location = new Point(10, 70);
tb2.Size = new System.Drawing.Size(110, 10);
rb.Text = "Cosinus";
rb.Checked = false;
rb.CheckedChanged += new EventHandler(rb_CheckedChanged);
this.Controls.Add(rb);
this.Controls.Add(tb1);
this.Controls.Add(tb2);
this.Update();
}
Код:
private void rb_CheckedChanged(object sender, EventArgs e)
{
if (rb.Checked)
{
tb2.Text = Math.Cos(Convert.ToDouble(tb1.Text)).ToString();
rb.Checked = false;
}
}
{
if (rb.Checked)
{
tb2.Text = Math.Cos(Convert.ToDouble(tb1.Text)).ToString();
rb.Checked = false;
}
}