русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Задания на лабораторные работы и методические указания к их выполнению


Дата добавления: 2015-07-09; просмотров: 631; Нарушение авторских прав


 

 

Лабораторная работа

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

 

Цель: Научиться разрабатывать простейшие Windows-приложения

 

 

Основные теоретические положения

 

Любое приложение на языке C++, разрабатываемое в среде проектирования Visual Studio.NET, реализуется как отдельный проект.

При создании проекта «Приложение Windows Forms» перед пользователем появляется форма, открывающейся по умолчанию (рис.1.)[2]

Рис.1. Заготовка для Windows-приложения

 

Форма обладает рядом свойств: заголовок, размер, цвет фона и шрифта, расположение и т. д. Для изменения свойств формы нужно открыть вкладку Свойств (Properties Window) (рис.2.). Открыть вкладку можно, либо нажав на , либо выбрать из меню View.

Рис.2. Окно свойств.

 

 

Свойства формы представлены в таблице 1.

Табл. 1. Свойства формы.

Свойство Описание
BackColor Цвет фона
Cursor Вид указателя мыши
Enabled Позволяет сделать форму недоступной (False) или разрешить щелчок по ней (True)
Font По умолчанию шрифт всех содержащихся в форме компонентов
ForeColor Цвет текстов
ControlBox Управляет системными кнопками: False – кнопки отсутствуют
FormBorderStyle Тип поведения рамки формы : Sizable – обычное окно, FixedSingle – окно фиксированного размера, FixedDialog – Окно без системных кнопок «Свернуть» и «Развернуть», None – окно без заголовка
Icon Значок в заголовке окна
Location Координаты формы в пикселях относительно верхнего левого угла экрана
MaximizeBox Системная кнопка «Развернуть». Если значение свойства равно False, то кнопка недоступна.
MinimiseBox Системная кнопка «Свернуть». Если значение свойства равно False, то кнопка недоступна.
Name Программное имя формы
   
Opacity Степень прозрачности формы. 100% - форма непрозрачна (по умолчанию). Меньшее значение позволяет увидеть детали изображений, поверх которых форма располагается
ShowDialog Показывает изображение формы как модальное окно. Этому окну передаётся управление (фокус). Возврат в вызывающее окно происходи при закрытии данной формы оператором Close
Size Размер формы в пикселях. Width – ширина, Height – высота.
StartPosition Начальное положение формы на экране: CenterScreen – в центре, Manual – положение определяется значениями свойства Location
Text Текст заголовка

На форме можно размещать различные компоненты. Для реализации калькулятора пользователю понадобятся компоненты:



Label – надпись на форме (только для чтения)

Button – командная кнопка

TextBox – текстовое окно для ввода или вывода информации

Данные компоненты также обладают рядом свойств. Свойства перечисленных компонент представлены в таблицах 2, 3 и 4.

 

Табл.2 Свойства компонента Label

Свойство Описание
AutoSize Признак автоматического изменения размеров компонента. Если значении равно True, то при изменении размера надписи в свойстве Text, автоматически меняется размер компонента.
BackColor Цвет области
BorderStyle Вид рамки, ограничивающей область текста. None – рамка отсутствует, FixedSingle – тонкая рамка, Fixed3D – обычная для Windows системная рамка
Font Шрифт
ForeColor Цвет текста
Location Координаты
Name Имя компонента, используемое программой для доступа к нему.
Size Размер области текста
Техт Строка символов для вывода
TextAlign Способ выравнивания текста в поле компонента

 

Табл. 3. Свойства компонента TextBox

Свойство Описание
Font Шрифт текста
BackColor Цвет фона компонента
BorfderStyle Вид рамки компонента: Fixed3D - обычная, FixedSingle – тонкая линия, None – отсутствует.
Lines Массив строк, в поле редактирования, если указан режим Multiline
Dock Способность приклеиваться к границе формы
ForeColor Цвет текста в компоненте
Location Координаты
MaxLenght Максимальное количество символов, которое можно ввести в поле компонента.
Multiline Разрешает (True) или запрещает (False) ввод нескольких строк ткста.
Name Программное имя компонента
ReadOnly Разрешает (False) или запрещает (True) редактировать отображаемый текст.
PasswordChar Символ, который используется для отображения вводимых знаков.
ScrollBar Задаёт полосу прокрутки: Horizontal – горизонтальная, Vertical – вертикальная, Both - обе полосы, None – не отображать
Size Размер
TextAllign Указывает, как расположить текст в окне

 

