Создание приложения-конвертера

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.01.2017
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

В современном мире компьютерного программирования существует широкий выбор языков высокого уровня, например, C, С++, Perl, BASIC, Java, C#. Все они превосходны и подходят для решения практически любых задач программирования. Однако есть ряд причин, по которым многие специалисты компьютерной индустрии ставят С++ на первое место.

· С++ - язык мощный и гибкий. Единственное ограничение возможностей работы на нём - пределы собственной фантазии. Сам язык почти никаких ограничений не накладывает. Он используется при разработке таких программных продуктов, как операционные системы, текстовые редакторы, графические приложения, программы делопроизводства и даже компиляторы других языков.

· С++ - популярный язык. Следствие этого - наличие большого количества разнообразных компиляторов и дополнений к ним.

· С++ - хорошо переносимый язык. Программу на С++, написанную для одной компьютерной системы (например, для IBM PC), можно скомпилировать и запустить в другой среде (скажем, на DEC VAX) без особых и даже без всяких изменений. Этому способствует стандарт ANSI, который устанавливает требования к компиляторам С++.

· С++ отвечает трем основным принципам объектно-ориентированного программирования (ООП), а именно:

1. Инкапсуляции;

2. Наследованию;

3. Полиморфизму.

Инкапсуляция - это механизм программирования, объединяющий вместе код и данные, которыми он манипулирует, исключая как вмешательство извне, так и неправильное использование данных. В объектно-ориентированном языке данные и код могут быть объединены в совершенно автономный черный ящик. Внутри такого ящика находятся все необходимые данные и код. Когда код и данные связываются вместе подобным образом, создается объект. Иными словами, объект - это элемент, поддерживающий инкапсуляцию. То есть, инкапсуляция представляет собой способности языка скрывать излишние детали реализации от пользователя.

Наследование - процесс, в ходе которого один объект приобретает свойства другого. Это очень важный процесс, поскольку он обеспечивает принцип иерархической классификации.

Полиморфизм - способность языка трактовать связанные объекты в сходной манере. В частности, этот принцип ООП позволяет базовому классу определять набор членов (формально называемый полиморфным интерфейсом), которые доступны всем наследникам. Полиморфный интерфейс класса конструируется с использованием любого количества виртуальных или абстрактных членов.

Целью данной курсовой работы является получение и закрепление навыков разработки и создания программного продукта, позволяющего решить задачи, поставленные в условии курсовой работы. Условием данной курсовой работы является создание конвертера величин (массы, длины, площади, объема), согласно английской системе мер.

Задачей курсовой работы является разработка визуального приложения, которое будет предоставлять пользователю возможность переводить из килограммов, метров, квадратных метров и литров в соответствующие английские единицы.

Данная курсовая работа выполнена на языке программирования высокого уровня Visual С++ с использованием компилятора Microsoft Visual Studio 2012.

1. Теоретическая часть

1.1 Необходимость перевода мер в исторические и национальные единицы

конвертор компьютер интернет приложение

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

1.2 Конверторы на ПК и мобильных устройствах

Существует огромное количество программных продуктов, позволяющих осуществить перевод величин из одной системы счисления в другую, в частности, простейшие преобразования можно осуществить, вызвав соответствующий калькулятор на мобильном телефоне (стандартно встроен во все устройства Android). Однако существуют и более сложные программные продукты, основной целью которых является перевод из одних единиц в другие. Некоторые из них, а именно Versaverter и Conversions In Hand, я опишу в данной курсовой работе.

Versaverter для ПК

Для перевода величин есть очень хорошая универсальная программа Versaverter - мощный конвертор, который поддерживает около 800 типов конвертирования.

Эта бесплатная утилита может сильно облегчить жизнь инженерам и студентам. Versaverter конвертирует величины в различные системы измерения и предлагает 39 различных категорий, включая книгопечатание, передачу данных, длину, энергию, массу и т.д.

При этом единицы измерения и категории постоянно добавляются. Пользователь может автоматически модернизировать модуль конвертации внутри приложения Versaverter, нажав иконку «Проверить обновления». Тогда автоматически загрузится новый файл Units.xml с добавлениями и установится свежая база данных конвертируемых единиц.

Те, кто не может разобраться в программе Versaverter, могут прочитать инструкцию - в дистрибутиве есть файл userguide.pdf с подробными пояснениями. Важной особенностью является то, что программа имеет встроенный калькулятор.

Conversions In Hand для ПК

