ЛабРаб_ООП
.pdf1) Створити головне вікно. Заголовок містить ФІО, групу, варіант
2) Створити меню вигляду: Chart |
About |
Quit |
|
|Build |
| |
|
|
|Clear |
| |
|
|
По Quit застосування завершується. По About відкривається вікно з інформацією про
розробника. |
|
|
|
|
|
|
3) По |
Build відкривається діалогове вікно вигляду: |
|||||
---------------------------------------------------- |
|
|
|
|
|
¬ |
| |
Color: |
|
Chart: |
|
|
| |
| |
--1--------- |
T¬ |
--2--------- |
T¬ |
---------¬ |
| |
| |
+----------- |
+| |
+sin(x) |
+| |
| O K | |
| |
| |
+----------- |
+| |
+sin(x+pi/4)+| |
L========- |
| |
|
| |
+----------- |
+| |
+cos(x) |
+| |
---------¬ |
| |
| |
+----------- |
+| |
+cos(x-pi/4)+| |
| Cancel | |
| |
|
| |
L----------- |
+- |
L----------- |
+- |
L========- |
| |
L---------------------------------------------------- |
|
|
|
|
|
|
де 1 - вікно-список для вибору кольору графіка, 2 - вікно-список для вибору виду графіка OK, Cancel - кнопки типа Button.
4)Забезпечується можливість вибору кольору і виду графіка. Після натиснення кнопки ОК в головному вікні застосування будується графік вибраної функції на інтервалі від -pi/2 до +pi/2. Вікно повинне містити заголовок, найменування і градацію осей. Зображення повинне займати все вікно. Зображення повинне масштабуватися при зміні розмірів вікна.
5)По Clear головне вікно очищається.
Варіант 5.
Написати застосування Windows, яке будує графіки чотирьох заданих функцій. Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, гр., вар.
2) Створити меню вигляду: Chart Clear About Quit |Choose |
|Build | По Quit застосування завершується.
По About відкривається вікно з інформацією про розробника.
3)З кожним пунктом меню зв'язати "гарячі клавіші".
4)По Choose відкривається діалогове вікно вигляду:
---------------------------------------------------- |
|
|
|
|
|
¬ |
| |
Limits: |
|
Chart: |
|
|
| |
| |
-1------ |
¬ |
--3--------- |
T¬ |
---------¬ |
| |
| |
| |
| from |
+sin(x) |
+| |
| O K | |
| |
| |
L-------- |
|
+sin(x+pi/4)+| |
L========- |
| |
|
| |
-2------ |
¬ |
+cos(x) |
+| |
---------¬ |
| |
| |
| |
| to |
+cos(x-pi/4)+| |
| Cancel | |
| |
|
| |
L-------- |
|
L----------- |
+- |
L========- |
| |
L---------------------------------------------------- |
|
|
|
|
|
|
де 1,2 - вікна-редактори (Edit Box) |
для введення діапазону значень аргументу |
|||||
|
3 - вікно-список (Combo Box) |
для вибору виду графіка |
OK, Cancel - кнопки типа Button.
5)Забезпечується можливість вибору діапазону і виду графіка.
6)По Build в головному вікні застосування будується графік вибраної функції на введеному інтервалі. Вікно повинне містити заголовок, найменування і градацію осей. Зображення повинне займати все вікно. Зображення повинне масштабуватися при зміні розмірів вікна.
7)По Clear головне вікно очищається.
Варіант 6.
Написати застосування Windows, яке виконує анімацію бітового образу. Етапи виконання роботи.
1)Створити головне вікно. Заголовок містить ФІО, групу, варіант
2)Створити меню вигляду: Begin Animate Stop About Quit
|Show picture| |Choose |
81
По Quit застосування завершується.
По About відкривається вікно з інформацією про розробника.
3)По Show picture в центрі екрану малюється об'єкт, що складається з декількох графічних примітивів. Він запам'ятовується у вигляді бітового образу.
4)По Choose відкривається діалогове вікно вигляду:
----------------------------------------------------- |
|
|
|
|
|
¬ |
| |
Speed: |
|
Direction: |
|
|
| |
| |
--1--------- |
¬ |
--2----------- |
¬ |
---------¬ |
| |
| |
L------------ |
|
| |
| |
| O K | |
| |
| |
|
|
| O Up-Down |
| |
L========- |
| |
| |
|
|
| |
| |
---------¬ |
| |
| |
|
|
| O Left-Right| |
| Cancel | |
| |
|
| |
|
|
L-------------- |
|
L========- |
| |
L----------------------------------------------------- |
|
|
|
|
|
|
де 1 - окно-pедактоp (Edit Box) для введення швидкості руху об'єкту 2 - група кнопок типу Radio Button для вибору напряму руху OK, Cancel - кнопки типу Button.
5) По Animate об'єкт починає переміщатися у вибраному напрямі до краю вікна і назад із заданою швидкістю, по Stop - припиняє рух.
Варіант 7.
Написати застосування Windows, яке виконує анімацію бітового образу. Етапи виконання роботи.
1)Створити головне вікно. Заголовок містить ФІО, групу, варіант.
2)Створити меню вигляду: Begin Animate Stop About Quit
|Show picture|
|Choose |
| |
По Quit застосування завершується. |
|
По About відкривається вікно з інформацією про розробника.
3)По Show picture в центрі екрану малюється об'єкт, що складається з декількох графічних примітивів. Він запам'ятовується у вигляді бітового образу.
4)По Choose відкривається діалогове вікно вигляду:
----------------------------------------------------- |
|
|
|
|
|
¬ |
| |
From |
Speed: |
|
|
| |
|
| --1-- |
¬ -2---¬ |
--5---------- |
T¬ |
---------¬ | |
||
| |
L----- |
L----- |
+------------ |
+| |
| O K | |
| |
| |
|
|
+------------ |
+| |
L========- |
| |
| |
To: |
+------------ |
+| |
---------¬ |
| |
|
| |
--3-- |
¬ -4---¬ |
+------------ |
+| |
| Cancel | |
| |
| |
L----- |
L----- |
L------------ |
+- |
L========- |
| |
L----------------------------------------------------- |
|
|
|
|
|
|
де 1,2,3,4 - вікна-pедактоpи (Edit Box) для введення X і Y координат початкового і кінцевого положення об'єкту
5 - вікно-список для введення швидкості руху об'єкту OK, Cancel - кнопки типу Button.
5) По Animate об'єкт починає переміщатися між вибраними точками із заданою швидкістю, по Stop - припиняє рух.
Варіант 8. |
|
|
|
Написати застосування Windows, яке за заданими у файлі початковими даними виводить |
|
інформацію про кращі комп'ютери. |
|
|
|
Етапи виконання роботи. |
|
1) |
Створити головне вікно. Заголовок містить ФІО, групу, варіант. |
|
2) |
Створити меню вигляду: |
List Best About Quit |
|
Пункт Best заборонений. По Quit застосування завершується. |
|
|
По About відкривається вікно з інформацією про розробника. |
|
3) |
При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно). |
|
4) |
По List відкривається діалогове вікно, що містить: |
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
82
-групу з трьох кнопок Radio Button: Overall, Performance, Service;
-Arrange, OK, Cancel - кнопки типу Button.
По натисненню Arrange список упорядковується по убуванню відміченої за допомогою одної з радіо-кнопок характеристики. Пункт меню Best активізується.
5) По Best відкривається вікно повідомлень, що містить інформацію про комп'ютер що володіє якнайкращою характеристикою, вибраною в діалоговому вікні.
Варіант 9.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про кращі комп'ютери.
Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, групу, варіант.
2) Створити меню вигляду: Work (пункти підменю List, Best, About), Exit Пункт Best заборонений. По Exit застосування завершується.
По About відкривається вікно з інформацією про розробника.
3) При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно). 4) По List відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-групу з трьох кнопок Radio Button: Performance, Price, Hard drive;
-Arrange,OK, Cancel - кнопки типу Button;.
По натисненню Arrange список упорядковується по убуванню відміченої з допомогою одної з радіо-кнопок характеристики ( у разі вибору Price - за збільшенням).
Пункт меню Best активізується.
5) По Best відкривається вікно повідомлень, що містить інформацію про комп'ютер що володіє якнайкращою характеристикою, вибраною в діалоговому вікні.
Варіант 10. |
|
|
|
|
Написати застосування Windows, яке за заданими у файлі початковими даними виводить |
||
інформацію про кращі комп'ютери. |
|
|
|
|
Етапи виконання роботи. |
|
|
1) |
Створити головне вікно. Заголовок містить ФІО, групу., варіант. |
||
2) |
Створити меню вигляду: List |
Pentium 4 |
Athlon |
|
Show |
|
|
|
Quit |
|
|
По Quit застосування завершується. По About видається інформація про розробника.
3)При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно).
4)По Show відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-групу з двох кнопок Radio Button: Hard drive, Price;
-OK, Cancel - кнопки типу Button.
5)По Pentium 4 або Athlon в діалогове вікно, що містить вікно-список і кнопку OK, виводиться список комп'ютерів відповідного типу, впорядкований по убуванню відміченої за допомогою однієї з радіо-кнопок характеристики.
Варіант 11. |
|
|
|
Написати застосування Windows, яке за заданими у файлі початковими |
даними виводить |
інформацію про кращі комп'ютери. |
|
|
|
Етапи виконання роботи. |
|
1) |
Створити головне вікно. Заголовок містить ФІО, групу, варіант. |
|
2) |
Створити меню вигляду: Information (підменю Show About Quit ) Choice |
Help |
|
83 |
|
Пункт Choice заборонений. По Quit застосування завершується. По About відкривається вікно з інформацією про розробника.
3) При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно). 4) По Show відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-вікно-редактор для введення мінімальної місткості диска;
-вікно-редактор для введення максимальної прийнятної ціни;
-Arrange,OK, Cancel - кнопки типу Button.
По натисненню Arrange список упорядковується по убуванню характеристики Service. Пункт меню Choice активізується.
5) По Choice відкривається діалогове вікно, що містить список комп'ютерів, які задовольняють введеним обмеженням.
Варіант 12.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про кращі комп'ютери.
|
Етапи виконання роботи. |
|
1) |
Створити головне вікно. Заголовок містить ФІО, групу, варіант |
|
2) |
Створити меню вигляду: |
Tops About Quit |
|
|
List |
|
|
Chart |
|
Пункт Chart заборонений. По Quit застосування завершується. |
|
|
По About відкривається вікно з інформацією про розробника. |
|
3) |
При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно). |
|
4) |
По List відкривається діалогове вікно, що містить: |
-вікно-список з введеною інформацією
-статичне вікно над списком - заголовки граф
-групу з трьох кнопок RADIOBUTTON: Overall, Performance, Service
-OK, Cancel - кнопки типу BUTTON.
Пункт меню Chart активізується.
5) По Chart в головне вікно застосування виводиться графічна ілюстрація величини вибраної характеристики у вигляді горизонтальної стовпчикової діаграми. Зображення повинне масштабуватися при зміні розмірів вікна.
Варіант 13.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про кращі комп'ютери.
Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, групу, варіант.
2) Створити меню вигляду: List About Quit
По Quit застосування завершується. По About видається інформація про розробника.
3)При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно).
4)По List відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-групу з трьох кнопок RADIOBUTTON: Overall, Performance, Service;
-однорядкове вікно-редактор для виведення інформації про комп'ютер, що володіє найменшим відношенням ціни до вибраної характеристики;
-групу з двох кнопок RADIOBUTTON: Pentium-4, Athlon;
-Show the best,OK, Cancel - кнопки типу BS_PUSHBUTTON.
По натисненню Show the best у вікно-редактор виводиться інформація про комп'ютер що володіє якнайкращою характеристикою серед комп'ютерів вибраного типа.
84
Варіант 14.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про комп'ютери.
Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, групу, варіант
2) Створити меню вигляду: Characteristics Chart About Quit
По Quit застосування завершується. По About видається інформація про розробника.
3)При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно).
4)По Characteristics відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-OK, Cancel - кнопки типу BS_PUSHBUTTON.
5)По Chart в головне вікно застосування виводиться графічна ілюстрація величини вартості комп'ютерів у вигляді горизонтальної стовпчикової діаграми. Комп'ютери з максимальною і мінімальною вартістю виділяються різними кольорами.
Зображення повинне масштабуватися при зміні розмірів вікна
Варіант 15.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про комп'ютери.
Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, групу, варіант.
2) Створити меню вигляду: Notebooks Your choice Help
Show
Quit
Пункт Your choice заборонений. По Quit застосування завершується.
3) При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно). 4) По Show відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-вікно-редактор для введення мінімальної місткості диска;
-вікно-редактор для введення максимальної прийнятної ціни;
-групу з двох кнопок RADIOBUTTON: Hard drive, Price;
-OK, Cancel - кнопки типу BUTTON.
Пункт меню Your choice активізується.
5) По Your choice відкривається діалогове вікно, що містить список комп'ютерів, що задовольняє введеним обмеженням і впорядкований по відміченій характеристиці.
Варіант 16.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про комп'ютери.
Етапи виконання роботи.
1)Створити головне вікно. Заголовок містить ФІО, групу, варіант.
2)Створити меню вигляду:
Show Diagram Clear About Quit
По Quit застосування завершується. По About видається інформація про розробника.
3)При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно).
4)По Show відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-вікно-редактор для введення максимальної прийнятної ціни;
-OK, Cancel - кнопки типу BUTTON.
85
5) По Diagram в головне вікно застосування виводиться графічна ілюстрація величини вартості комп'ютерів, що задовольняють введеному обмеженню, у вигляді горизонтальної стовпчикової діаграми, впорядкованої за збільшенням вартості.
Зображення повинне масштабуватися при зміні розмірів вікна.
Варіант 17.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про комп'ютери.
Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, групу, варіант.
2) Створити меню вигляду: List Chart About Quit Select
Show
Пункт Chart заборонений. По Quit застосування завершується. По About відкривається вікно з інформацією про розробника.
3) При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно). 4) По List відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-OK - кнопку типу BUTTON.
Пункт меню Chart активізується.
5) По Select відкривається діалогове вікно, що містить групу з трьох кнопок RADIOBUTTON: Price, HDD, RAM, а також кнопку OK.
5) По Show в головне вікно застосування виводиться графічна ілюстрація величини вибраної характеристики у вигляді горизонтальної стовпчикової діаграми. Комп'ютери з максимальною і мінімальною характеристикою виділяються різними кольорами.
Зображення повинне масштабуватися при зміні розмірів вікна.
Варіант 18.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про лазерні принтери.
Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, групу, варіант.
2) Створити меню вигляду: List of printers Choice Address Quit
По Quit застосування завершується.
По Address відкривається вікно з інформацією про фірму (адреса, телефони).
3)При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно).
4)По List of printers відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-групу з трьох кнопок RADIOBUTTON: ppm, dpi, price;
-вікно-редактор для введення номера рядка, що містить вибраний принтер;
-Arrange,OK, Cancel - кнопки типу BUTTON.
По натисненню Arrange список упорядковується по убуванню відміченої за допомогою одного з радіо-кнопок характеристики
5) По Choice відкривається вікно повідомлень, що містить інформацію про наявність вибраного комп'ютера на складі.
Варіант 19.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про лазерні принтери.
Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, групу, варіант.
86
2) Створити меню вигляду: Printer Quit Full list Cheepest
По Quit застосування завершується.
3)При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно).
4)По Full list відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-групу з двох кнопок RADIOBUTTON: 300 dpi, 600 dpi;
-вікно-редактор для введення мінімальної прийнятної швидкості роботи принтера;
-OK, Cancel - кнопки типу BUTTON.
5)По Selected list видається список принтерів, що задовольняють введеним обмеженням і впорядкований за збільшенням вартості.
6)По Cheepest видається інформація про найбільш дешевий принтер і повідомлення про те, чи є він на складі.
Варіант 20.
Написати застосування Windows, яке за заданими у файлі початковими даними виводить інформацію про лазерні принтери.
Етапи виконання роботи.
1) Створити головне вікно. Заголовок містить ФІО, групу, варіант.
2) Створити меню вигляду: List of printers Diagram Address Quit
По Quit застосування завершується.
По Address відкривається вікно з інформацією про фірму (адреса, телефони).
3)При запуску застосування з файлу читаються початкові дані (файл сформувати самостійно).
4)По List of printers відкривається діалогове вікно, що містить:
-вікно-список з введеною інформацією;
-статичне вікно над списком - заголовки граф;
-групу з чотирьох кнопок CHECKBOX: 4ppm, 8 ppm, 12 ppm, 16 ppm;
-вікно-редактор для введення максимальної прийнятної ціни;
-OK, Cancel - кнопки типу BUTTON.
5) По Diagram в головне вікно застосування виводиться графічна ілюстрація величини вартості принтерів, що задовольняють введеному обмеженню, у вигляді горизонтальної стовпчикової діаграми, впорядкованої за збільшенням вартості.
Зображення повинне масштабуватися при зміні розмірів вікна.
Хід роботи.
1.Виконати Вправу 1.
2.Виконати Вправу 2.
3.Виконати завдання згідно своєму варіанту.
Вправа 1. Приклад використання меню
1.Почніть із створення нового Windows Application. Назвіть його MenuExample.
2.Додайте у форму елементи MenuStrip і ContextMenuStrip, за допомогою подвійного клацання мишею на відповідних елементах, що знаходяться в панелі інструментів. Назвіть ці елементи відповідно menuStripFiles і contextMenuStripFonts.
3.Додайте приведені нижче пункти в елемент menuStripFiles вибравши його і вводячи текст у відповідні пункти меню, почавши з toolStripMenuItemFiles і рухаючись вниз.
87
Назва |
Текст |
toolStripMenuItemFiles |
&Files |
newToolStripMenuItem |
&New |
openToolStripMenuItem |
&Open |
saveToolStripMenuItem |
&Save |
toolStripMenuItem1 |
- |
exitToolStripMenuItem |
E&xit |
4.Виберіть контекстне меню і створіть наступні пункти меню точно так, як ви робили це вище.
Назва |
Текст |
boldToolStripMenuItem |
&Bold |
italicToolStripMenuItem |
&Italic |
5.Додайте до форми один елемент RichTextBox. Назвіть його rtfText і надайте його властивості Dock значення Fill, для того, щоб воно заповнило всю форму цілком, і очистьте його властивість Text.
6.Виберіть елемент RichTextBox і виберіть властивість ContextMenuStrip. З розкриваного списку виберіть contextMenuStripFonts для того, щоб прив'язати контекстне меню до елементу RichTextBox.
Додавання обробників подій
7.Тепер слід додати код в наші меню. Ми не ускладнюватимемо методи, відповідні пунктам меню Open, Save і New, і для демонстраційних цілей використовуватимемо фіксований файл. Для того, щоб додати обробник події Click в який-небудь пункт меню, слід просто двічі клацнути на ньому мишею. Ми додамо обробники для наступних пунктів меню: New,
Open, Save і Exit.
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
this.rtfText.Clear();
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
this.rtfText.LoadFile("../../test.rtf");
}
catch (System.Exception err)
{
MessageBox.Show("Error while loading:\n" + err.Message);
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
this.rtfText.SaveFile("../../test.rtf");
}
catch (System.Exception err)
{
88
MessageBox.Show("Error while saving:\n" + err.Message);
}
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
8.На цьому робота з основним меню завершена, і тепер можна перейти до контекстного меню. Ми додаємо обробник подій Click точно так, як і робили це для основного меню – за допомогою подвійного клацання мишею на пунктах і внесення наступного коду:
private void boldToolStripMenuItem_Click(object sender, EventArgs e)
{
Font newFont = new Font(rtfText.SelectionFont, (rtfText.SelectionFont.Bold ? rtfText.SelectionFont.Style & ~FontStyle.Bold : rtfText.SelectionFont.Style | FontStyle.Bold));
rtfText.SelectionFont = newFont;
}
private void italicToolStripMenuItem_Click(object sender, EventArgs e)
{
Font newFont = new Font(rtfText.SelectionFont, (rtfText.SelectionFont.Italic ? rtfText.SelectionFont.Style & ~FontStyle.Italic : rtfText.SelectionFont.Style | FontStyle.Italic));
rtfText.SelectionFont = newFont;
}
У кожній з цих двох функцій ми створюємо новий шрифт на основі шрифту, який використовується у нинішній момент у вікні RichTextBox. Якщо стиль шрифту вже заданий, то видаляємо його з нового шрифту, інакше додаємо необхідний стиль в шрифт. Після цього привласнюємо новий шрифт вибраному тексту.
Після запуску застосування, набору і форматування тексту шляхом виклику контекстного меню по натисненню правої кнопки миші, може вийти щось схоже на таке:
Вправа 2. Побудова призначених для користувача діалогових вікон
Діалоговим називається вікно, яке виводиться в контексті іншого вікна. Ми можемо звернутися до користувача з проханням ввести які-небудь дані, перш ніж продовжити виконання програми. Діалогові вікна загального призначення – це стандартні вікна відкриття і збереження файлу, вибору шрифту, кольору і т.д. Для них в .NET Framework передбачені спеціальні класи.
Призначені для користувача діалогові вікна формуються самим користувачем для вирішення його специфічних задач. У просторі імен System.Windows.Forms не існує спеціального класу “Dialog”
89
для діалогових вікон. Діалогове вікно – це просто стилізована форма (клас Form). Наприклад, багато діалогових вікон мають незмінні розміри, тому властивість форми FormBorderStyle необхідно встановити в FormBorderStyle.FixedDialog. Крім того, для діалогових вікон властивості MinimizeBox і MaximizeBox встановлюються в false. Таким чином, діалогове вікно конструюється фіксованим. І на закінчення, якщо ви виставите властивість ShowInTaskbar в false, то ваше вікно не зможе бути видимим в панелі задач Windows XP.
1.Щоб проілюструвати роботу з діалоговими вікнами, створіть нове Windows Application і назвіть його SimpleModalDialog.
2.За допомогою елементу управління MenuStrip створіть головне меню з пунктами File (підпункт Exit) і Tools (підпункт Configure).
3.Створіть обробники подій Click для пунктів меню Exit і Configure.
4.Крім того, визначте строкове поле з ім'ям userMessage в класі форми і відобразьте вміст цього поля в обробнику події Paint для форми. Усередині файлу Form1.cs одержимо наступний код:
public partial class Form1 : Form
{
private string userMessage = "Default Message"; public Form1()
{
InitializeComponent();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void configureToolStripMenuItem_Click(object sender, EventArgs e)
{
//We will implement this method in just а bit ...
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawString(userMessage, new Font("Times New Roman", 24), Brushes.DarkBlue, 50, 50);
}
}
5.Додайте нову форму до поточного проекту, використовуючи меню Project / Add New Windows Form, і назвіть її UserMessageDialog.cs. Встановіть властивості ShowInTaskbar, MinimizeBox і MaximizeBox в false.
6.Сформуйте призначений для користувача інтерфейс діалогового вікна, помістивши в нього дві кнопки (Button), поле введення txtUserInput (TextBox) і напис (Label) (Мал. 3).
Мал. 3. Призначене для користувача діалогове вікно
90