Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

24) Ввод и вывод данных в VB. Функции InputBox() и MsgBox()




24) Ввод и вывод данных в VB. Функции InputBox() и MsgBox()

Системные функции – функции, действия которых напрямую зависит от работы системы Windows:

· InputBox – для ввода данных пользователем через системное окно. InputBox(Сообщение, Заголовок окна, Значение по умолчанию). Сообщение — любой текст, который должен находиться в Окне ввода. Он служит подсказкой пользователю, какую информацию нужно ввести в специальное поле ввода, находящееся в этом окне.

Заголовок окна — надпись в строке заголовка Окна ввода, текстовая константа или переменная.

Значение по умолчанию — значение, которое вводится автоматически (по умолчанию), если пользователь не изменит это значение. После ввода нужной информации, следует нажать кнопку «ОК». В противном случае — кнопку «Отмена».

A(I) = CSng(InputBox(“A(“+CStr(I)+”)=”)

· MsgBox (Окно сообщений) MsgBox (Сообщение, набор кнопок, Заголовок)

Текст — строка, отображаемая в окне сообщения.

Набор кнопок — константа, определяющая внешний вид окна. Значения опциий и соответствующих им кнопок:

Заголовок — надпись в строке заголовка окна сообщения, текстовая константа или переменная. vbOKOnly, vbOKCancel, vbYesNo, vbYesNoCancel, vbAbortRetryIgnore, vbRetryCancel

 

25) Оператор присваивания. Оператор перехода. Порядок выполнения операторов.

Оператор присваивания используется, если какой-то переменной нужно присвоить новое значение.

Он имеет следующий синтаксис: ИМЯ_ПЕРЕМЕННОЙ = ВЫРАЖЕНИЕ Сначала вычисляется выражение в правой части, а затем результат присваивается переменной, стоящей в левой части.

 

В VBA существует четыре вида операторов присваивания:

· Let (прямое присваивание);

· LSet (левое присваивание);

· RSet (правое присваивание);

· set (объектное присваивание).

С помощью оператора присваивания происходит обычное присваивание значения выражения, стоящего справа от знака =, переменной, имя которой стоит слева от знака =. Причем тип присваиваемого значения должен соответствовать типу переменной.

 

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

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

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

 

Если выражения содержат операторы различных категорий, они вычисляются по следующим правилам:

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

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

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

· Операторы с одинаковым приоритетом вычисляются слева направо в том порядке, в каком они стоят в выражении.

 

26) Оператор условного перехода. Линейный и блочный синтаксис.

Алгоритмы, в которых последовательность выполнения некоторых действий зависит от выполнения проверяемых программой условий, называются алгоритмы с ветвлением. Они представляют собой выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия выбора. Условия выбора представляются в форме условных выражений. Для реализации алгоритмов с ветвлением служит условный оператор If... Then… End If. Существует однострочная и многострочная форма записи этого оператора:

Линейный синтаксис: If < Условное Выражение> Then < Дествие1> [Else Действие2.. ДействиеN]

Блочный синтаксис: If < Условное Выражение> Then

< Блок1> [Else Блок2 ] End If

Порядок выполнения операторов:

· Вычисляется значение условия.

· Если значение условия " истина", то выполняются Операторы_1, а затем оператор, следующий за условным.

· Если значение условия " Ложь", то выполняются Операторы_2, а затем оператор, следующий после условного.

 

Если выражения содержат операторы различных категорий, они вычисляются по следующим правилам:

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

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

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

· Операторы с одинаковым приоритетом вычисляются слева направо в том порядке, в каком они стоят в выражении.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...