Для пользователей ПК существует еще один мощный конвертор единиц измерения Conversions In Hand, который поддерживает более 200 типов данных, включая валюты разных стран. Поскольку курсы валют быстро меняются, пользователи могут обновлять параметры настройки перевода валют из сети Интернет, легко загружая обновленный файл кросс-курсов с Web-сайта компании-производителя (http://www.burroak.on.ca) или корректировать курс вручную. База валют автоматически обновляется, но обновление можно загрузить и вручную по адресу: http://www.burroak.on.ca/cih_curr.txt. Как и Versaverter, программа имеет встроенный калькулятор.

Программа разработана для компьютеров под управлением Windows 98/Mе/2000/XP/7/8. Также существует мобильная версия данной программы.

В программе реализованы разные формулы пересчета - начиная от переводов размера одежды и обуви для стран США, Великобритании, Европы и Японии и заканчивая подсчетом НДС. Помимо формул для перевода, Conversions In Hand содержит справочные данные о телефонных кодах и номерах различных стран и городов, а также легко вычисляет количество дней между двумя указанными датами по календарю.

  • 1.3 Конверторы в сети Интернет

Различных ресурсов для перевода величин много и в сети Интернет, где вы можете рассчитать все необходимое на соответствующем сайте. Из русскоязычных можно отметить ресурс http://www.ru.convert-me.com/ru/, где на данный момент доступные следующие категории величин:

· вес и масса - системы измерения веса (массы), включая метрическую, американскую, тройскую, британскую аптечную, японскую, тайскую, старорусскую, старофранцузскую, древнегреческую и римскую;

· длина и расстояние - меры длины, включая метрическую, британскую и американскую, японскую, тайскую, старорусскую, древнегреческую и римскую; морские, типографские и астрономические единицы;

· объем и вместимость - меры объема, включая метрические, американские, британские, японские, тайские, старорусские единицы объема жидких и сыпучих веществ;

· площадь - единицы площади, в том числе метрические, британские, американские, японские, старорусские;

· скорость - несколько наиболее широко используемых единиц скорости;

· температура - соответствие между абсолютными или относительными температурными величинами, заданными по различным шкалам;

· время - перевод времени из различных единиц (астрономические единицы имеют точные значения);

· давление - единицы давления, включая метрические, милиметры ртутного столба, а также некоторые другие;

· энергия, работа - единицы работы и энергии: метрические (джоуль, киловатт-час), британские и американские (BTU, терм), а также единицы тротилового эквивалента;

· мощность - единицы мощности: метрические (ватт и его производные), британские и американские (BTU в единицу времени), внесистемные единицы (лошадиные силы, калории в единицу времени);

· момент силы (крутящий момент) - единицы крутящего момента: метрические (ньютон-метр, килограмм силы-метр), а также британские и американские (фунт силы/фут и др.);

· угловая мера - перевод единиц угловой меры (градусы, радианы, морской румб и т.д.);

· компьютерные единицы - перевод единиц, использующихся в компьютерной сфере: бит, байт, килобайт, мегабайт и т.п.;

· расход бензина - расход горючего в Беларуси (и Европе) измеряется в литрах на 100 км, а в США - в милях на галлон;

· кулинария - перевод американских и метрических единиц массы и объема для различных кулинарных ингредиентов.

Полезные конверторы и необычные калькуляторы разработаны в Беларуси - http://www.library.by/special/calculators/. Здесь Вы можете не только перевести из одной системы в другую меры длины, веса и объема, но и посчитать соответствие своего роста и веса, посмотреть цвета по RGB-кодам, а также вычислить число дней, которые вы прожили. Помимо забавных и шуточных, на сайте есть очень полезные математические калькуляторы для решения тригонометрических уравнений и вычисления корней полиномов. Также иногда бывают полезны приведенные на сайте таблица значений тригонометрических функций, формула для вычисления процентов (последняя формула скорее логическая, так как на всех калькуляторах проценты есть, но не каждый может вспомнить, что он считает: сколько процентов одно число составляет от другого или сколько будет х% от числа?). Таким образом, эта библиотека предоставляет пользователям оригинальные калькуляторы, с помощью которых можно производить как обычные действия, так и сложные математические, физические, химические и иные вычисления.

Среди зарубежных калькуляторов и конверторов величин можно выделить онлайновые конверторы портала Yahoo!, который является наиболее известным тематическим каталогом ресурсов сети Интернет. Там есть специальный раздел, посвященный онлайновому переводу величин, где представлен длинный список различных ресурсов

Интересный информационный сайт по данной тематике (http://www.ex.ac.uk/cimt/dictunit/dictunit.htm) представляет Фрэнк Тапсон. Это каталог наиболее используемых во всем мире величин, организованный тематически и в алфавитном порядке, где также имеется онлайновый калькулятор для перевода величин. На полезном зарубежном ресурсе Conversion & Calculation Center (http://www.convertit.com/Go/ConvertIt/) реализован не только перевод физических величин, но и курс обмена валют, мировые часовые пояса и т.д. Более 8100 конверторов и калькуляторов есть на сайте Online Conversions (http://www.onlineconversion.com/). Что касается переводов валют, то обширный онлайновый конвертор курсов имеется на сайте Xe. Com Currency Conversion (http://www.xe.com/), причем рубли там тоже имеются.

2. Практическая часть

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

Написать программный продукт, который будет состоять из нескольких конвертеров (конвертер массы, конвертер длины, конвертер площади, конвертер объема), между которыми будет организовано переключение, реализуемое с помощью кнопок, которые будут находиться вверху программного окна.

2.2 Алгоритм решения задачи

1) Cоздаются функциональные элементы программы (кнопки, метки, текстовые окна) в MyForm.h [Design].

(это делается с помощью меню Toolbox)

2) С помощью меню Properties изменяются имена этих функциональных элементов в интерфейсе окна программы.

