Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсова-робота1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

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 дозволяє вводити текст меню безпосередньо в елементи меню.