Посібник програміста ⇐ ПредыдущаяСтр 3 из 3
Для доповнення та зміни існуючих задач необхідно, щоб на комп’ютері був встановлений пакет програм 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 Все права принадлежат авторам размещенных материалов.
|