3) Создается дополнительная метка, которой присваивается приветственное сообщение. Далее, при выборе нужного конвертера, ей присваивается сообщение о завершении работы программы при вводе символов, а при нажатии кнопки Computing значение этой метки зануляется (т.е. ей присваивается имя «»).

4) Также зануляются значения остальных меток (т.е. в приветственном окне им присваются имена «»).

5) Двойным кликом по каждой из кнопок прописывается функционал каждой из этих кнопок (при этом нужные имена всех меток, которые мы занулили в пункте 4, прописываются отдельно в каждой из кнопок, переключающих конвертеры (в данном случае это кнопки mass, length, square, space)).

6) Далее осуществляется переход к разработке кода кнопки Computing - основной кнопки данной программы, благодаря которой осуществляется перевод величин в каждом конвертере.

7) Запускается программа, тестируется ее работа, обнаруживаются и исправляются возникшие ошибки и недочеты.

2.3 Исходный код и его описание

 // В языках программирования Си и C++ #pragma once - нестандартная, но широко распространенная препроцессорная директива

 // разработанная для контроля за тем, чтобы конкретный исходный файл при компиляции подключался строго один раз

#pragma once

 // подключение библиотеки, позволяющей использовать универсальный строковый тип данных

#include <tchar.h>

 // задание пространства имен программы ConverterLength

namespace ConverterLength {

 // пространство имен System дает нам функции для управления пользовательским интерфейсом

using namespace System;

 // пространство имен ComponentModel предоставляет классы, которые используются для реализации во время выполнения и разработки

 // это пространство имен включает в себя базовые классы и интерфейсы, атрибуты и преобразователи типа

 // классы в этом пространстве имен делятся на следующие категории:

 // -основные классы

 // -компоненты лицензирования (лицензии)

 // -атрибуты

 // -дескрипторы

 // -преобразователи типа

using namespace System: ComponentModel;

 // пространство имен Collections содержит интерфейсы и классы, которые определяют различные коллекции объектов, таких как списки, очереди

 // битовые массивы, хэш-таблицы и словари

using namespace System: Collections;

 // пространство имен Windows: Forms содержит классы для создания приложений на базе Windows

 // которые в полной мере используют богатые возможности пользовательского интерфейса, доступные в ОС Microsoft Windows

using namespace System: Windows: Forms;

 // пространство имен Data обеспечивает доступ к классам, которые представляют архитектуру ADO.NET, которая позволяет создавать

 // компоненты, которые эффективно управляют данными из различных источников

using namespace System: Data;

 // пространство имен Drawing обеспечивает доступ к функциям FDI и к основному графическому функционалу

using namespace System: Drawing;

 // программный комментарий // Summary for MyForm

 // определение производного класса с именем MyForm. Члены класса являются компонентами интерфейса

 // оператор: существует для того, чтобы можно было обращаться к тем функциям, типам, и переменным,

 // которые лежат в каких-либо пространствах имён, либо полям, принадлежащим определённому классу

