Здавалка
Главная | Обратная связь

Посібник програміста



Для доповнення та зміни існуючих задач необхідно, щоб на комп’ютері був встановлений пакет програм Microsoft Visual C# 2010.

Щоб внести зміни в головне вікно програми, необхідно у вікні «оглядач рішень» обрати «Form1». Для зміни інтерфейсу необхідно натиснути Shift+F7, для зміни програмного коду, необхідно натиснути F7.

Для того щоб додати нову задачу необхідно на даній формі додати новий елемент Button, після чого написати в обробнику кнопки, наступний код:

private void button6_Click(object sender, EventArgs e)

{

Form7 form = new Form7();

form.Show();

}

Де замість «button6» буде вказано новостворену кнопку, а замість «Form7» вказано нову форму, де буде знаходитись нова задача. Щоб додати нову форму, необхідно обрати у вікні «оглядач рішень» пункт «TasksForProbleb» та натиснути правим кліком миші, після чого обрати у меню пункт «Додати->Форма Windows» та натиснути «Додати».

З Form2.cs копіюємо елемент MenuStrip1 та вставляємо в новостворену форму. Після цього необхідно в даній формі прописати код:

private void проПрограмуToolStripMenuItem_Click(object sender, EventArgs e)

{

Form8 form = new Form8();

form.ShowDialog();

}

 

private void описЗадачToolStripMenuItem_Click(object sender, EventArgs e)

{

Form9 form = new Form9(0);

form.ShowDialog();

}

Де в рядку «Form9 form = new Form9(0);» замість нуля необхідно вказати номер задачі – 1. Це робиться для того щоб при натисненні на кнопку «Опис задач» відразу відкривався опис даної задачі.

До форми також необхідно додати 2 елемента GroupBox, які будуть використовуватись – один для полів введення вхідних параметрів, інший для виведення. Для полів введення/виведення використовується елемент TextBox, для опису даних полів використовується елемент Label. Для розрахунку використовується елемент Button, в якому описуються формули розрахунку. Приклад обробника натиснення кнопки виглядає так:

public partial class Form2 : Form

{

private const int c = 299792458;

private const double e0 = 0.00000000000885;

private const double m0 = 0.00000125;

private int frequency;

private double er;

private double mr;

private double penetration;

 

public Form2()

{

InitializeComponent();

}

 

private void button1_Click(object sender, EventArgs e)

{

frequency = Convert.ToInt32(textBox1.Text);

er = Convert.ToDouble(textBox2.Text);

mr = Convert.ToDouble(textBox3.Text);

penetration = Convert.ToDouble(textBox4.Text);

 

textBox7.Text = Convert.ToString(c/Math.Sqrt(er*mr));

textBox6.Text = Convert.ToString(Convert.ToDouble(textBox7.Text) / frequency);

textBox8.Text = Convert.ToString(Math.Sqrt((frequency * 2 * Math.PI * m0 * mr * penetration)/2));

}

 

private void проПрограмуToolStripMenuItem_Click(object sender, EventArgs e)

{

Form8 form = new Form8();

form.ShowDialog();

}

 

private void описЗадачToolStripMenuItem_Click(object sender, EventArgs e)

{

Form9 form = new Form9(0);

form.ShowDialog();

}

}

Приблизний вигляд вікна повинен виглядати так:

Рис. 5 Вікно конструктора задач

Після того як форма задачі додана, необхідно додати опис задачі у вікні «Опис задач». Для цього у вікні «оглядач рішень» обрати «Form9», натиснути Shift+F7.

Для початку треба додати нову вкладку TabPage в елементі TabControl, для цього обираємо елемент TabControl, та натискаємо на ньому правим кліком миші, після чого обираємо пункт «Додати вкладку». Після цього в новоствореній вкладці необхідно додати 2 елемента Label, які будуть називатися «Умова» та «Вирішення», 2 елемента Panel, з властивістю AutoScroll – true, та 2 елемента ImageBox, які необхідно буде розтягнути відповідно до розмірів малюнку. В один елемент ImageBox, необхідно додати малюнок умови задачі в форматі png, а в інший – малюнок вирішення задачі, також у форматі png.

Приклад вкладки опису задачі відображений нижче:

Рис. 6 Вікно конструктора опису задач

Для того щоб змінити інтерфейс вікна «Про програму», необхідно у вікні «оглядач рішень» обрати «Form8», натиснути Shift+F7. Після чого відкриється вікно конструктора про програму, в якому необхідно внести зміни.

Рис. 7 Вікно конструктора про програму


Лістинг програми

Головне вікно:

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

 

private void button1_Click(object sender, EventArgs e)

{

Form2 form = new Form2();

form.Show();

}

 

private void button2_Click(object sender, EventArgs e)

{

Form3 form = new Form3();

form.Show();

}

 

private void button3_Click(object sender, EventArgs e)

{

Form4 form = new Form4();

form.Show();

}

 

private void button4_Click(object sender, EventArgs e)

{

Form5 form = new Form5();

form.Show();

}

 

private void button5_Click(object sender, EventArgs e)

{

Form6 form = new Form6();

form.Show();

}

 

private void button6_Click(object sender, EventArgs e)

{

Form7 form = new Form7();

form.Show();

}

 

private void проПрограмуToolStripMenuItem_Click(object sender, EventArgs e)

{

Form8 form = new Form8();

form.ShowDialog();

}

 

private void описЗадачToolStripMenuItem_Click(object sender, EventArgs e)

{

Form9 form = new Form9();

form.ShowDialog();

}

}

}

 

Вікно розв’язку задачі:

namespace WindowsFormsApplication1

{

public partial class Form2 : Form

{

private const int c = 299792458;

private const double e0 = 0.00000000000885;

private const double m0 = 0.00000125;

private int frequency;

private double er;

private double mr;

private double penetration;

 

public Form2()

{

InitializeComponent();

}

 

private void button1_Click(object sender, EventArgs e)

{

frequency = Convert.ToInt32(textBox1.Text);

er = Convert.ToDouble(textBox2.Text);

mr = Convert.ToDouble(textBox3.Text);

penetration = Convert.ToDouble(textBox4.Text);

 

textBox7.Text = Convert.ToString(c/Math.Sqrt(er*mr));

textBox6.Text = Convert.ToString(Convert.ToDouble(textBox7.Text) / frequency);

textBox8.Text = Convert.ToString(Math.Sqrt((frequency * 2 * Math.PI * m0 * mr * penetration)/2));

}

 

private void проПрограмуToolStripMenuItem_Click(object sender, EventArgs e)

{

Form8 form = new Form8();

form.ShowDialog();

}

 

private void описЗадачToolStripMenuItem_Click(object sender, EventArgs e)

{

Form9 form = new Form9(0);

form.ShowDialog();

}

}

}

 

 


Висновки

В ході вирішення поставленого завдання було розроблено спеціалізовану навчальну програму, яка при її інсталяції в НІС дозволяє:

• Закріпити теоретичні знання з навчальних дисциплін напрямку «Радіотехніка».

• Розвинути та підвищити навички спеціалістів.

• Перевірити правильність вирішення розрахункових задач.

• Удосконалити навчальний процес з ряду навчальних дисциплін.

Наступним кроком є створення інших навчальних програмних модулів та комплексної системи захисту інформації в НІС класу 2.








©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.