stify"> public void setMatrixToData (int k, DataGridView dataGridView) - для заповнення значеннями зі списку матриць таблиці dataGridView, використовується при завантаженні форми коли відбувається редагування матриць.
public void clearData (DataGridView dataGridView) - очищає dataGridView від введених значень
public bool checkValues ??(DataGridView dataGridView) - перевіряє чи всі елементи таблиці dataGridView були заповнені
Події Form1, оброблювані при введенні даних і їх основні функції:
private void myTextBox1_TextChanged (object sender, EventArgs e) - встановлює кількість рядків у dataGridView
private void myTextBox2_TextChanged (object sender, EventArgs e) -
встановлює кількість стовпців в dataGridView
public void myDataGridView1_CurrentCellChanged (object sender, EventArgs e) -
заносить матрицю в список якщо було змінені значення dataGridView
public void myDataGridView1_CellMouseEnter (object sender, DataGridViewCellEventArgs e) - заносить введену матрицю в список при натисканні на Enter
private void myDataGridView1_SizeChanged (object sender, EventArgs e) - змінює розмір форми залежно від розміру dataGridView
Події Form2:
private void button1_Click (object sender, EventArgs e) - для занесення матриці 2 в список і розрахунку вибраної операції і подальшого відображення на компоненті glControl
private void Form2_MouseDown (object sender, System.Windows.Forms.MouseEventArgs e) - оновлює дані текстбоксов при їх зміні на Form1
Події Form3:
private void button1_Click (object sender, EventArgs e) - для занесення матриці в список і розрахунку вибраної операції і подальшого відображення на компоненті glControl
Подія MouseDown.
Дане події обробляється для здійснення редагування матриць при кліці правою кнопкою миші в область матриці.
Збереження і відтворення матриць
Збереження і відтворення виробляється в двійковий файл (.mtx) і текстовий файл (.txt).
Структура довічного файлу:
. Ця функція
. Кількість матриць
. Розмірність введених матриць
. Масив елементів матриці
Структура текстового файлу:
. Кількість матриць
. Обрана операція
. Розмірність введених матриць
. Масиви елементів матриць
Висновок
У процесі виконання даної курсової роботи була розроблена користувальницька компонента для обчислення операцій з матрицями, що надає наступні функції:
. Обчислення різних операцій (множення, додавання, віднімання, пошук зворотної матриці, транспонування, пошук визначника).
. Збереження в двійковий і текстовий файл.
. Редагування матриць.
. Масштабування матриць.
Виходячи з аналізу предметної області та визначення вимог до системи, була розроблена архітектура системи, яка грунтується на компонентному підході розробки додатків. Т. е. Було вироблено розбиття системи на компоненти і подальша організація їх взаємодії.
Для моделювання елементів матриць була розроблена система класів, що відображає найбільш загальні й абстрактні властивості, характерні для всіх елементів. Крім того, були введені проміжні класи в дереві спадкування, реалізують і підтримуючі додаткові функції, необхідні їх спадкоємцям.
Для здійснення операцій був розроблений клас матриці, на основі якого будувалися таблиці зі значеннями.
Реалізація малювання тексту була організована за допомогою бібліотеки TexLib, яка інкапсулює в собі всі нюанси ініціалізації, налаштування і застосування функцій технології OpenGL.
У результаті розбиття системи на модулі був розроблений для користувача елемент управління matrixCalc, а саме:
. Розроблено інтерфейс компоненти для надання свого функціоналу користувачеві.
. Визначено алгоритм на реакцію події MouseDown.
. Розроблено структури даних, а саме ієрархія класів елементів матриць.
З усього вищесказаного випливає, що в процесі виконання даної курсової роботи були виконані всі поставлені спочатку завдання.
Спи...