МЕТОДИЧЕСКИЕ УКАЗАНИЯ

К ЛАБОРАТОРНОЙ РАБОТЕ

Visual Basic

ввод / вывод  в VISUAL BASIC

ЦЕЛЬ РАБОТЫ:  Изучение способов ввода/вывода информации в Visual Basic.

НАЗНАЧЕНИЕ РАБОТЫ: Научиться пользоваться  встроенными диалоговыми окнами ИСР, овладеть методами ввода/вывода информации.

СОДЕРЖАНИЕ РАБОТЫ

Работа с диалоговыми окнами.

Диалоговые окна используются в приложениях для того, чтобы отобразить информацию или предложить пользователю ввести данные, необходимые для продолжения работы программы. Кроме того, любое диалоговое окно может являться модальным, т. е. пока оно не закрыто, приложение дальше выполняться не будет. Существует несколько разновидностей диалоговых окон: нестандартные, встроенные, стандартные. Для отображения нестандартных диалоговых окон используются формы, которые создаются разработчиком и содержат различные элементы управления, в том числе управляющие кнопки. Нестандартное окно диалога можно создать как путём добавления в проект новой формы, так и посредством изменения уже существующего диалога. Такие окна, в зависимости от установленных свойств, могут быть модальными или немодальными. Пользователь либо может их перемещать по экрану, либо нет  ( если расположение окон фиксировано и не может быть изменено). Встроенные диалоговые окна выгодно отличаются от нестандартных окон  тем, что разработчику не составляет большого труда их создать или отобразить на экране. Простота использования объясняется тем, что они вызываются при помощи двух стандартных функций Visual Basic, параметры которых задают внешний вид и функциональные особенности того или иного диалога.

НЕ нашли? Не то? Что вы ищете?

Окно InputBox.

Функция InputBox отображает окно диалога (см. рис.1), разрешающее пользователю вводить в текстовом поле данные, описание которых может быть задано как значение одного из параметров.

Стандартными элементами такого диалога являются также управляющие кнопки ОК (подтверждение действия) и Cancel (отмена действия). Формат данной функции с основными параметрами выглядит следующим образом:  InputBox(подсказка, [заголовок], [значение], [X], [Y] )

 

  рис. 1.

Здесь

подсказка – строка или переменная для отображения в диалоговом окне подсказки относительно вводимого значения;

заголовок – строковое значение, задающее название окна;

значение – принимаемое по умолчанию значение, которое выводится автоматически в текстовом поле;

X, Y – координаты левого верхнего угла отображаемого диалога. Если не заданы координаты окна, то оно выводится в центре экрана.

       Функция InputBox возвращает строку, введённую пользователем. При нажатии кнопки Cancel  возвращается пустая строка. Результатом вызова функции InputBox является строковое значение, введённое пользователем в текстовом поле, которое присваивается переменной. Это диалоговое окно почти не встречается, так как выглядит не слишком привлекательно. Следует также отказаться от использования InputBox в готовом приложении. Однако это окно имеет смысл использовать на этапе проектирования, если вам необходимо временно ввести информацию с помощью  InputBox. Большим преимуществом является то, что вызов этой функции легко удалить из программы, так как он содержит только одну строку. Но переменная, содержащая возвращаемое значение, и проверка этого значения нужны и в окончательной редакции программы.

       Окно MessageBox.

Для вывода различных сообщений имеется окно, подобное Input Box, - MessageBox. Почти все приложения  Windows используют MessageBox, так как этот компонент входит в состав Windows, а Visual Basic только предоставляет  возможность его вызова. Отличие MsgBox от функции Input Box заключается в том, что окно не содержит текстового поля, следовательно, пользователем может быть нажата одна из управляющих кнопок, имеющихся в диалоге. Ещё одна особенность  состоит в том, что окно диалога MsgBox всегда выводится в центре экрана.

  рис. 2.

Эта функция имеет следующий вид:  MsgBox(подсказка, [кнопки], [заголовок])

Здесь

Подсказка – параметр, аналогичный рассмотренному выше для InputBox;

