Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика II семестр.doc
Скачиваний:
7
Добавлен:
23.04.2019
Размер:
595.46 Кб
Скачать
  1. Управляющие структуры.

Управление проектом- основным понятием для ВБ при разработке приложения является проект. Все приложения создаются как проекты и храняться в файлах с расширением .vbp и даже самые простенькие приложения требуют работы с проектов. В ВБ проект-это контейнер в котором находятся все треубемые формы приложения и другие визуальные элементы вместе с программныем кодом. Т.о. можно сказать, что проект является средством интеграции визуальных и программных компонентов приложения. Кроме того, в приложении можно подключить библиотеки .dll и компоненты сторонних разработчиков. В ВБ можно работать с группой проектов, что расширяет возможность работы с ними, и это один файл с расширение .vbp. Все элементы проекта- формы, диалоговые окна, программные модули, относящиеся к одному проекту рекомендуется хранить в отдельной папке созданных специально для этого проекта.

Структура проекта- Проект обеспечивает взаимодействие всех элементов приложения и поэтому как всякий организованный определенным образом объект имеет свою собственную структуру. Проект может состоять из одного или несольких программных модуелй. Элементы управления могут быть ложены в другие элементы управления. Для работы со структурой проекта в среде ВБ имеются специальные инструментальные средства в которых эта структура наглядно представлена. Это проводник проекта и браузер объектов. Структура проекта содержит ссылки на элементы проводника. А именно:

-файл форм с расширением .frm

-двоичные файлы свовйств элементов для каждой формы 2 расширением .frx

-файлы для каждого модуля классов .cls

-файлы для каждого программного модуля .bas

-файлы элементов управления active X.ocx

-файлы ресурсов . res

Проводник проектов

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

Для добавления в проект модулся, формы, файла и других элементов нужно:

  1. Выполнить команду Project Add и в зависимости от того, какой объект вы собрались добавлять нужно указать тип добавляемого объекта. Project/Add/Form or Module

Для удаления из проекта какого-то элемента нужно в Проводнике выполнить команду Project/Remove или правой кнопкой мыши. Для редактирования объекта его нужно выделить View/Object (или через контекстное меню) Если Вы произведете двойной щелчок на том элементе проекта с кем вы хотите поработать, то в зависимости от элемента появится соответствующий редактор. Для редактирования программного кода визуального объекта View/Code

В окне проводника проекта наглядно видна иерархия проекта и из него запускается визуальное проектирование объекта.

Просмотр структуры объекта- В ВБ проводник проекта не является единственным средством работы со структурой проекта. Удобным дополнительным средством является Object Browser. Для просмотра структуры проекта в этом окне нужно в нем из списка расположенного в верхнем левом углу выбрать имя нужного проекта. Браузер объектов предоставляет доступ к свойствам, методам и событиям объектов входящих в проект. В нем даже можно с помощью текстового значения найти нужный элемент. Для вывода этого окна нужно выполнить программу View/Object Browser (F2). В этом окне в отличие от проводника удобнее работать с объектами более низкого условия. Свойства проекта: ВБ предоставляет возможность редактировать свойства проекта. Для этого окно Project Properties Для того, чтобы его открыть команда Project/имя проекта/properties. В этом окне 5 вкладок

General- основные совйства проекта

Make- свойства создаваемого приложения

Compile- условие компиляции проекта, который можно сделать ехе файлом

Component- параметры компонентов элементов Асtive X проектов

Debug- отладка, поиск и направление проекта.

Параметры отладки проекта- Как правило, отладка это проверка работы и исправнение ошибок составителем проекта на контрольном примере. Инструментарий отладки позволяет проконтролировать избранные участки кода приложения для локализации ошибки, выполняя приложение по шаблону и останавливаясь в точках останова, что дает возможность проверить значения пременных, свойств объектов и другой информации, т.е. выявить источники ошибки. В набор инструментария отладки входят такие инструменты как:

  • панель инструментов Debug- на ней располагаются кнопки команд для отладки Debug

  • окно Immediate- предназначено для немедленного выполнения

  • окно Watches- наблюдение, предназначено для просмотра значений выражений, включенных в список просмотра

  • окно Locals для просмотра значений переменных Редактора кода со встроенными возможностями просмотра переменных, констант, свойств, выражений при отладке приложения в точках останова. И при пошаговом выполнении приложения

  • Окно Call Stack – для просмотра вызванных, но не завершенных процедур.

View/toolbars/debug на этой панели расположены не только кнопки вышеперечисленных инструментов, но и другие кнопки. Рассмотрим установку точки останова, которая в процессе отладки приложения.

Для этого:

  1. Установить в серой полосе слева в окне кода курсор против той строки, где вы думаете есть ошибка

Если вы просто выделили строку, то команда Debug\Toggle\breakpoint

  1. При запуске приложения на выполнение в точке останова приостановиться и вы примените весь отладочный инструмент, расположенный на панели Debug.

Обработка ошибок- обработка ошибок и неправильных действия пользователя обязательная составляющая любого проекта. Для работы с ошибками есть специальный оператор On Error/ Существует несолько вариантов записи синтаксисов этого оператора. On Error goto StringLabel, где StringLabel метка оператора на который вы осуществляете переход. Она представляет из себя текстовое значение начинающееся с буквы и заканчивающееся двоеточием. В этом варианте оператора при возникновении ошибки программа будет переходить к оператору, перед которым стоит эта метка, например к оператору, вызывающему процедуру обработки ошибки.

