C++. Разработка программы решения задачи с использованием оператора условного перехода if. Обзор основных свойств формы




Разработка программы решения задачи с использованием
оператора условного перехода if. Обзор основных свойств формы

В данной работе приведен пример использования оператора условного перехода if для решения задачи. Также рассмотрены основные свойства главной формы приложения, которые позволяют изменять ее вид и поведение.

Условие задачи

Дано вещественное число a. Составить программу для вычисления f(a), если:

 

Выполнение

 

1. Создание проекта.

Запустить MS Visual Studio. Создать проект по шаблону «Visual C++ — Windows Forms Application«.

Пример создания проекта по шаблону Windows Forms Application подробно описывается здесь.

 

2. Создание главной формы приложения.

В соответствии с условием задачи, создать форму как показано на рисунке 1.

Примеры создания формы подробно показаны здесь и здесь.

Разместить на форме элементы управления типа Label, Button, TextBox.

Рисунок 1. Главная форма программы после размещения элементов управления

 

3. Настройка главной формы приложения.

В Windows-приложениях главная форма ассоциируется с программой. Главной форме программы соответствует объект-переменная которая имеет тип:

System.Windows.Forms.Form

По умолчанию, главная форма приложения имеет имя Form1. Элемент управления Form1 служит основой для размещения других элементов управления (кнопки, метки, поля ввода и т.д.).
Для более удобного отображения, в элементе управления Form1 можно настроить следующие свойства.

 

3.1. Свойство Text

Свойство Text нужно установить в значение «Оператор условного перехода if«. Это свойство определяет название формы или название программы (приложения).

 

3.2. Размещение формы относительно окна монитора

Для настройки позиции формы относительно окна монитора предназначено свойство StartPosition.

По умолчанию, свойство

StartPosition = WindowsDefaultLocation

Это означает, что после запуска, форма будет размещена в произвольном месте. Позиция формы определяется операционной системой Windows.

В нашем случае нужно установить свойство

StartPosition = CenterScreen

Это означает, что окно формы (программы) будет центрироваться относительно экрана монитора.

Если нужно задать собственную позицию расположения формы, тогда

StartPosition = Manual

В этом случае координаты левого верхнего угла формы задаются в структуре Location:

Location.X
Location.Y

Если нужно задать координаты позиции программным путем, то фрагмент кода будет следующий:

this->Location = System::Drawing::Point(100, 100);
this->StartPosition = System::Windows::Forms::FormStartPosition::Manual;

 

3.3. Свойство ControlBox

Свойство ControlBox может принимать два значения: true или false.

Если

ControlBox = true

то кнопки управления окном (свернуть, развернуть) отображаются на форме.

Если

ControlBox = false

то форма имеет вид диалогового окна без кнопок управления.

Фрагмент кода, в котором программно изменяется значение ControlBox:

this->ControlBox = false;

 

3.4. Размеры формы. Свойство Size

Свойство (структура) Size задает размеры формы в пикселах с помощью двух полей:

Width
Height





 

3.5. Настройка шрифта. Свойство Font

Свойство Font позволяет настроить шрифт текста на форме. По умолчанию, все элементы управления, которые размещенные на форме, будут иметь шрифт такой же как и шрифт формы.

 

3.6. Обрамление формы. Свойство FormBorderStyle

С помощью свойства FormBorderStyle можно настраивать вид обрамляющей рамки и поведение формы.

Если

 FormBorderStyle = Sizealbe

тогда можно изменять размер формы.

Если

 FormBorderStyle = None

тогда форма не имеет рамки и заголовка.

Если

 FormBorderStyle = FixedDialog

тогда форма работает в режиме диалогового окна.

 

4. Настройка свойств элементов управления формы

В приложении нужно настроить следующие свойства элементов управления:

– в элементе управления label1 свойство Text = «x = «;
– в элементе управления label2 свойство Text = «Результат = «;
– в элементе управления button1 свойство Text = «Вычислить«.

После настройки, форма имеет вид, как показано на рисунке 2.

Рисунок 2. Главная форма приложения после настройки

 

5. Программирование события клика на кнопке «Вычислить«

Фрагмент кода обработчика события клика на кнопке «Вычислить» имеет вид:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
    float x, f;

    x = x.Parse(this->textBox1->Text);

    if ((-2<=x) && (x<=2))
        f = x*x + 5;
    else
        f = 10 - x;

    label2->Text = "Результат = " + f.ToString();
}

В вышеприведенном коде для решения задачи используется оператор if … else.