
- •1Об’єктно-орієнтоване програмування
- •1.1Основи ооп
- •1.2Створення класів. Методи, властивості, поля
- •1.3Ієрархія класів у програмі
- •2.1Створення форми. Використання Multiple Document Interface (mdi). Події, властивості.
- •2.2Опис використаних елементів управління.
- •2.3 Реалізація графічних елементів програми.
- •3Збереження даних.
- •3.1Створення таблиці. Приклад застосування у програмі.
- •3.2Колекції. Додавання до колекції елементів і доступ до елементів колекції.
- •3.3Запис і читання з файлу.
- •4Реалізація програми мовою с# з використанням ооп
- •4.1Інтерфейс програми.
- •4.2Демонстрація можливостей програми. Тестовий приклад.
- •Висновки.
- •Список використаних джерел.
- •Додаток1.Текст програми
2.2Опис використаних елементів управління.
В даній програмі використані такі елементи управління: TextBox, Label, DataGridView, Button, menuStrip, toolStrip.
Мітки представляють текстові інструкції чи інформацію до програми. Мітки визначаються класом Label , який є похідним від класу Control. Label відображає текст , який користувач не може редагувати. Після створення міток програми дуже рідко змінюється їх зміст.
Загальні властивості Label |
Опис, делегат і аргументи події |
Font |
Гарнітура тексту |
Text |
Текст мітки |
TextAlign |
Вирівнювання тексту на елементі управління. Одне із трьох положень по горизонталі(left, center або right)і одне із трьох положень по вертикалі(top,middle або bottom) |
Текстове поле(клас TextBox) - це область, в яку текст може вводитись користувачем з клавіатури, або просто відображатись. Текстове поле із паролем - це область, в яку всі введені користувачем дані приховані. По мірі вводу всі символи в такому текстовому полі відображаються у вигляді особливих символів(зазвичай *). Зміною властивості PasswordChar текстового поля останньому задається пароль; при якому вказується символ, який буде відображати вміст. Видалення значення PasswordChar із вікна Properties повертає текстове поле у звичайний режим.
Властивості і події класу TextBox |
Опис, делегат і аргументи події |
Загальні властивості |
|
AcceptsReturn |
При значенні true і натисканні клавіші <Enter> створюється новий стрічка, якщо текстове поле містить багато стрічок. При значенні false і натисканні клавіші <Enter> натискається кнопка форми по замовчуванню. |
Multiline |
При значенні true текстове поле може відображати багато стрічок. По замовчуванню-false. |
Властивості і події класу TextBox |
|
PasswordChar |
Введений текст відображається у вигляді символів, що робить TextBox текстовим полем з паролем доступу. Якщо символ не вказаний, тоді TextBox відображає введений текст. |
ReadOnly |
Якщо true, то текстове поле має сірий фон, і текст редагувати не можна. По замовчуванню – false. |
ScrollBars |
Для багатострічкових текстових полів; вказує на появу полоски прокрутки(none, horizontal, vertical або both) |
Text |
Текст, який відображається в текстовому полі. |
Загальні події |
|
TextChanged |
Викликається при зміні тексту в TextBox(користувач добавив або видалив символи). Створюється по замовчуванню при подвійному клацанні миші на даному елементі управління в режимі проектування. |
|
|
Кнопка-це елемент управління, на якому користувач клацає кнопкою миші для запуску виконання тої чи іншої операції. В програмі можуть використовуватись декілька видів кнопок , таких як кнопки позиції списку(прапорці) і селективні кнопки(переключателі). Всі типи кнопок являються похідними від базового класу ButtonBase (простір імен System.Windows.Forms), який визначає загальні властивості кнопок. Будемо розглядати клас Button, який часто використовуємо для подачі команди. Текст на зовнішній поверхні Button називається міткою кнопки.
Властивості і події класу Button |
Опис, делегат і аргументи події |
|
Загальні властивості |
|
|
Text |
Текст, який відображається на зовнішній поверхні Button. |
|
Загальні події |
|
|
Click |
Викликається при подвійному клацанні миші на елементі управління. Створюється по замовчуванню при подвійному клацанні на даному елементі управління в режимі проектування. |
Управління DataGridView надає потужний і гнучкий спосіб для відображення даних у табличному форматі. Ми можемо використовувати DataGridView щоб показати тільки для читання вигляд невеликої кількості даних, або можна масштабувати його щоб показати редагований вигляд дуже великих наборів даних. Ми можемо розширювати управління DataGridView різними шляхами, і можемо визначати поведінку у застосунку. Наприклад, ми можемо задавати програмно власні алгоритми сортування , і можемо створювати власні типи колонок. Як відомо, перш ніж почати прискорено і красиво відображати дані, їх потрібно отримати. DataGridView підтримує три режими роботи з даними:
1. Перший, основний – відображення даних із зовнішньої колекції(наприклад, ListView,DataTable).
2. Спеціальний режим відображення вільних (unbound) даних, тобто дані зберігаються в самому control-e.
3. Ще один особливий режим роботи-віртуальний(Virtual mode). В ньому control (генерує) подію при надходженні якої прикладний код повертає деякі дані. Так як дані при цьому не повинні де-небудь зберігатися, віртуальний режим може оперувати мільйонами стрічок без яких-небудь проблем з відтворенням чи нестачею пам’яті . Прив’язувати елементи користувацького інтерфейсу можна аж ніяк не виключно до таблично представлених даних. Практично будь-яка структура даних може виступати в ролі їх джерела- звичайні об’єкти , масиви, колекції і т.д. Одною із особливостей DataGridView є наявність великої кількості класів-друзів. Таким чином, control має розширену архітектуру, де значну частину функціональності , доступної користувачу, забезпечують сторонні класи-друзі(класи-плагіни).
На малюнку зображене розширене дерево класів-плагінів.
Добавлення колонок – крок, абсолютно необхідний перед тим, як control буде представлений користувачу. Якщо ми не добавили жодної з колонок, DataGridView буде представляти собою сірий прямокутник на формі, зовсім позбавлений якої-небудь функціональності. Автори control-a передбачити ряд способів добавлення колонок. В загальному випадку ми зустрічаємось з такими чотирма можливими способами:
Є джерело даних, воно доступне під час розробки, і ми готові добавляти колонки в цей час.
Немає джерела даних, але під час розробки ми знаємо склад і тип колонок, і готові добавляти їх.
Є джерело даних, але воно доступне тільки під час виконання програми, а під час розробки нічого не відомо ні про нього, ні про склад колонок.
Немає джерела даних, а склад/тип колонок визначається динамічно, під час виконання, а під час розробки невідомий тип і , можливо, навіть кількість колонок.
Всі інші варіанти приводять до комбінації цих чотирьох базисних сценаріїв.
Простір імен System.Windows.Forms містить типи для організації спадаючих головних меню (розташованих у верхній частині форми) і контекстних меню, що відкриваються по клацанню правої кнопки миші.
Елемент ToolStrip є контейнером для створення структур меню, панелей інструментів і рядків станів.
Елемент управління MenuStrip - це контейнер для структур меню на формі. Цей елемент успадковується від ToolStrip. Система меню будується додаванням об'єктів ToolStripMenu до MenuStrip.
Клас ToolStripMenuItem служить для побудови структур меню. Кожний об'єкт ToolStripMenuItem представляє окремий пункт в системі меню.
Для створення меню потрібно перетягнути елемент MenuStrip на форму. Він розміщується в невидимій частині форми.
Елемент MenuStrip дозволяє вводити текст меню безпосередньо в елементи меню.