Табл. 4. Свойства компонента Button

Свойство Описание
Cursor Вид указателя мыши при его позиционировании на кнопке
Enabled Позволяет сделать кнопку недоступной (False) или разрешить щелчок по ней (True)
FlatStyle Стиль изображения кнопки: Standard - стандартная Flat - плоская Popup – всплывающая
Font Шрифт надписи на кнопке
ForeColor Цвет текста кнопки
Image Изображение на кнопке.
ImageAlign Положение картинки на кнопке. Возможные значения: MiddleCenter – в центре MiddleLeft- прижато к левой границе MiddleRight прижато к правой границе Возможны другие значения: TopLeft, TopCenter, TopRight, BottomLeft, BottomCenter, BottomRight
ImageList Набор изображений, которые могут быть размещены на кнопке , если в свойстве ImageIndex установлен соответствующий индекс. К форме приложения надо добавить компонент ImageList
ImageIndex Индекс изображения из набора ImageList, отображаемое на кнопке
Location Координаты (в пикселях) кнопки на форме по отношению к верхнему левому углу
Name Имя компонента. Используется для доступа к компоненту и его свойствам
Size Размер
Text Надпись на кнопке
TextAlign Положение текста на кнопке: MiddleCentre в центре MiddlLeft прижат к левому краю MiddleRight прижат к правому краю Имеются и другие способы расположения текста: TopLeft, TopCentre, TopRight, BottomLeft, BottomCeter, BottomRight
ToolTip Подсказка, появляющаяся через 0.5 секунды рядом с курсором при его позиционировании на кнопке Чтобы свойство стало доступным, в форму приложения надо добавить компонент ToolTip
Visible Позволяет скрыть (False) кнопку или показать её (True)

 

 

Все компоненты помимо свойств, обладают еще и событиями (Events). Событие – это реакция системы на какое-то действие пользователя. Для доступа к событиям нужного Вам компонента, следует сделать активным этот компонент, в окне свойств нажать на , а затем в открывшимся списке выбрать требуемое событие.

В данной работе потребуется событие Click компонента Button.

 

Методические указания к выполнению лабораторной работы

 

1. Запустите среду Visual Studio.

2. Создайте новый проект (команда Файл |Создать | Проект (File\New\Project) (рис.3) и в полученном окне щёлкните по строке Windows Form Application)

3. В строке Имя задайте имя проекта calk_fio (где вместо fio следует указать фамилию студента латинскими буквами)

4. В строке Расположение задайте расположение проекта (здесь задано e:\stud). Вам рекомендуется создать свой каталог (только латинскими буквами).

Рис.3. Вид диалогового окна Создание проекта (New Project).

 

5. После выполнения указанных действий и нажатия клавиши «ОК» Вы получите заготовку для будущей формы.

6. В качестве примера покажем выполнение операции сложения двух чисел. Для этого нужно с панели инструментов Toolbox перетащить на форму:

- для выполнения надписей 3компонента Label

- для ввода и вывода информации 3 компонента TextBox

- для выполнения событий 2 компонента Button.

На рис. 4 представлена форма, с перечисленными компонентами

Рис.4. Форма с компонентами

 

7. Для компонентов Label и Button замените свойство Text как показано на рис.5.

 

Рис.5. Вид формы с измененным свойством «Text>

 

8. Теперь определите событие «Click» для кнопки «Сложить». Компилятор предоставит Вам такую заготовку:

 

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

{

 

}

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

 

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

{

int a,b,c;

a=Convert::ToInt32(textBox1->Text);

b=Convert::ToInt32(textBox2->Text);

c=a+b;

textBox3->Text=Convert::ToString(c);

}

 

9. Определите событие клик для кнопки выход (событие клик можно определить, дважды щелкнув по компоненту).

 

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

{

}

 

В фигурные скобки нужно добавить Close()

 

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

{

Close();

}

 

10. Добавьте на форму 4 компонента Button для выполнения вычитания, умножения, деления, получения остатка от деления.

 

11. Определите события для перечисленных операций.

 

Содержание отчета:

1. Вид исходной формы.

2. Текст программы (содержимое файла form1.cs).

3. Результаты работы программы.

 

 



<== предыдущая лекция | следующая лекция ==>
ГЛОССАРИЙ | Задания на контрольную работу и методические указания к их выполнению


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.107 сек.