OnErrorResume Next этот оператор игнорирует ошибку в процессе выполнения кода.

OnErrorGoto используется для отключения обработки ошибки в какой-то процедуре. Для выполнения действий программы после обнаружения ошибки служит оператор Resume.

Resume Next- в этом случае выполняется оператор следующий за ошибкой

On Resume Next Label- где Next Label метка оператора, который будет выполняться после обработки ошибки.

Создание исполняемого файла проекта.

После завершения проектирования проекта, тестирования и отладки его в среде ВБ наступает завершающий этап- компиляция, т.е. создание независимого от среды исполняемого файла ехе. Для запуска процесса компиляции и создания исполняемого файла проекта приложения необходимо выполнить следующие действия: Project/имя проекта/Properties откроется окно Project properties, в нем настроить параметры компиляции Вкладки Make и Compile.

  1. Выполнить file/make (имя проекта).exe Файл\создать

При этом пояится окно диалога make project. В поле Имя файла этого окна ввести Имя исполняемого файла или оставить по умолчанию.

  1. Нажать кнопку Options (параметры). Откроется окно Project Properties и в нем ввести номер версии исполняемого файла- ОК. и запустится компиляция приложения.

Разработка пользовательского интерфейса: Диалоговые окна:

В ВБ существует специальный инструментарий для создания этих окон. Все диалоговые окна делятся на 2 типа: модальные и немодальные.

Модальное окно- это окно из которого нельзя прейти в другое окно не закрыв текущее. Этот тип используется для выдачи сообщений о ходе работы приложений его настройки или ввода каких-либо данных необходимых для работы с приложением.

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

  1. Окно Open для поиска в файловой структуре нужного файла

  2. Save as используется для места хранения файла

  3. Font для выбора и установки шрифта

  4. Color- для выбора цветовой палитры

  5. Print- для настройки режима печати

  6. Help- справка для работы со справочной системы приложения

Все перечисленные выше окна можно создать пользователю в свое приложении. Для этого используется элемент управления CommonDialog. Рассмотрим окно сообщений и окно предназначенное для ввода информации . Окно сообщений обозначается MessageBox(MsgBox) и окно ввода InputBox. Их можно рассматривать как фукнции и как оператор. Рассмотрим окна MsgBox- окно сообщения. Оно не требует проектирования и вызывается из программы командой MsgBoх и споздается с помощью функции MsgBox(). Эта функция имеет следующий синтаксис: MsgBox(Prompt, [,buttons,][,title][,helpFile,context]), где prompt- обязательный и эта строка, которая выдается в окне сообщения. Ее максимальная длина 1024 байта. Для того, чтобы разместить в этой строке текст в несколько строчек, используется функция chr(10)chr(13), где 10 возврат каретки, а 13 переход на новую строку. Они используются в паре, через символ от &. Параметр Buttons не обязателен, значение параметра целое число, равное сумме значений, определяющих набор кнопок. Ежели его нет, то значение этого параметра равно 0. Параметр title- заголовок окна сообщений. Helpfile- ссылка на файл справочной информации. Context- ссылка на содержание в файле справочной системы. Необходимо иметь ввиду, что для задания несокльких параметров кнопок и зачков одноврменно следует просто рассположить соответствующие кнопки функции MsgBox.

Окно ввода информации InputBox

Достаточно часто в диалоговом окне нужно не просто нажать кнопки выбора действия, но и ввести определенную информацию, которую затем будет анализировать программа. Для этого служит встроенное окно -диалога InputBox.Синтаксис функции: Input(ptomt[title][,default][,xpos][,ypos][,helpfile][,context]

Promt- строка, которая выдается в окне сообщения, максимальная длина 1024 символа

Title- заголовок окна сообщения

Default- строка в текстовом поле для ввода информации

Xpos,Ypos- позиция левого верхнего угла этого окна отоносительно экрана (по умолчанию в центре)

Helpfile- ссылка на файл справочной информации

Окно содержит сообщение о том, какие данные должен ввести пользователь после текста для ввода данных, кнопки ОК и Cancel

Если ввод информации надо подтвердить- нажать ОК, тгогда значением фукнции будет введенное вами значение. Если после ввода нажать Cancel результатом ввода будет пустая строка

Формы как пользовательские окна диалога

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

Создание пользовательского окна диалога- открыть новую форму или уже существующее диалоговое окно, чтобы настроить существующее окно для работы в новом приложении надо выполнить Projecy/AddForm/Existing. В этом окне AddForm добавить уже существующую форму к вашему проекту, затем выполнить File/Save имя формы as­- ввести новое имя файла и выполнить редактирование формы. Обычно в приложении (при его создании, используется несолько форм). Для создания нового диалогового окна на базе формы нужно выполнить команду Project/AddForm (New- откроется окно AddForm- и в нем добавить новую форму)

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

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

Разарботчику приложения представляется большая гибкость в определнии режимов загрузки\выгрузки\открытия\закрытия окна диалога. В таблице приведены задачи и способы реализации перечисленных мтеодов.

Задача-

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

Загрузить и открыть форму как режимную- используется метод Show со стилем VB Modal

Загрузить и открыть форму как нережимную- Метод Show

Вывести на экран загруженную форму- Установить свойство Visible в положении True или использовать метод Show

Скрыть форму- переопределить Visible на False

Скрыть форму и выгрузить ее из памяти- Unload