 // оператор: используется при определении областей видимости в классе и при наследовании одного класса от интерфейсов, либо от других классов

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

{

 // открытый тип класса

public:

 //void используется тогда, когда функции не надо возвращать какое-либо значение, например, ей надо только что-нибудь посчитать

 // и вывести результат нигде не сохраняя

MyForm(void)

{

 // вызов InitializeComponent(), который обычно вызывается в конструкторе по умолчанию

 // на самом деле, это метод вызова частичного класса контроля

InitializeComponent();

 // программный комментарий //TODO: Add the constructor code here

}

 // ключевое слово protected определяет доступ к членам класса в листе членов до следующего спецификатора доступа (public или private)

 // или до конца определения класса

 // члены класса, объявленные как защищенные, могут быть использованы только:

 // -функциями-членами класса, которые первоначально объявили данные члены класса

 // -дружественными классами, которые первоначально объявили данные члены класса

 // -производными классами с public или protected - доступом из класса, в котором первоначально были объявлены эти члены класса

protected:

 // программный комментарий

 /// <summary>

 /// Clean up any resources being used.

 /// </summary>

~MyForm()

{

if (components)

{

delete components;

}

}

 // создание текстового окна, куда пользователь будет вводить исходные данные

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

 // ключевое слово private определяет, что эти члены класса доступны только функциям-членам и друзьям класса

 // ^ - это операция, аналогичная объявлению указателя в обычном C++, только с тем различием, что объекты, имеющие тип «управляемых» указателей

 // размещаются на управляемой куче, в отличие от обычных указателей C++, которые смотрят на объекты только в неуправляемой куче

protected:

 // создание различных функциональных компонентов программы, а именно лейблов (текстовых меток) и кнопок

private: System: Windows: Forms: Label^ label1;

private: System: Windows: Forms: Label^ label2;

private: System: Windows: Forms: Label^ label3;

private: System: Windows: Forms: Label^ label4;

private: System: Windows: Forms: Label^ label5;

private: System: Windows: Forms: Label^ label21;

private: System: Windows: Forms: Label^ label22;

private: System: Windows: Forms: Label^ label23;

private: System: Windows: Forms: Label^ label24;

private: System: Windows: Forms: Label^ label25;

private: System: Windows: Forms: Label^ label6;

private: System: Windows: Forms: Label^ label7;

private: System: Windows: Forms: Label^ label8;

private: System: Windows: Forms: Label^ label9;

private: System: Windows: Forms: Label^ label10;

private: System: Windows: Forms: Label^ label11;

private: System: Windows: Forms: Label^ label12;

private: System: Windows: Forms: Label^ label13;

private: System: Windows: Forms: Label^ label14;

private: System: Windows: Forms: Label^ label15;

private: System: Windows: Forms: Label^ label16;

private: System: Windows: Forms: Label^ label17;

private: System: Windows: Forms: Label^ label18;

private: System: Windows: Forms: Label^ label19;

private: System: Windows: Forms: Label^ label20;

private: System: Windows: Forms: Label^ label26;

private: System: Windows: Forms: Label^ label27;

private: System: Windows: Forms: Label^ label28;

private: System: Windows: Forms: Label^ label29;

private: System: Windows: Forms: Label^ label30;

private: System: Windows: Forms: Label^ label31;

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

private: System: Windows: Forms: Label^ label32;

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

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

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

private: System: Windows: Forms: Label^ label33;

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

 // ключевое слово private определяет, что эти члены класса доступны только функциям-членам и друзьям класса

private:

 // программный комментарий

 /// <summary>

 /// Required designer variable.

 /// </summary>

 // создание контейнера для компонентов

System: ComponentModel: Container ^components;

#pragma region Windows Form Designer generated code

 // Программный комментарий

 /// <summary>

 /// Required method for Designer support - do not modify

 /// the contents of this method with the code editor.

 /// </summary>

 // инициализация компонентов (функциональных элементов)

void InitializeComponent(void)

{

 //gcnew - это операция выделения памяти для одного или нескольких управляемых объектов на управляемой куче

 // во всем блоке программы, предоставленном ниже этой записи

 // выделяется память для объектов типов:

 //System: Windows: Forms: TextBox())

 //System: Windows: Forms: Label())

 //System: Windows: Forms: Button())

 // с конструктором по-умолчанию (пустые скобки после типа)

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

this->label1 = (gcnew System: Windows: Forms: Label());

this->label2 = (gcnew System: Windows: Forms: Label());

this->label3 = (gcnew System: Windows: Forms: Label());

this->label4 = (gcnew System: Windows: Forms: Label());

this->label5 = (gcnew System: Windows: Forms: Label());

this->label21 = (gcnew System: Windows: Forms: Label());

this->label22 = (gcnew System: Windows: Forms: Label());

this->label23 = (gcnew System: Windows: Forms: Label());

this->label24 = (gcnew System: Windows: Forms: Label());

this->label25 = (gcnew System: Windows: Forms: Label());

this->label6 = (gcnew System: Windows: Forms: Label());

this->label7 = (gcnew System: Windows: Forms: Label());

this->label8 = (gcnew System: Windows: Forms: Label());

this->label9 = (gcnew System: Windows: Forms: Label());

this->label10 = (gcnew System: Windows: Forms: Label());

this->label11 = (gcnew System: Windows: Forms: Label());

this->label12 = (gcnew System: Windows: Forms: Label());

this->label13 = (gcnew System: Windows: Forms: Label());

this->label14 = (gcnew System: Windows: Forms: Label());

this->label15 = (gcnew System: Windows: Forms: Label());

this->label16 = (gcnew System: Windows: Forms: Label());

this->label17 = (gcnew System: Windows: Forms: Label());

this->label18 = (gcnew System: Windows: Forms: Label());

this->label19 = (gcnew System: Windows: Forms: Label());

this->label20 = (gcnew System: Windows: Forms: Label());

this->label26 = (gcnew System: Windows: Forms: Label());

this->label27 = (gcnew System: Windows: Forms: Label());

this->label28 = (gcnew System: Windows: Forms: Label());

this->label29 = (gcnew System: Windows: Forms: Label());

this->label30 = (gcnew System: Windows: Forms: Label());

this->label31 = (gcnew System: Windows: Forms: Label());

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

this->label32 = (gcnew System: Windows: Forms: Label());

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

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

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

this->label33 = (gcnew System: Windows: Forms: Label());

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

 // предотвращение автозаполнения страницы

this->SuspendLayout();

 // описание функциональных звеньев, а точнее, задание их параметров

 // textBox1

 // задание местоположения textBox1. Сюда же в скобках вписываются координаты

this->textBox1->Location = System: Drawing: Point (200, 92);

 // задание границ textBox1. Заполнение внутреннего пространства между телом элемента пользовательского интерфейса и его границами

this->textBox1->Margin = System: Windows: Forms: Padding(4);

 // задание имени textBox1

this->textBox1->Name = L «textBox1»;

 // задание размера

this->textBox1->Size = System: Drawing: Size (171, 22);

 // задание индекса элемента

this->textBox1->TabIndex = 0;

 //

 // label1

 //

 // включение автоподбора размера в соответствии с информацией

this->label1->AutoSize = true;

 // задание шрифта

this->label1->Font = (gcnew System: Drawing: Font (L «Times New Roman» /*тип*/, 9.75F, System: Drawing: FontStyle: Regular /*стиль шрифта*/,

System: Drawing: GraphicsUnit: Point, /*GraphicsUnit задает единицу измерения для данных, в данном случае это точка*/

static_cast<System: Byte>(204))); /*оператор static_cast м.б. использован для таких операций как преобразование*/

/*указателя на базовый класс в указатель на производный класс*/

 // задание местоположения. В скобках вписываются координаты

this->label1->Location = System: Drawing: Point (16, 308);

 // задание границ label1. Заполнение внутреннего пространства между телом элемента пользовательского интерфейса и его границами

this->label1->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

 // задание имени

this->label1->Name = L «label1»;

 // задание размера

this->label1->Size = System: Drawing: Size (13, 19);

 // задание индекса элемента

this->label1->TabIndex = 1;

 // зануление значения лейбла на приветственной странице

this-> label1->Text = L»»;

 // команды, аналогичные используеым в label1, используются в остальных label'ax

 // те фрагменты кода, которые были откомментированы для label1, для остальных функциональных элементов повторно комментироваться не будут

 //

 // label2

 //

this->label2->AutoSize = true;

this->label2->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label2->Location = System: Drawing: Point (16, 341);

this->label2->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label2->Name = L «label2»;

this->label2->Size = System: Drawing: Size (13, 19);

this->label2->TabIndex = 2;

this->label2->Text = L»»;

 //

 // label3

 //

this->label3->AutoSize = true;

this->label3->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label3->Location = System: Drawing: Point (16, 373);

this->label3->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label3->Name = L «label3»;

this->label3->Size = System: Drawing: Size (13, 19);

this->label3->TabIndex = 3;

this->label3->Text = L»»;

 //

 // label4

 //

this->label4->AutoSize = true;

this->label4->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label4->Location = System: Drawing: Point (16, 412);

this->label4->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label4->Name = L «label4»;

this->label4->Size = System: Drawing: Size (13, 19);

this->label4->TabIndex = 4;

this->label4->Text = L»»;

 //

 // label5

 //

this->label5->AutoSize = true;

this->label5->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label5->Location = System: Drawing: Point (16, 452);

this->label5->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label5->Name = L «label5»;

this->label5->Size = System: Drawing: Size (13, 19);

this->label5->TabIndex = 5;

this->label5->Text = L»»;

 //

 // label21

 //

this->label21->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label21->Location = System: Drawing: Point (155, 452);

this->label21->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label21->Name = L «label21»;

this->label21->Size = System: Drawing: Size (125, 16);

this->label21->TabIndex = 25;

this->label21->Text = L»»;

 // выравнивание текста

this->label21->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label22

 //

this->label22->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label22->Location = System: Drawing: Point (155, 412);

this->label22->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label22->Name = L «label22»;

this->label22->Size = System: Drawing: Size (125, 16);

this->label22->TabIndex = 24;

this->label22->Text = L»»;

this->label22->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label23

 //

this->label23->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label23->Location = System: Drawing: Point (155, 373);

this->label23->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label23->Name = L «label23»;

this->label23->Size = System: Drawing: Size (125, 16);

this->label23->TabIndex = 23;

this->label23->Text = L»»;

this->label23->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label24

 //

this->label24->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label24->Location = System: Drawing: Point (155, 341);

this->label24->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label24->Name = L «label24»;

this->label24->Size = System: Drawing: Size (125, 16);

this->label24->TabIndex = 22;

this->label24->Text = L»»;

this->label24->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label25

 //

this->label25->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label25->Location = System: Drawing: Point (155, 308);

this->label25->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label25->Name = L «label25»;

this->label25->Size = System: Drawing: Size (125, 16);

this->label25->TabIndex = 21;

this->label25->Text = L»»;

this->label25->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label6

 //

this->label6->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label6->Location = System: Drawing: Point (444, 452);

this->label6->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label6->Name = L «label6»;

this->label6->Size = System: Drawing: Size (141, 16);

this->label6->TabIndex = 30;

this->label6->Text = L»»;

this->label6->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label7

 //

this->label7->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label7->Location = System: Drawing: Point (444, 412);

this->label7->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label7->Name = L «label7»;

this->label7->Size = System: Drawing: Size (141, 16);

this->label7->TabIndex = 29;

this->label7->Text = L»»;

this->label7->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label8

 //

this->label8->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label8->Location = System: Drawing: Point (444, 373);

this->label8->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label8->Name = L «label8»;

this->label8->Size = System: Drawing: Size (141, 16);

this->label8->TabIndex = 28;

this->label8->Text = L»»;

this->label8->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label9

 //

this->label9->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label9->Location = System: Drawing: Point (444, 341);

this->label9->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label9->Name = L «label9»;

this->label9->Size = System: Drawing: Size (141, 16);

this->label9->TabIndex = 27;

this->label9->Text = L»»;

this->label9->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label10

 //

this->label10->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label10->Location = System: Drawing: Point (444, 308);

this->label10->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label10->Name = L «label10»;

this->label10->Size = System: Drawing: Size (141, 16);

this->label10->TabIndex = 26;

this->label10->Text = L»»;

this->label10->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label11

 //

this->label11->AutoSize = true;

this->label11->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label11->Location = System: Drawing: Point (336, 452);

this->label11->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label11->Name = L «label11»;

this->label11->Size = System: Drawing: Size (13, 19);

this->label11->TabIndex = 35;

this->label11->Text = L»»;

 //

 // label12

 //

this->label12->AutoSize = true;

this->label12->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label12->Location = System: Drawing: Point (336, 412);

this->label12->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label12->Name = L «label12»;

this->label12->Size = System: Drawing: Size (13, 19);

this->label12->TabIndex = 34;

this->label12->Text = L»»;

 //

 // label13

 //

this->label13->AutoSize = true;

this->label13->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label13->Location = System: Drawing: Point (336, 373);

this->label13->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label13->Name = L «label13»;

this->label13->Size = System: Drawing: Size (13, 19);

this->label13->TabIndex = 33;

this->label13->Text = L»»;

 //

 // label14

 //

this->label14->AutoSize = true;

this->label14->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label14->Location = System: Drawing: Point (336, 341);

this->label14->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label14->Name = L «label14»;

this->label14->Size = System: Drawing: Size (13, 19);

this->label14->TabIndex = 32;

this->label14->Text = L»»;

 //

 // label15

 //

this->label15->AutoSize = true;

this->label15->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label15->Location = System: Drawing: Point (336, 308);

this->label15->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label15->Name = L «label15»;

this->label15->Size = System: Drawing: Size (13, 19);

this->label15->TabIndex = 31;

this->label15->Text = L»»;

 //

 // label16

 //

this->label16->AutoSize = true;

this->label16->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label16->Location = System: Drawing: Point (664, 452);

this->label16->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label16->Name = L «label16»;

this->label16->Size = System: Drawing: Size (13, 19);

this->label16->TabIndex = 40;

this->label16->Text = L»»;

 //

 // label17

 //

this->label17->AutoSize = true;

this->label17->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label17->Location = System: Drawing: Point (664, 412);

this->label17->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label17->Name = L «label17»;

this->label17->Size = System: Drawing: Size (13, 19);

this->label17->TabIndex = 39;

this->label17->Text = L»»;

 //

 // label18

 //

this->label18->AutoSize = true;

this->label18->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label18->Location = System: Drawing: Point (664, 373);

this->label18->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label18->Name = L «label18»;

this->label18->Size = System: Drawing: Size (13, 19);

this->label18->TabIndex = 38;

this->label18->Text = L»»;

 //

 // label19

 //

this->label19->AutoSize = true;

this->label19->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label19->Location = System: Drawing: Point (664, 341);

this->label19->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label19->Name = L «label19»;

this->label19->Size = System: Drawing: Size (13, 19);

this->label19->TabIndex = 37;

this->label19->Text = L»»;

 //

 // label20

 //

this->label20->AutoSize = true;

this->label20->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label20->Location = System: Drawing: Point (664, 308);

this->label20->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label20->Name = L «label20»;

this->label20->Size = System: Drawing: Size (13, 19);

this->label20->TabIndex = 36;

this->label20->Text = L»»;

 //

 // label26

 //

this->label26->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label26->ImageAlign = System: Drawing: ContentAlignment: MiddleRight;

this->label26->Location = System: Drawing: Point (776, 452);

this->label26->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label26->Name = L «label26»;

this->label26->Size = System: Drawing: Size (119, 16);

this->label26->TabIndex = 45;

this->label26->Text = L»»;

this->label26->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label27

 //

this->label27->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label27->ImageAlign = System: Drawing: ContentAlignment: MiddleRight;

this->label27->Location = System: Drawing: Point (776, 412);

this->label27->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label27->Name = L «label27»;

this->label27->Size = System: Drawing: Size (119, 16);

this->label27->TabIndex = 44;

this->label27->Text = L»»;

this->label27->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label28

 //

this->label28->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label28->ImageAlign = System: Drawing: ContentAlignment: MiddleRight;

this->label28->Location = System: Drawing: Point (776, 373);

this->label28->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label28->Name = L «label28»;

this->label28->Size = System: Drawing: Size (119, 16);

this->label28->TabIndex = 43;

this->label28->Text = L»»;

this->label28->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label29

 //

this->label29->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label29->ImageAlign = System: Drawing: ContentAlignment: MiddleRight;

this->label29->Location = System: Drawing: Point (776, 341);

this->label29->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label29->Name = L «label29»;

this->label29->Size = System: Drawing: Size (119, 16);

this->label29->TabIndex = 42;

this->label29->Text = L»»;

this->label29->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label30

 //

this->label30->Font = (gcnew System: Drawing: Font (L «Times New Roman», 9.75F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label30->ImageAlign = System: Drawing: ContentAlignment: MiddleRight;

this->label30->Location = System: Drawing: Point (776, 308);

this->label30->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label30->Name = L «label30»;

this->label30->Size = System: Drawing: Size (119, 16);

this->label30->TabIndex = 41;

this->label30->Text = L»»;

this->label30->TextAlign = System: Drawing: ContentAlignment: MiddleRight;

 //

 // label31

 //

this->label31->AutoSize = true;

this->label31->Font = (gcnew System: Drawing: Font (L «Microsoft Sans Serif», 14.25F, System: Drawing: FontStyle: Regular, System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label31->Location = System: Drawing: Point (29, 85);

this->label31->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label31->Name = L «label31»;

this->label31->Size = System: Drawing: Size (147, 29);

this->label31->TabIndex = 46;

this->label31->Text = L «Income Data»;

 //

 // button1

 // все поля, которые не будут откомментированы для кнопки button1, уже были откомментированы для label1

this->button1->Location = System: Drawing: Point (637, 75);

this->button1->Margin = System: Windows: Forms: Padding(4);

this->button1->Name = L «button1»;

this->button1->Size = System: Drawing: Size (293, 57);

this->button1->TabIndex = 47;

 // название кнопки в интерфейсе программы

this->button1->Text = L «Computing»;

 //UseVisualStyleBackColor получает или задает значение, указывающее, задает ли закладка фон

 // используя текущий визуальный стиль, когда визуальные стили включены. В данном случае это включено о чем свидетельствует true

this->button1->UseVisualStyleBackColor = true;

 // описание действий при нажатии

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

 //label32

 // в стартовом окне программы данному лейблу присвоено приветственное сообщение. Далее, как только пользователь выбрал необходимый

 // калькулятор, данное сообщение зануляется, а именно, ему присваивается значение «пробел»

 //AnchorStyles указывает способ привязки элемента управления к краям своего контейнера

 // это перечисление имеет атрибут FlagsAttribute, поддерживающий побитовое соединение составляющих его значений.

this->label32->Anchor = static_cast<System: Windows: Forms: AnchorStyles>((((System: Windows: Forms: AnchorStyles: Top

| System: Windows: Forms: AnchorStyles: Bottom)

| System: Windows: Forms: AnchorStyles: Left)

| System: Windows: Forms: AnchorStyles: Right));

this->label32->Font = (gcnew System: Drawing: Font (L «Microsoft Sans Serif», 15.75F, System: Drawing: FontStyle: Regular,

System: Drawing: GraphicsUnit: Point,

static_cast<System: Byte>(204)));

this->label32->Location = System: Drawing: Point (31, 158);

this->label32->Margin = System: Windows: Forms: Padding (4, 0, 4, 0);

this->label32->Name = L «label32»;

this->label32->Size = System: Drawing: Size (847, 76);

this->label32->TabIndex = 48;

this->label32->Text = L «Hello! Click to the convertor you need.»;

this->label32->TextAlign = System: Drawing: ContentAlignment: MiddleCenter;

 //

 // button2

 //

this->button2->Location = System: Drawing: Point (16, 4);

this->button2->Margin = System: Windows: Forms: Padding(4);

this->button2->Name = L «button2»;

this->button2->Size = System: Drawing: Size (157, 47);

this->button2->TabIndex = 49;

this->button2->Text = L «Mass»;

this->button2->UseVisualStyleBackColor = true;

this->button2->Click += gcnew System: EventHandler (this, &MyForm:button2_Click);

 //

 // button3

 //

this->button3->Location = System: Drawing: Point (200, 4);

this->button3->Margin = System: Windows: Forms: Padding(4);

this->button3->Name = L «button3»;

this->button3->Size = System: Drawing: Size (175, 47);

this->button3->TabIndex = 50;

this->button3->Text = L «Length»;

this->button3->UseVisualStyleBackColor = true;

this->button3->Click += gcnew System: EventHandler (this, &MyForm:button3_Click);

 //

 // button4

 //

this->button4->Location = System: Drawing: Point (396, 4);

this->button4->Name = L «button4»;

this->button4->Size = System: Drawing: Size (188, 47);

this->button4->TabIndex = 51;

this->button4->Text = L «Square»;

this->button4->UseVisualStyleBackColor = true;

this->button4->Click += gcnew System: EventHandler (this, &MyForm:button4_Click);

 //

 // label33

 //

this->label33->AutoSize = true;

this->label33->Location = System: Drawing: Point (47, 124);

this->label33->Name = L «label33»;

this->label33->Size = System: Drawing: Size (0, 17);

this->label33->TabIndex = 52;

 //

 // button5

 //

this->button5->Location = System: Drawing: Point (611, 4);

this->button5->Name = L «button5»;

this->button5->Size = System: Drawing: Size (190, 47);

this->button5->TabIndex = 53;

this->button5->Text = L «Space»;

this->button5->UseVisualStyleBackColor = true;

this->button5->Click += gcnew System: EventHandler (this, &MyForm:button5_Click);

 // программный комментарий

 // MyForm

this->AutoScaleDimensions /*Получает или задает размеры, для которых элемент управления был предназначен*/

= System: Drawing: SizeF /*структура SizeF сохраняет упорядоченную пару чисел с плавающей точкой, обычно ширину и высоту прямоугольника*/

(8, 16);

this->AutoScaleMode /* данное свойство возвращает или задает режим автоматического масштабирования элемента управления*/

/*в данном случае - шрифта*/

= System: Windows: Forms: AutoScaleMode: Font;

 // в свою очередь, AutoScaleMode-перечисление задает различные типы режимов автоматического масштабирования, поддерживаемых Windows Forms

 // размер клиентской области фоормы

this->ClientSize = System: Drawing: Size (943, 495);

 // получение коллекции элементов управления

 // проще говоря, перечисление функциональных элеменов программы (кнопок, лейблов и текстовых окон)

this->Controls->Add (this->button5);

this->Controls->Add (this->label33);

this->Controls->Add (this->button4);

this->Controls->Add (this->button3);

this->Controls->Add (this->button2);

this->Controls->Add (this->label32);

this->Controls->Add (this->button1);

this->Controls->Add (this->label31);

this->Controls->Add (this->label26);

this->Controls->Add (this->label27);

this->Controls->Add (this->label28);

this->Controls->Add (this->label29);

this->Controls->Add (this->label30);

this->Controls->Add (this->label16);

this->Controls->Add (this->label17);

this->Controls->Add (this->label18);

this->Controls->Add (this->label19);

this->Controls->Add (this->label20);

this->Controls->Add (this->label11);

this->Controls->Add (this->label12);

this->Controls->Add (this->label13);

this->Controls->Add (this->label14);

this->Controls->Add (this->label15);

this->Controls->Add (this->label6);

this->Controls->Add (this->label7);

this->Controls->Add (this->label8);

this->Controls->Add (this->label9);

this->Controls->Add (this->label10);

this->Controls->Add (this->label21);

this->Controls->Add (this->label22);

this->Controls->Add (this->label23);

this->Controls->Add (this->label24);

this->Controls->Add (this->label25);

this->Controls->Add (this->label5);

this->Controls->Add (this->label4);

this->Controls->Add (this->label3);

this->Controls->Add (this->label2);


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.