Студопедия  
Главная страница | Контакты | Случайная страница

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

Листинг 1.1. Модуль формы программы Милли-километры.

Читайте также:
  1. II. 4 Требования к итоговым достижениям освоения образовательной программы начального общего образования обучающимися с нарушениями речи.
  2. II. Запуск программы ГисИнГео.
  3. IV. Порядок и формы контроля за исполнением государственной функции
  4. IV. Ресурсное обеспечение Программы
  5. IV. ФОРМЫ И МЕТОДЫ КОНТРОЛЯ, СИСТЕМА ОЦЕНОК
  6. Nbsp;   Противогаз промышленный фильтрующий модульный ППФМ-92
  7. Package: модуль библиотеки
  8. V. Ресурсное обеспечение Программы
  9. VI. Механизм реализации Программы
  10. VI. ЭКСПЕРИМЕНТАЛЬНОЕ ОБОСНОВАНИЕ ПРОГРАММЫ ТРЕНИРОВОЧНЫХ ВОЗДЕЙСТВИЙ, НАПРАВЛЕННЫХ НА ПОВЫШЕНИЕ СПЕЦИАЛЬНОЙ РАБОТОСПОСОБНОСТИ КВАЛИФИЦИРОВАННЫХ БОКСЕРОВ

Мили-километры

Программа мили-километры (рис 1.1, листинг 1.1) пересчитывает расстояние из миль в километры. Демонстрирует использование компонента TextBox для ввода данных и компонента Label для отображения числовой информации. Программа спроектирована таким образом, что в поле редактирования можно ввести только дробное число. Значения свойств формы приведены в табл.1.1.

рис 1.1 Форма программы.

Таблица 1.1. Значения свойств формы.

Свойство Значение Комментарий
Text Мили-километры Текст заголовка
StartPosition CenterScreen Начальное положение окна - в центре экрана
FormBorderStyle FixedSingle Тонкая граница окна. Пользователь не сможет изменить размер окна путем перемещения его границы.
MaximizeBox False Кнопка Развернуть окно недоступна. Пользователь не сможет развернуть окно программы н6а весь экран
Font Thoma;9pt Шрифт, наследуемый компонентами формы

 

Листинг 1.1. Модуль формы программы Милли-километры.

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

//using System.Globalization;

// System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator

namespace m2k

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

// нажатие клавиши в поле редактирования

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

// Правильными символами считаются цифры,

// запятая, <Enter> и <Backspace>.

// Будем считать правильным символом также точку, на заменим ее запятой.

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

// Чтобы запрещенный символ не отображался

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

// значение true свойству Handled параметра e

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

{

// цифра

return;

}

if (e.KeyChar == '.')

{

// точку заменим запятой

e.KeyChar = ',';

}

if (e.KeyChar == ',')

{

if (textBox1.Text.IndexOf(',')!= -1)

{

// запятая уже есть в поле редактирования

e.Handled = true;

}

return;

}

 

if (Char.IsControl (e.KeyChar))

{

// <Enter>, <Backspace>, <Esc>

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

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

// установить курсор на кнопку OK

button1.Focus();

return;

}

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

e.Handled = true;

}

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

private void button1_Click(object sender, EventArgs e)

{

double mile; // расстояние в миля

double km; // расстояние в километрах

// Если в поле редактирования нет данных,

// то при попытке преобразовать пустую

// строку в число возникает исключение.

try

{

mile = Convert.ToDouble(textBox1.Text);

km = mile * 1.609344;

label2.Text = km.ToString("n") // числовой (numeric) формат

+ " км.";

}

catch

{

// обработка исключения: переместить курсор в поле редактирования

textBox1.Focus();

}

}

}

}

Задания для самостоятельного выполнения:

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

1.

При x=14.26, y=-1.22, z=3.5´ t=0.564849.

 

2.

При x=-4.5, y=0.75´ ,z=0.845 u=-55.6848.

 

3.

При x=3.74 , y=-0.825, z=0.16 v =1.0553.

 

4.

При x=0.4 ,y=-0.875, z=-0.475 w =1.9873.

 

5.

При x=-15.246, y=4.642 , z=20.001 =-182.036.

6. Построить Windows-приложение «Expression4». Приложение вычисляет значение x и выводит его в текстовое окно, где

7. Построить Windows-приложение «Expression1». Приложение вычисляет значение x и выводит его в текстовое окно, где

Вычисление выражения построить так, чтобы минимизировать время его вычисления.

8. Построить Windows-приложение «Expression2». Приложение вычисляет значение x и выводит его в текстовое окно, где

Вычисление выражения построить так, чтобы минимизировать время его вычисления.

9. Построить Windows-приложение «Expression3». Приложение вычисляет значение x и выводит его в текстовое окно, где

Вычисление выражения построить так, чтобы минимизировать время его вычисления.

10. Напишите программу, при помощи которой можно пересчитать температуру из градусов Цельсия в градусы Фаренгейта или Кельвина

11. Напишите программу, при помощи которой можно пересчитать из долларов в тенге или из тенге в доллары.

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

Контрольные вопросы:

Литература:

 

 




Дата добавления: 2015-09-10; просмотров: 36 | Поможем написать вашу работу | Нарушение авторских прав

Модуль формы программы Жалюзи | Лабораторная работа №4 | Лабораторная работа №5 | Лабораторная работа №6 | Лабораторная работа №7 | Модуль формы программы | Разобрать пример разработки программы | Відгук осіб, які перевіряли проходження практики |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.011 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав