Главная страница
Навигация по странице:

  • Студент гр. 1106

  • Краткие теоретические сведения.

  • На панели элементов

  • Окно обозревателя решений

  • Неполный код

  • Каналы трафикафвмчфв. Лаба 13. Программирование пользовательского интерфейса основные свойства визуальных компонентов


    Скачать 127.48 Kb.
    НазваниеПрограммирование пользовательского интерфейса основные свойства визуальных компонентов
    АнкорКаналы трафикафвмчфв
    Дата09.03.2023
    Размер127.48 Kb.
    Формат файлаdocx
    Имя файлаЛаба 13.docx
    ТипОтчет
    #977014

    МИНОБРНАУКИ РОССИИ

    Санкт-Петербургский государственный

    электротехнический университет

    «ЛЭТИ» им. В.И. Ульянова (Ленина)
    Кафедра ФРТ

    отчет

    по лабораторной работе № 13

    по дисциплине «Информационные технологии»

    Тема: «Программирование пользовательского интерфейса: основные свойства визуальных компонентов».


    Студент гр. 1106: Иванчин А.В

    Преподаватель: Чиркунова А. А.



    Санкт-Петербург

    2022

    Цель работы.

    Знакомство с принципом разработки приложений с оконным пользовательским интерфейсом в среде программирования Visual Studio 2015; изучение свойств и событий визуальных компонентов.
    Краткие теоретические сведения.

    Среда Visual С++ визуально реализуется в виде нескольких окон, одновременно раскрытых на экране монитора. Количество, расположение, размер и вид окон может меняться пользователем в зависимости от поставленной задачи. Меню среды Visual С++ может иметь вид, представленный на рис. 5.1.

    На панели элементов располагаются визуальные компоненты. Каждая компонента имеет определенный набор свойств, которые задаются Пользователем, например, заголовок окна, надпись на кнопке, стиль выводимого текста и т.п.

    Окно обозревателя решений предназначено для изменения свойств выбранных компонент и состоит из двух страниц. Страница Properties (свойства) предназначена для изменения необходимых свойств компоненты, страница Events (события) – для определения реакции компоненты на то или иное событие, например, нажатие определенной клавиши или щелчок кнопкой мыши.

    Окно формы представляет собой проект Windows - окно программы, в которое помещаются необходимые компоненты для решения поставленной задачи, причем при выполнении программы помещенные компоненты будут иметь тот же вид, что и на этапе проектирования.

    Окно текста (имя MyForm.cpp), предназначено для написания, редактирования и просмотра текста программы. При первоначальной загрузке в окне текста программы находится текст, содержащий минимальный набор операторов для нормального функционирования пустой формы в качестве Windows-окна.

    Программа в среде Visual C++ составляется из функций, которые необходимо выполнить, если возникает определенное событие, связанное с формой, например, щелчок кнопкой мыши – событие Click, создание формы –Load.

    Для каждого обрабатываемого в форме события с помощью страницы Events инспектора объектов или двойным щелчком кнопкой мыши по выбранной компоненте в текст программы вставляется функция-обработчик, между символами { и } в которой записываются соответствующие действия.




















    Неполный код

    #include "MyForm.h"

    using namespace System;

    using namespace System::Windows::Forms;

    [STAThread]

    void main(array^ args) {

    Application::EnableVisualStyles();

    Application::SetCompatibleTextRenderingDefault(false);

    Calculate::MyForm form;

    Application::Run(%form);

    }
    private: void calculate()

    {

    switch (count)

    {

    case 1:

    b = a + Convert::ToDouble(textBox1->Text); //запись в b суммы а и второго числа

    label1->Text += Convert::ToDouble(textBox1->Text) + " = " + b.ToString() + "\r\n";

    textBox1->Text = b.ToString(); // запись суммы в textBox

    break;


    private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) {

    calculate();

    }

    private: System::Void button18_Click_1(System::Object^ sender, System::EventArgs^ e) {

    textBox1->Text = "";

    }
    private: System::Void справкаToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {

    MyForm1^ a = gcnew MyForm1;

    a->ShowDialog();

    }
    private: System::Void button16_Click(System::Object^ sender, System::EventArgs^ e) {

    if (textBox1->Text != "") {

    a = Convert::ToDouble(textBox1->Text); //сохранение 1ого числа в переменную а

    textBox1->Clear(); // очистка textBox1

    count = 1; // присвоение порядкового номера операции [+]

    label1->Text += a.ToString() + " + "; //запись истории в label1

    }

    }

    case 11:

    b = asin(a);

    label1->Text += " = " + b.ToString() + "\r\n"; //"\r\n"

    textBox1->Text = b.ToString();

    break;


    private: System::Void выходToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {

    Close();

    }

    private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {

    textBox1->Text = textBox1->Text + ",";

    }

    case 3:

    if (Convert::ToDouble(textBox1->Text) == 0)

    {

    MessageBox::Show("На 0 нельзя делить!”) textBox1->Clear();

    break;

    }

    else

    {

    b = a / Convert::ToDouble(textBox1->Text);

    label1->Text += Convert::ToDouble(textBox1->Text) + " = " + b.ToString() + "\r\n";

    ->Text = b.ToString();

    break;

    }
    private: System::Void button30_Click(System::Object^ sender, System::EventArgs^ e) {

    double a, b, c, d1, x1, x2, D;
    textBox6->Text = "";

    textBox7->Text = "";
    a = System::Convert::ToDouble(textBox2->Text);

    b = System::Convert::ToDouble(textBox5->Text);

    c = System::Convert::ToDouble(textBox4->Text);

    d1 = System::Convert::ToDouble(textBox3->Text);
    if (a != 0)

    {

    D = b*b - 4 * a*(c-d1);

    if (D > 0)

    {

    x1 = (-b + sqrt(D)) / (2 * a);

    x2 = (-b - sqrt(D)) / (2 * a);

    textBox6->Text = System::Convert::ToString(x1);

    textBox7->Text = System::Convert::ToString(x2);

    label9->Text = "Уравнение имеет\n2 действительных корня!";

    }

    if (D == 0)

    {

    x1 = (-b) / (2 * a);

    textBox6->Text = System::Convert::ToString(x1);

    label9->Text = "Уравнение имеет\n1 действительный корень!";

    }

    if (D < 0)

    {

    label9->Text = "Уравнение не имеет\n действительных корней!";

    }

    else

    {
    }

    }

    }








    Проверка





    Вывод.

    Было проведено знакомство с принципом разработки приложений с оконным пользовательским интерфейсом в среде программирования Visual Studio 2015; изучение свойств и событий визуальных компонентов.


    написать администратору сайта