h1

ComboBox в C++. Пример программы — расчет цен на жалюзи

Октябрь 11, 2010

Программа считает окончательную цену на жалюзи, учитывая их параметры. Написана в процессе изучения Visual Studio.

Исходный код:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
double w;
double h;
double cena = 0;
double sum;

w = Convert::ToDouble(textBox1->Text);
h = Convert::ToDouble(textBox2->Text);

switch (comboBox1->SelectedIndex)
{
case 0: cena = 100;
case 1: cena = 250;
case 2: cena = 170;
case 3: cena = 170;
case 4: cena = 120;
}

sum = (w * h) / 10000 * cena;
label4->Text = «Размер: » + w + » x » + h + «см.\n» +
«Цена (р./м.кв.): » + cena.ToString(«c») +
«\nСумма: » + sum.ToString(«c»);
}

private: System::Void textBox1_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e)
{
if ((e->KeyChar >= ‘0’) && (e->KeyChar <= ‘9’))
return;

if (Char::IsControl(e->KeyChar))
{
if (e->KeyChar == (char)Keys::Enter)
{
if (sender->Equals(textBox1))
//клавиша enter нажата в поле ширина,
//переместить в поле высота
textBox2->Focus();
else
button1->Focus();
}
return;
}

e->Handled = true;
}

private: System::Void textBox2_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e)
{
if ((e->KeyChar >= ‘0’) && (e->KeyChar <= ‘9’))
return;

if (Char::IsControl(e->KeyChar))
{
if (e->KeyChar == (char)Keys::Enter)
comboBox1->Focus();
return;
}

e->Handled = true;

}

private: System::Void comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e)
{
if ((textBox1->Text->Length != 0) && (textBox2->Text->Length != 0))
button1->Enabled = true;

label4->Text = «»;
}

private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e)
{
label4->Text = «»;

if ((textBox1->Text->Length == 0) ||
(textBox2->Text->Length == 0) ||
(comboBox1->SelectedIndex == -1))
button1->Enabled = false;
else
button1->Enabled = true;

}
private: System::Void textBox2_TextChanged(System::Object^ sender, System::EventArgs^ e)
{
label4->Text = «»;

if ((textBox1->Text->Length == 0) ||
(textBox2->Text->Length == 0) ||
(comboBox1->SelectedIndex == -1))
button1->Enabled = false;
else
button1->Enabled = true;
}
};
}

Скачать программу и файлы проекта

Реклама

2 комментария

  1. Все Ваши клиенты и партнеры для Вашего бизнеса уже есть в наличии!!!

    Предлагаем базы данных фирм России, Украины, Белоруссии и Казахстана.

    Для заказа баз данных фирм писать ТОЛЬКО на эту почту: baza-gorodov(собака)yandex.ru

    БАЗЫ СОБИРАЕМ СРАЗУ ПОСЛЕ ЗАКАЗА — БЕЗ ПРЕДОПЛАТЫ!
    ПРЕДОСТАВЛЯЕМ СКРИНЫ ДЛЯ ПРОСМОТРА И ДЕМО ВЕРСИИ БАЗ!

    Спектр применения баз фирм огромный:

    1. Вы можете использовать их для обзвона потенциальных клиентов
    2. Для рассылки писем по email
    3. Для смс — рассылки
    4. Для почтовой рассылки на юридические адреса фирм
    5. Для поиска партнеров и новых клиентов в социальных сетях на страничках фирм
    6. Для написания Вашего предложения на сайтах фирм и т.д.

    Стоимость базы фирм 1 города — от 700 до 1200 рублей! По стране 1 вид деятельности — 2000 рублей!

    В базах есть фильтр и поиск, с их помощью найдете именно то, ЧТО Вам надо!

    В базах есть (формат Ексель): страна, регион, населенный пункт, адрес, телефон, email, сайт, город, (разделы и рубрики для выбора по фильтру),
    а так же странички или группы соцсетей фирм: ВК, Твиттер, Фейсбук, ОД

    Для заказа баз данных фирм писать ТОЛЬКО на эту почту: baza-gorodov(собака)yandex.ru


  2. Всегда выбирается 120.



Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: