|
ВМСиС 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 |