Меню на VBA

Меню на VBA. професионално

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

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

теоретично отклонение

Моделът на обект на всички менюта и ленти с инструменти на MS Office са представени от обекти от тип CommandBar. Всяка лента с инструменти, меню, всяко меню в лентата с менюта, а дори и под-меню, което се състои в менюто - са обекти от тип CommandBar. Всички обекти CommandBar всеки офис приложения са комбинирани в семейна CommandBars това приложение (Фигура 1).

Фиг. 1 - Hierarchical обект диаграма CommandBar

Контроли разположени в лентата с инструменти, за която се обекти, като например CommanBarControl, които са комбинирани в CommandBarControls семейство, където CommandBarButton - бутон или елемент от менюто, което причинява на командата; CommandBarComboBox - доста сложни менюта, като например списък, поле за въвеждане или падащ списък; CommandBarPopUp - директно към менюто или подменюто.

Така, меню - е набор от точки, всеки съответстващ на конкретно команда или действие, и на бутоните са конвенционални икони, комбинирани заедно и групирани по функционалност [1. 2].

Защо всичко това?

Почти всеки потребител MS Office, знае, че с помощта на диалоговия прозорец Инструменти - Персонализиране, можете да създавате нови ленти с инструменти и допълнителни основните опции на менюто за всички офис приложения, както и достъп -. И нова лента с меню [3] Въпреки това, настройката на данни е в сила в световен мащаб за всички приложения на MS Office.

Софтуерът ви позволява да създавате приложения за разработеното приложение (на базата на Excel, Word и т.н.), собствен интерфейс, например, да се изключат от менюто и инструментите бутоните на главното приложение и отборите, които не се използват в потребителското приложение и се добавят нови необходимите средства. Освен това, промените в стандартната служба интерфейс на приложението ще се извършват само в момента на прилагане на детето и да го затворят всички върне към нормалното.

изпълнение пример

По принцип, процесът на създаване на своя собствена лента с инструменти или дори свой собствен меню по-подробно разгледани в [3. 4]. В тази статия ще се съсредоточи само върху определен проблем, а именно - да добавите артикул по избор от менюто в главното меню Excel, както това е направено с Trados, Adobe Acrobat, Promt и т.н. Въпреки това, нашето меню трябва да се появи само, когато стартирате програмата обичай и безопасно обезвредени в края на работата, без това да повлияе на изпълнението на първоначалната заявка.

  • Autoexec - стартиране при пускане или глобален шаблон е заредена.
  • AutoNew - старт при създаването на нов документ.
  • AutoOpen - писти, когато отворите документа.
  • Автоматично затваряне - писти, когато затворите документ.
  • AutoExit - писти, когато излезете от приложението, или когато затворите глобалния шаблон.

    Освен това, с помощта на логически флаг се проверява за наличие на съществуващ елемент от менюто със същото име. Това е, за да се избегне дублиране на менюто поради повторно стартиране на програмата.

    Код списък на ModuleListing код от "Книгата"

    В резултат на това стартово меню, за да извършите трябва да придобие изглед, подобен на този, показан на фиг. 2. В същото меню, можете да подредите няколко подменюта - важното е да знае кога да спре и да не се обърка. Менютата могат да бъдат украсени с икони, така наречените FaceIDs. (За информация как да ги получи, той ще бъде обсъден в следващата статия).

    Фиг. 2 - Нашата молба към нашето меню

    В архива е готов да подаде, което може да се използва като шаблон, за да разработят свои собствени решения.

    литература