Кнопки – числовое выражение, которое является суммой значений, определяющих: количество и тип отображаемых кнопок, тип окна диалога, кнопку по умолчанию, модальность окна. Если данный параметр не указан, то используемое по умолчанию значение – 0 ( см. таблицу).

Заголовок – назначение совпадает с соответствующим параметром функции InputBox.

Описание основных констант диалога MsgBox

Элемент

Значение

Описание

vbOKOnly

0

Кнопка ОК

vbOKCancel

1

Кнопки ОК  и Cancel

vbAbortRetryIgnore

2

Кнопки Abort (прервать),  Retry (повторить) и  Ignore (игнорировать)

vbYesNoCancel

3

Кнопки Yes, No и Cansel

vbYesNo

4

Кнопки Yes и No

vbRetryCancel

5

Кнопки Retry и Cansel

vbCritical

16

Знак ошибки

vbQuestion

32

Знак вопроса

vbExclamation

48

Знак восклицания

vbInformation

64

Знак информации

vbDefaultButton1

0

1-я кнопка по умолчанию

vbDefaultButton2

256

2-я кнопка по умолчанию

vbDefaultButton3

512

3-я кнопка по умолчанию

vbDefaultButton4

768

4-я кнопка по умолчанию

vbApplicationModal

0

Модальность окна для текущего приложения

vbSystemModal

4096

Модальностьокна для всех приложений системы


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

a = MsgBox("ПРИВЕТ!", 0 + vbExclamation, "Окно сообщений")

В ответ получите диалоговое окно, показанное на рис. 3.

  рис. 3.

Константы параметров для значков диалогового окна сообщения

Значок

Константа

Значение

Тип сообщения

vbExclamation

48

Предупреждение

vbQuestion

32

Запрос

vbInformation

64

Информация

vbCritical

16

Ошибка


Этапы разработки приложения.

В Visual Basic, как и во многих других языках, предназначенных для написания приложений под Windows, используется событийно-управляемая модель программирования. В "старых" версиях бейсика, таких как QBasic, использовалась плоская структура написания программы. Каждая программа начиналась и заканчивалась в определённых местах. Вся программа выполнялась последовательно, и иногда, возможно, вызывались пользовательские процедуры и функции. Т. е. если программу "запускали", то она сразу начинала выполняться, и, дойдя до конца, завершалась. В Visual Basic это происходит совсем иначе. Дело в том, что ОС Windows имеет GUI (Graphical User Interface), т. е. графический интерфейс пользователя, в котором используются стандартные элементы управления, такие, как окна (они же формы), кнопки, списки, поля, для ввода текста и т. п. В любом языке высокого уровня программа строится на основе этих элементов. Разработка приложения на VB состоит из следующих этапов:

Продумывания программы (подумать, что программа должна делать, решить перед собой задачи, реализовать их мысленно, продумать структуру данных, и т. д.). Проектирование интерфейса, т. е. помещение на форму нужных управляющих элементов, кнопок, списков и т. п. Этот этап называется составлением скелета программы. Написание программного кода, связывающего помещённые на форму управляющие элементы, т. е. "наращивание плоти на скелет". Отлаживание программы. Этот этап часто занимает больше времени, чем предыдущие. Окончательная компиляция и, если это необходимо, создание дистрибутива (т. е. установочного файла setup. exe).

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

    Переменных Выражений Операторов Управляющих структур Функций Классов и объектов

В Visual Basic переменые хранят информацию (значения). При их использовании Visual Basic резервирует область в памяти компьютера для хранения данной информации. Каждая переменная имеет своё имя. Оно может достигать 255 символов в длину, начинается всегда с буквы латинского алфавита, за которой могут следовать другие буквы, цифры и знак подчёркивания. Регистр символов значения не имеет.  Приведём несколько примеров имён переменных:

numOfLetters - подходит
2Bottle - неверно, т. к. начинается не с буквы
ThisIsVeryLongName - подходит, длина 18 символов
sng. Cos - не подходит, т. к. используется точка

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4