Лабораторно упражнение № 3
Разработка на меню-техника за управление
Лабораторно упражнение № 3
РАЗРАБОТКА НА МЕНЮ - ТЕХНИКА ЗА УПРАВЛЕНИЕ НА
WINDOWS ФОРМИ.
1. Въведение
Меню-техниката е основното средство за управление на
сложни програмни системи. В последната версия на
Visual Studio
(2005) менютата, като инструментално средство притежава
разширени интерфейсни и функционални възможности в сравнение
с предните версии. За средата на
Visual Basic
.
Net
менютата биват:
-
MenuStrip
съставено от хоризонтална част и падащи
подменюта, които също могат да поддържат свои падащи
подменюта и т.н. Всяка позиция от менюто може да бъде
свързана с изпълнението на определена функционалност.
Препоръчителните компоненти на всяко меню включват група
позиции , свързани с първоначално стартиране на обработката,
група позиции за обработка (
въвеждане, коригиране, добавяне,
обработка
), позиции свързани с управлението на данните
(
запис, четене, справка
), позиции за допълнителна информация
(
помощ
), за прекратяване изпълнението на системата и др.
-
Contex
MenuStrip
представлява текстово меню от падащи
списъци, които се визуализират на различни места върху
формата. Най-често местоположението на контекстното меню
зависи от мястото на курсора. По-принцип, повечето от
обектите могат да притежават собствено контекстно меню
2. Цели и задачи.
Целта на упражнението е да запознае студентите с
предоставените средства за проектиране и разработка на различни
менюта, както и за придобиване на практически умения за
проектиране и програмиране на тяхната функционалност. Задачите
включват:
- проектиране и цялостно програмиране на текстово меню с
визуализиране, активиране и маркиране на определени позиции,
пораждане на нови и унищожаване на позиции, смяна на
менюта и др.
- проектиране на контекстно зависими менюта, свързани с
определени обекти, определяне на позицията им за
визуализиране, управление на отделните техни позиции и др.
Лабораторно упражнение № 3
Разработка на меню-техника за управление
3. Проектиране на
MenuStrip
меню
MenuStrip
менюто може да бъде създадено в режим на
проектиране
или
породено
при изпълнение на програмата. В
лабораторното упражнение ще бъде демонстрирано създаване на
меню в режим на проектиране и добавяне на нови позиции при
изпълнение на програмата.
При проектиране на меню за управление е необходимо да
бъдат решени следните задачи:
- групиране на отделните позиции според тяхната функционална
свързаност. Например: действия свързани с файлове, група операции
с текст, функции по настройката на системата и т.н.
- всяка група позиции да бъда подредена по начин отговарящ на
тяхната функционална последователност, по критерии за най-
вероятна позиция и др.
- в зависимост от режимите на работа на програмната система във
всеки момент на използване на програмата, програмно трябва да се
поддържа видимостта на позициите и/или тяхната активност .
- ако системата е многоезикова, трябва да се предвиди възможност
за смяна на използвания език, смяна на иконите и т.н.
4.Задание за лабораторно упражнение.
Да се проектира форма съдържаща текстово меню с
предварително определена структура и позиции. Да се предвиди
възможност за смяна на наименованията на позициите, за тяхното
маркиране, активиране и деактивиране и т.н.(фиг.3.1.)
Фиг.3.1.
Проектиране на
MenuStrip
меню
Лабораторно упражнение № 3
Разработка на меню-техника за управление
За целта:
4.1. Създайте нов проект от вида Windows Application,
наименование на приложението Menus и стартова форма
Form1
.
4.2. Поставете четири бутона с надписи :
Английски, Български
,
Нови позиции
и
Смяна на менюто.
4.3. От
ToolBox
изберете
MenuStrip
контрол. Същият да се
пренесе върху формата. Физически, средата го поставя в
долната част извън формата.
4.4. Всяка позиция представлява отделен обект. За идентичност
на автоматично генерираните имена, проектирането да се
извърши в следната последователност:
File
– позиция в главното меню. (
FileToolStripMenuItem
)
New
– първа позиция от падащото меню на
File
(
NewToolStripMenuItem
)
Open
– втора позиция (
OpenToolStripMenuItem
)
Close
– трета позиция (
CloseToolStripMenuItem
)
“-“ - четвърта позиция (
ToolStripMenuItem1
) от вида
Separator
Exit
– пета позиция (
ExitToolStripMenuItem
)
Edit
– втора позиция на главното меню (
EditToolStripMenuItem
)
Cut
– първа позиция от падащото меню на
Edit
(
CutToolStripMenuItem
)
Copy
– втора позиция (
CopyToolStripMenuItem
)
Paste
– трета позиция (
PasteToolStripMenuItem
)
Delete
– четвърта позиция (
DeleteToolStripMenuItem
)
View
– трета позиция на главното меню (
ViewToolStripMenuItem
)
Help
- четвърта позиция на главното меню
(
HelpToolStripMenuItem
)
4.5. Първият бутон трябва да променя надписите на основното
меню на английски език , а втория – на български език. За
целта в началото на програмния текст да се резервира място
за двумерен стрингов масив съдържащ по колони
необходимите английски и български думи.
Inherits System.Windows.Forms.Form
Dim
MainText
(3, 1)
As String
Внимание
: При записване на текста в свойството Text на
всяка позиция представляваща елемент от колекция на
менюто автоматично се получава наименованието като се
добавя ToolStripMenuItem
.
Предложените наименования не са
задължителни и могат да бъдат променени според проекта.
Лабораторно упражнение № 3
Разработка на меню-техника за управление
Броят на съхраняваните стрингове е с един повече заради
номерацията , която започва от нула.
4.6. При зареждането на стартовата форма (събитийна
процедура
Load
) да се поставят като наименования на
отделните позиции следните думи:
With MainText
.
SetValue
("Файл", 0, 0)
.
SetValue
("Редактор", 1, 0)
.
SetValue
("Покажи", 2, 0)
.
SetValue
("Помощ", 3, 0)
.
SetValue
("File", 0, 1)
.
SetValue
("Edit", 1, 1)
.
SetValue
("View", 2, 1)
.
SetValue
("Help", 3, 1)
End With
4.7. В събитийната процедура на бутона с надпис [
Български
]
да се постави код сменящ надписите на основното меню.
Dim
i
As
Integer
For
i = 0
To
MenuStrip1.Items.Count - 1
MenuStrip1.Items(i).Text = MainText(i, 0)
Next
4.8. По аналогичен начин да се програмира бутона с надпис
[
Английски
] , като се отчете, че колоната с английските
думи е
MainText (i,
1
)
4.9. Да се програмира алтернативната смяна на надписите и на
позиците от падащите менюта.
4.10. При избор на дадена позиция може да се постави маркер.
При повторен избор маркерът да се отстранява. Например в
събитийната процедура на съответната позиция
NewToolStripMenuItem
MyMenuNull()
NewToolStripMenuItem.Checked =
Not
NewToolStripMenuItem.Checked
където
MyMenuNull()
е процедура премахваща отметка ако има
такава в произволна позиция от съответната колекция.
4.11. Текстът на нулиращата процедура е следния:
Предмет: | Компютърни системи и технологии, Информатика, ИТ |
Тип: | Упражнения |
Брой страници: | 13 |
Брой думи: | 1732 |
Брой символи: | 15470 |