Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
С++_навч_пос14_new.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.86 Mб
Скачать

Код програми

//файл з описом форми Form1

#pragma once//файл буде підключений тільки раз при компіляції

namespace My_first {//простір імен My_first

//використовувати простори імен

using namespace System;//базових класів

using namespace System::ComponentModel;//для компонентної моделі

using namespace System::Collections;//для різних зборок, наприклад, масивів

using namespace System::Windows::Forms;//для створення Windows додатків

using namespace System::Data;//для роботи з базами даних

using namespace System::Drawing;//для роботи з GDI+

//клас форми Form1, успадкований від Form

public ref class Form1 : public System::Windows::Forms::Form

{

public:

Form1(void)//конструктор

{InitializeComponent();}//виклик методу ініціалізації

protected:

~Form1()//деструктор

{if (components)

{delete components; }//вивільнити компоненти

}

private: System::Windows::Forms::Button^ button1;

//компонент button1

private: System::Windows::Forms::TextBox^ textBox1;

//компонент textBox1

//^ замінює * в новому синтаксисі для вказівників на об’єкти в керованій купі

protected:

private:

System::ComponentModel::Container ^components;

//містить компоненти

//опис методів форми

#pragma region Windows Form Designer generated code

void InitializeComponent(void)//метод ініціалізації форми

{//створити об’єкти button1 і textBox1

this->button1 = (gcnew System::Windows::Forms::Button());

this->textBox1 = (gcnew System::Windows::Forms::TextBox());

this->SuspendLayout();//тимчасово зупиняє логіку розміщення елементу керування

//властивості об’єкту button1

this->button1->Location = System::Drawing::Point(96, 140);//координати

this->button1->Name = L"button1";//ім’я

this->button1->Size = System::Drawing::Size(88, 47);//розмір

this->button1->TabIndex = 0;//перший отримує фокус при натиску Tab

this->button1->Text = L"button1";//надпис

this->button1->UseVisualStyleBackColor = true;//фон рисується використовуючи стилі

//пов’язує подію з функцією обробки події

this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);

//властивості об’єкту textBox1

this->textBox1->Location = System::Drawing::Point(96, 68);//координати

this->textBox1->Name = L"textBox1";//ім’я

this->textBox1->Size = System::Drawing::Size(100, 22);//розмір

this->textBox1->TabIndex = 1;//другий отримує фокус при натиску Tab

//властивості об’єкту Form1

//установлює розміри і режим автоматичної зміни розміру

this->AutoScaleDimensions = System::Drawing::SizeF(8, 16);

this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

this->ClientSize = System::Drawing::Size(292, 263);//розмір клієнтської області

this->Controls->Add(this->textBox1);//добавити елемент керування textBox1

this->Controls->Add(this->button1);//добавити елемент керування button1

this->Name = L"Form1";//ім’я

this->Text = L"Form1";//надпис

this->ResumeLayout(false);//відновлює логіку розміщення елементу керування

this->PerformLayout();//виконує логіку розміщення елементу керування

}

#pragma endregion

//функція обробки події

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

textBox1->Text="Hello World!";//вивести в поле textBox1 текст

}

};

}

// My_first.cpp : головний файл проекту

#include "stdafx.h"

#include "Form1.h"//директива підключення файлу Form1.h

using namespace My_first;//використовувати простір імен My_first

[STAThreadAttribute]//атрибут потоковості STA

int main(array<System::String ^> ^args)//головна функція

{//дозволяє Windows XP візуальні ефекти

Application::EnableVisualStyles();

Application::SetCompatibleTextRenderingDefault(false);

//створити головне вікно Form1 і виконати

Application::Run(gcnew Form1());

return 0;

}