Лабораторно упражнение № 7
background image

Лабораторно упражнение № 3

Разработка на меню-техника за управление

Лабораторно упражнение № 3

РАЗРАБОТКА НА МЕНЮ - ТЕХНИКА ЗА УПРАВЛЕНИЕ НА 

WINDOWS ФОРМИ.

1. Въведение

Меню-техниката   е   основното   средство   за   управление   на 

сложни програмни системи. В последната версия   на  

Visual  Studio 

(2005)   менютата,   като   инструментално   средство   притежава 
разширени интерфейсни и функционални възможности в сравнение 
с предните версии.  За средата на 

Visual Basic

.

Net

  менютата биват:

-

MenuStrip

 

     

съставено   от   хоризонтална   част   и   падащи 

подменюта,   които   също   могат   да   поддържат   свои   падащи 
подменюта   и   т.н.   Всяка   позиция   от   менюто   може   да   бъде 
свързана   с   изпълнението   на   определена   функционалност. 
Препоръчителните компоненти на всяко меню включват група 
позиции , свързани с първоначално стартиране на обработката, 
група позиции за обработка (

въвеждане, коригиране, добавяне, 

обработка

),   позиции   свързани   с   управлението   на   данните 

(

запис, четене, справка

), позиции за допълнителна информация 

(

помощ

), за прекратяване изпълнението на системата и др.

-

Contex

 

 MenuStrip

 

 

  представлява   текстово   меню   от   падащи 

списъци,   които   се   визуализират   на   различни   места   върху 
формата.  Най-често   местоположението   на  контекстното  меню 
зависи   от   мястото   на   курсора.   По-принцип,   повечето   от 
обектите могат да притежават собствено контекстно меню

2. Цели и задачи.

Целта   на   упражнението   е   да   запознае   студентите   с 

предоставените средства за проектиране и разработка на различни 
менюта,   както   и   за   придобиване   на   практически   умения   за 
проектиране и програмиране на тяхната функционалност. Задачите 
включват:

- проектиране и цялостно програмиране на текстово меню с 
визуализиране, активиране и маркиране на определени позиции, 
пораждане   на   нови   и   унищожаване   на   позиции,   смяна   на 
менюта и др.
- проектиране   на   контекстно   зависими   менюта,   свързани   с 
определени   обекти,   определяне   на   позицията   им   за 
визуализиране, управление на отделните техни позиции и др.

background image

Лабораторно упражнение № 3

Разработка на меню-техника за управление

3. Проектиране на 

MenuStrip

 

меню

MenuStrip 

менюто   може   да   бъде   създадено   в   режим   на 

проектиране

  или  

породено

  при   изпълнение   на   програмата.   В 

лабораторното   упражнение   ще   бъде   демонстрирано   създаване   на 
меню   в   режим   на   проектиране   и   добавяне   на   нови   позиции   при 
изпълнение на програмата. 

При   проектиране   на   меню   за   управление   е   необходимо   да 

бъдат решени следните задачи:
-   групиране   на   отделните   позиции   според   тяхната   функционална 
свързаност. Например: действия свързани с файлове, група операции 
с текст, функции по настройката на системата и т.н.
- всяка  група позиции да  бъда  подредена  по начин  отговарящ  на 
тяхната   функционална   последователност,   по   критерии   за   най-
вероятна позиция и др.
- в зависимост от режимите на работа на програмната система във 
всеки момент на използване на програмата, програмно трябва да се 
поддържа видимостта на позициите и/или тяхната активност .
- ако системата е многоезикова, трябва да се предвиди възможност 
за смяна на използвания език, смяна на иконите и т.н.

4.Задание за лабораторно упражнение.

Да   се   проектира   форма   съдържаща   текстово   меню   с 

предварително   определена   структура   и   позиции.   Да   се   предвиди 
възможност за смяна на наименованията на позициите, за тяхното 
маркиране, активиране и деактивиране и т.н.(фиг.3.1.) 

Фиг.3.1.

Проектиране на 

MenuStrip

 

меню

background image

Лабораторно упражнение № 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

.

Предложените наименования не са 

задължителни и могат да бъдат променени според проекта.

background image

Лабораторно упражнение № 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. Текстът на нулиращата процедура е следния:

Това е само предварителен преглед!

Разработка на меню - техника за управление на Windows форми

Меню-техниката е основното средство за управление на сложни програмни системи. В последната версия на Visual Studio (2005) менютата, като инструментално средство притежава разширени интерфейсни и функционални възможности в сравнение с предните версии...

Разработка на меню - техника за управление на Windows форми

Предмет: Компютърни системи и технологии, Информатика, ИТ
Тип: Упражнения
Брой страници: 13
Брой думи: 1732
Брой символи: 15470
Изтегли
Този сайт използва бисквитки, за да функционира коректно
Ние и нашите доставчици на услуги използваме бисквитки (cookies)
Прочети още Съгласен съм