Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Тема: Работа со связанными кнопками, массивами и строками в среде #Develop (VS).



ВМСиС 2013

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

Тема: Работа со связанными кнопками, массивами и строками в среде #Develop (VS).

 

Цель: Изучить технологию разработки элементов программы для работы с массивами и строками.

Рассматривается пример разработки приложения, которое имеет главное меню, предназначенное для загрузки и сохранения информации в редакторе на основе компонента <richTextBox> (рис. 1).

 

Рис. 1.

Пояснения:

Компонент служит для выбора одного варианта из группы вариантов возможных действий программы.

 

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

- Создать папку для программы (в именах пути русские буквы не использовать).

- Выбрать последовательность вложенных меню: <File><New><Project>, и в появившемся окне выбрать язык “Visual C#” и вид программы “Windows Application”.

- Указать имя и путь для проекта в нижних строках окна и сохранить его.

- Расположить на форме компоненты, показанные на рис.1.

 

Таблица вариантов.

№ варианта

Задание

Исполнитель

 

Скидки на 10-5%, 30-10%, 50-15%

 

 

Заказ с разными (двумя) размерами и общим итогом и ФИО заказчика

 

 

Отображать выбранный размер фотографии в названии кнопки.

 

 

Ввести два дополнительных размера фотографий: 15х21 и 21х30.

 

 

Установить RichTextBox и накапливать в нем всю историю вычислений.

 

 

Скидки на 10-5%, 30-10%, 50-15%

 

 

Заказ с разными (двумя) размерами и общим итогом и ФИО заказчика

 

 

Отображать выбранный размер фотографии в названии кнопки.

 

 

Ввести два дополнительных размера фотографий: 15х21 и 21х30.

 

 

Установить RichTextBox и накапливать в нем всю историю вычислений.

 

 

Скидки на 10-5%, 30-10%, 50-15%

 

 

Заказ с разными (двумя) размерами и общим итогом и ФИО заказчика

 

 

Отображать выбранный размер фотографии в названии кнопки.

 

 

Ввести два дополнительных размера фотографий: 15х21 и 21х30.

 

 

Установить RichTextBox и накапливать в нем всю историю вычислений.

 

 

 

 

 

 

 

 

 

 

 


Последовательность разработки программы.

1. Создайте обработчики работы с массивами и убедитесь в их работоспособности.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

 

// настройка компонентов



radioButton1.Checked = true;

button1.Enabled = false;

}

 

// щелчок на кнопке OK

private void button1_Click(object sender, EventArgs e)

{

double cena = 0; // цена

int n; // кол-фо фотографий

double sum; // сумма

 

if (radioButton1.Checked)

cena = 8.50;

if (radioButton2.Checked)

cena = 10;

if (radioButton3.Checked)

cena = 15.5;

 

n = Convert.ToInt32(textBox1.Text);

sum = n * cena;

 

label2.Text = "Цена: " + cena.ToString("c") +

"\nКоличество: " + n.ToString() + "шт.\n" +

"Сумма заказа: " + sum.ToString("C");

}

 

// В поле Количество можно ввести только целое число

private void textBox1_KeyPress(object sender,

KeyPressEventArgs e)

{

if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))

return;

 

if (Char.IsControl(e.KeyChar))

{

if (e.KeyChar == (char)Keys.Enter)

{

// нажата клавиша <Enter>

button1.Focus();

}

return;

}

// остальные символы запрещен

e.Handled = true;

}

 

private void textBox1_TextChanged(object sender, EventArgs e)

{

if (textBox1.Text.Length == 0)

button1.Enabled = false;

else

button1.Enabled = true;

 

label2.Text = "";

}

 

// щелчок на radioButton

private void radioButton1_Click(object sender, EventArgs e)

{

label2.Text = "";

// установить курсор в поле Количество

textBox1.Focus();

}

}

}

 

 

2. Выполнить индивидуальное задание в соответствии с вариантом.

3. Выполнив задание, предъявить его преподавателю для проверки.

 


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




<== предыдущая лекция | следующая лекция ==>
 | 1. uppermost главный highest in position, power, importance

mybiblioteka.su - 2015-2024 год. (0.014 сек.)