Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

groupBox VisualStudio C++

88K
27 февраля 2016 года
Marianna1125
2 / / 27.02.2016
Здравствуйте! Подскажите, пожалуйста, что исправить, при выборе радиокнопки должен выводиться синус, или косинус, или тангенс, а у меня только синус выводится при нажатии на любую радиокнопку:
Код:
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;
}
}
1
28 февраля 2016 года
kot_
7.3K / / 20.01.2000
TabIndex - Возвращает или задает последовательность перехода по клавише TAB между элементами управления внутри контейнера. Для проверки выбран ли какой либо контрол его использовать нельзя.
88K
28 февраля 2016 года
Marianna1125
2 / / 27.02.2016
Цитата: kot_
TabIndex - Возвращает или задает последовательность перехода по клавише TAB между элементами управления внутри контейнера. Для проверки выбран ли какой либо контрол его использовать нельзя.

А как сделать проверку? я перерыла уже кучу источников, и никакого примера не нашла(( помогите пожалуйста!

7
28 февраля 2016 года
@pixo $oft
3.4K / / 20.09.2006
Ты уверена, что это Visual C++? Я вот нет ☺
Надо проверять свойство Checked или вроде того у каждой RadioButton. Вот описание, должно быть то самое.
392
08 марта 2016 года
cronya
421 / / 03.01.2009
есть такое понятие событие для контрола, пример на C# (от с++ не отличается):
Код:
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();
        }
Имеено то, что называется событием, которое происходит при изменение свойства Check
 
Код:
private void rb_CheckedChanged(object sender, EventArgs e)
        {
            if (rb.Checked)
            {
                tb2.Text = Math.Cos(Convert.ToDouble(tb1.Text)).ToString();
                rb.Checked = false;
            }
        }
Вот в событие и можете запихать свою проверку по нажатию на radiobutton
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог