Добавил:
Studfiles2 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
02.05.2014
Размер:
98.3 Кб
Скачать

Лекция 1.Среды быстрого проектирования.MSVB6 иVBA.
Макросы. Интегрированная среда разработки (IDE)Visual Basic 6.

Главное меню. Панель инструментов. Окна IDE

(С. Браун, VisualBasic6; В. Г. Кузьменко,VBA2000)

MicrosoftVisualBasic

Язык BASIC(Beginner'sAllPurposeSymbolicInstructionCode) был модифицирован вGWBASIC(GraphicsWorkshop), который был доступен для первыхPC.

В конце 80-х годов разработан QuickBasic, который в 1992 году заменила среда визуального программированияVisual Basic for Windows.

В настоящее время разработана шестая версия графического языка Microsoft Visual Basic-VB 6.VisualBasic6 предоставляет разнообразный спектр команд для создания программ и управления элементами программ вWindows.

Кроме MicrosoftVisualBasic, в настоящее время широко используются следующие среды визуального программирования, созданные на соответствующих базовых языках:

  • Pascal: Borland Delphi;

  • C++: Borland C++Builder;

  • Java: Symantec Cafe.

Макросы. Visual Basic для приложений пакета MS Office
(Visual Basic for Applications)

Чтобы не повторять одни и те же рутинные операции при решении достаточно сложных задач, программисты стали, параллельно с выполнением операций, записыватьпоследовательность их выполненияи формировать, таким образом,макрокомандыилимакросы.

Макрокоманды записываются с помощью специальных программ (макрорекордеров).

Для создания макросов развиваются и улучшаются соответствующие макроязыки, используемые в приложенияхWindows, в частности, вWordиExcel.

Но эти макроязыки имеют значительные отличия для каждого из офисных приложений в виду специфичностиприложений.

Чтобы избежать необходимости изучения нового языка для каждого из продуктов Windows фирма Microsoft стала включать элементы наиболее распространенного универсального языка Visual Basicв качестве макроязыка своих программ.

В конце концов, была создана версия языка VisualBasic, названнаяVisual Basic for Applications (VBA), которая реализуется во всех приложенияхMicrosoftOffice2000 и 2003.

Visual Basic for Applicationsв основном является тем же, что иVisualBasicforWindowsи соответственноVisual Basic 6с некоторыми небольшими от-личиями.

Макропрограммы VBAсохраняются в файловом формате, используемом приложением, в котором записан макросVBA(host-приложением), а не вотдельных текстовыхфайлах, как это делается вVB6.

Например, макропрограммы VBA, созданные:

  • в Word сохраняются в шаблоне Normal;

  • в Excel, сохраняются в файле рабочей книги;

  • в Access – в файле данных Access.

Таким образом, для выполнения макропрограммы VBAсначала нужнозапустить host-приложение(Word,Excel,Access,PowerPointи т. п.), а затем уже запустить макрос VBA.

Однако невозможно, например, запустить макрос Excel VBAиз любого другого приложенияWindows, кромеExcel.

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

Недостатком VBA-программ (или макросов) является то, что они лишены гибкости и не могут реагировать на изменяющиеся условия. Например, при записи повторяющихся действий необходимо многократно вручную запускать одну и ту же последовательность операций, т. е. невозможна автоматизация циклической обработки данных. Другой пример – невозможно осуществлять операции автоматического подбора параметров, например, автоматического подбора ширины столбцов в таблице по содержимому с помощью макрорекордера.

Поэтому для создания гибких, оптимально решающих разнообразные задачи программ в инструментах пакета MS Office включены дополнительно к макрорекордерам редакторы Visual Basic, инструменты которых аналогичны инструментам редактора MS Visual Basic 6.

Таким образом, для создания программ в любых Windows-приложениях следует изучить возможности программирования на универсальном языке MS Visual Basic 6.

При этом программирование на Visual Basic for Applications (VBA), т. е. на языке, используемом в офисных программах Word, Excel, Access, PowerPoint, эффективно потому, что в нём используется макрорекордер, который в Visual Basic 6 отсутствует.

Интегрированная среда разработки VB 6 (IDE). Обзор инструментовIDE

Visual Basic 6содержит графическую среду, в которой можно наглядно конструировать экранные формы и управляющие элементы, используемые в приложенияхWindows. Он содержит множество полезных инструментов, облегчающих труд программиста, таких, как проекты, модули, формы, объекты, шаблоны (классы), стандартные и нестандартные управляющие элементы, надстройки, такие, как менеджер баз данных, менеджер формирования отчетов из баз данных и т. п.

Версия VB 6проектировалась в расчете наInternet. В нее входят элементы проектирования ActiveX, позволяющие создавать класс приложений дляWeb- исполняемых файлов -универсальных автономных приложений, работающих также и вInternet. Они создаются наVB6, но доступ к ним осуществляется через обозреватель (Web-браузер)Microsoft Internet Explorer.

В VB6 используется интегрированная среда разработки (IDE-IntegratedDevelopmentEnvironment), созданная по типуПроводника Windows.

При первом запуске VB6 запускается мастерProject Wizard, и на экране появляется окноNew Project(новый проект). В нем можно выбрать один из нескольких типов шаблонов проектов. Окно имеет 3 вкладки:New(новые проекты),Existing(существующие проекты),Recent(недавно использовавшиеся проекты).

На вкладке Newоткрываютсяшаблоныпрограмм:

  • StandardEXE(исполняемый файл, т. е.,cкомпилированныйexe-файл);

  • ActiveXexe(исполняемый файлActiveX);

  • и т. п.

Наша задача – научиться работать во вкладке StandardEXE, т. е., создавать стандартные файлы программ (exe-файлы).

В состав проекта входят:

  • формы, которые содержат как элементы управления, так и программный код;

  • модули, содержащиетолькопрограммный код.

При открытии нового проекта появляется окно интегрированной среды разработки(IDE)VB6.

Окно интегрированной среды разработки (IDE) имеет главное менюи панель инструментов. В поле окна IDE могут открываться окна компонентов среды:

  • окно конструктора формы;

  • окно проекта, в котором, как и вПроводникеWindows, видны формы и модули;

  • панель управляющих элементов;

  • окно свойств объектов;

  • окно программного кода;

  • окно макета формы;

  • окно просмотра объектов, в котором отражены свойства, события и методы, доступные для выделенного объекта;

  • и другие.

Главное меню

Главное меню содержит вкладки, необходимые в процессе работы с формами:

  • File(файл);

  • Edit(правка);

  • View(просмотр) – режимы просмотра различных компонентов и инструментов;

  • Project(разработка проекта) – главная для проекта, в ней добавляются и удаляются формы, программные модули, элементы управления и т. п.;

  • Format– определение размеров и расположения объектов;

  • Debug(отладка программного кода объекта);

  • Run(запуск программного кода объекта);

  • Query(создание запросов);

  • Tools(инструменты) – добавление процедур, задание значений их атрибутов;

  • Add-ins– дополнительные инструменты (надстройки), по умолчанию включенаVisualDataManager(инструмент для создания баз данных вVB) и т. п.;

  • Windows(открытые окна и варианты их расположения) и т. п.

Стандартная панель инструментов

Дублирует команды главного меню, в неё включаются часто используемые при работе команды.

Вызов стандартной панели: ViewToolbarsStandard. По путиViewToolbars – … вызываются и другие панели инструментов.

Кнопки стандартной панели:

  • добавить проект (AddStandardEXEProject);

  • добавить форму (AddForm);

  • редактор меню (MenuEditor) - для создания различных меню;

  • открыть проект;

  • сохранить проект;

  • запуск программы (Start);

  • остановка программы (Break);

  • завершение программы (End);

  • окно проекта (Project Explorer);

  • окно свойств выделенного объекта (PropertiesWindow);

  • окно макета формы (Form Layout Window);

  • окно просмотра объектов (ObjectBrowser);

  • панель управляющих элементов (Toolbox);

  • и т. п.

Удаление и вставка, перемещение команд меню (кнопок) на панелях инструментов осуществляется аналогично настройке панелей инструментов в WordиExcelс помощью вкладкиНастройка.

Настройка (Customize): View – Toolbars – Customize - Commands.

или установка курсора в области меню или панели инструментов – правая кнопка – Customize - Commands.

Окно проекта (Project Explorer)

В нем можно получить информацию о различных составляющих проекта: формах, классах, модулях. Оно подобно окну Проводника Windows.

Все объекты, составляющие приложение, объединяются в проект. При сохранении проекта для использования, тестирования, отладки и дополнения файлу описания проекта присваивается расширение.vbp(сокращение отVisualBasicProject). Простейший проект имеет однуформу, т. е., окно, используемое приложением. Кромеформв окне проекта показываютсямодули и классы (шаблоны модулей).

Чтобы просмотреть форму, необходимо выделить ее в окне проекта и нажать кнопку меню View - Object, а чтобы просмотреть программный код формы, нужно нажать кнопкуView - Code. Более эффективно для вызова формы или окна программного кода пользоваться контекстным меню.

Окно свойств объекта (PropertiesWindow)

Отображаются свойства только выделенных объектов. Объектом может быть любая форма, любой элемент управления, любой элемент графики, слои, диаграммы, страницы, элементы связи и т. п.

Объект можно определить как нечто, состоящее из данных и программного кода, обрабатывающего эти данные. Т. е., в понятие "объект" включаются данные и соответствующий этим данным программный код.

Объект определяетсякак именованная сущность, характеризующаяся:

  • свойствами, т. е. установками, которые можно проверить и изменить;

  • методами, т. е. действиями, которые объект может выполнить, если программа попросит его об этом;

  • событиями, т. е. возможными для объекта внешними воздействиями, на которые он может ответить заранее предопределенными действиями.

При выделении помещенного на форму управляющего элемента, например, кнопки, в окне свойств отобразятся свойства выделенного элемента. Таким образом, выделяя какой-либо объект, можно просмотреть в окне свойств его свойства как поалфавиту, так и покатегориям.

Другой способ выделенияобъекта и просмотра его свойств –выбор объекта в выпадающем списке в верхней части окна свойств.

Изменение свойств может осуществляться в режиме конструирования формы(Designtime). Это наиболее удобный способ задания свойств объектов.

Кроме того, значения свойств объектов можно также изменять, если вводить их изменение в код программы, при этом свойства будут меняться оперативно привыполнении программы (RunTime). Этот вариант значительно сложнее, но иногда он оправдан.

Если на форме выделены несколько объектов, то в окне свойств высвечиваются толькообщиедля этих объектов свойства. При этом сама форма выделятьсяодновременнос расположенными на ней элементамине может.

Виды свойств объектов:

  1. Логические свойства– свойства принимающие значенияTrueилиFalse(например, для свойства кнопкиVisibleзначениеFalse: после кнопка в режиме программы не будет видна).

  2. Свойства с фиксированным набором значений. Допустимые значения свойства ограничиваются некоторым списком (называемым перечислением). Для выбора значения выполняется щелчок на имени свойства и производится выделение нужного в раскрывающемся списке всех допустимых значений. Например, BorderStyle (стиль рамки):

  • 0 – удаляет рамку;

  • 1 – Fixed Single – создает тонкую рамку и запрещает произвольное изменение размеров окна;

  • 2 – Sizable – применяется по умолчанию, разрешает произвольное изменение окна;

  • 3 - Fixed Dialog – не разрешает пользователю изменение размеров диалогового окна (применяется, например, для окна сообщений);

  • 4 – Fixed Tool Window – фиксированная панель инструментов;

  • 5 - Sizable Tool Window - плавающая панель инструментов.

  1. Строковые свойства– текстовые или строки. Два самых распространенных строковых свойства:NameиCaption, которые вводятся с клавиатуры. Для удобства опознания объектов, когда их имена дублируются, в именах используются префиксы. В частности, еслиNameотносится к форме (Form), то обычно в начале имени ставится префиксfrm.Nameотражает имя формы, используемоедля работы приложения, а заголовок (Caption) необходимдля пользователя.

  2. Шестнадцатиричные свойства, напримерBackColor(цвет фона). Но код, как правило, не набирают. В раскрывающемся списке свойства открываетсяпалитра(Palette), и цвет можно просто выбрать вместо того, чтобы вводить шестнадцатеричный код. Палитру можно также вызвать в окно, нажавViewColor Palette.

  3. Файловые свойства. Их значения представляют собой ссылки на файлы, используемые при работе объекта, например, свойство Icon, определяющее пиктограмму формы в свернутом состоянии, связывает её с выбранным значком.

  4. Свойства размера, например свойства Left, Top, Width, Height. Если, например, переместить форму в окне макета, то в окне свойств изменятся значения свойств "Влево" и "Вверх", а если переместить границы формы, то изменятся ширина и высота. Свойства размера любого объекта можно изменять непосредственно в форме.

Окно макета формы (FormLayout)

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

Окно также помогает оценить, какую часть экрана займет форма во время выполнения приложения. Для проверки действия можно:

  • в окне макета перетащить форму в центр;

  • нажать Run – Start.

Форма займет соответствующее положение в окне приложения.

Для точного расположения формы в центре экрана нужно встать на форму в окне макета: правая кнопка – Start PositionCenter Screen.

Панель управляющих элементов (Toolbox)

Все кнопки (за исключением стрелки-указателя) – это объекты (управляющие элементы), которые можно использовать в формах создаваемых приложений.

Большинство из них – неотъемлемая часть VB– это встроенные или стандартные элементы: кнопки, флажки, текстовые поля и т. п.

Упорядочение панели управляющих элементов:

На панели элементов можно создавать другие вкладки, предназначенные для различных группировок элементов, например, для того, чтобы разделить нестандартные элементы по категориям.

Для создания новой вкладкина панели элементов необходимо:

  • щелкнуть правой кнопкой на пустом месте панели элементов;

  • выбрать команду Add Tab, ОК.

Чтобы поместить элементы на новую панель, нужно щелкнуть правой кнопкой и выбрать Components, а затем установить флажок на нужном элементе, ОК.

Для удаления элементас панели управляющих элементов достаточноснять флажок с имени элемента. При этом следует помнить, что стандартные управляющие элементы с Панели элементов удалить нельзя.

Конструктор форм

Окно конструктора форм (Project1) расположено в центре среды разработки.

В нем размещается форма с расположенными на ней элементами управления. Изменение размера окна конструктора форм производится перемещением границ окна.

Изменение размера формы производится с помощью черных квадратов (маркеров размера), расположенных по краям формы.

Файл созданной формы имеет расширение .frm.

Файл проекта имеет расширение .vbp.

Окно программного кода объекта (редактор VB)

В текстовом редакторевыполняется основная часть работы по созданию формы и управляющих элементов, а именно,создание их программных кодов.

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

Процедура– это фрагмент программы, выполняющий одну из задач программы. Процедура, как правило, открывается командойPrivate Sub, а заканчиваетсяобязательноEnd Sub. Эти две обязательные команды задаются автоматически при вызове программного кода выделенного объекта.

В меню окна редактора можно просмотреть доступные методы и события для любого выделенного объекта.

Окно просмотра объектов (ObjectBrowser)

В окне отображаются различные свойства, методы и события, которые доступны для встраивания в программы. Вызывается либо клавишейF2, либоView–ObjectBrowser

Соседние файлы в папке Лекции по информатике1