Мегаобучалка Главная | О нас | Обратная связь


Функция MsgBox для вывода окна сообщения (результаты работы программы)



2015-12-06 733 Обсуждений (0)
Функция MsgBox для вывода окна сообщения (результаты работы программы) 0.00 из 5.00 0 оценок




Типы данных. Арифметические операции и выражения.

Стандартные окна для ввода и вывода.

 

Данные

 
 


Арифметические Логические Символьные

           
     


Числа: 21, 3.14, 0.567.. Да (True), Нет (False) «Петя», «1234», «tea for two»

           
     

 


Действия над данными:

           
     


Арифметические Логические Работа со строками

вычисления операции

           
     


Данное определяется:

1. Именем (чтобы отличать одно данное или объект от другого).

2. Типом (чтобы определить возможные действия над данными).

Имя

-содержит буквы, цифры и символ подчеркивания (не более 40)

-начинается с буквы

-не может быть ключевым словом

Примеры:

Правильно Неправильно

A2 BMW_360 color StartTime 23B cm*per*inch File (ключевое слово)

Типы:

 

INTEGER SINGLE BOOLEAN STRING

CURRENCY

Как определить тип?

Оператор описания типа:Dim имя As тип... (должен быть в начале процедуры)

Пример:

Dim Name As String*15, SurName As String, A As Single, I As Integer,

Money As Currency, Alfa As Boolean

Name-строка фиксированной длины (15 симв.); SurName-строка переменной длины (любое количество символов); A, -вещественный; I-целый; Money-арифметическое данное для коммерческих расчетов, Alfa-логическое.

Арифметические операции и выражения.

Операции: +-сложение, - -вычитание, *-умножение, /-деление, \-целочисленное деление (3\2 дает результат 1), Mod - вычисление остатка (7Mod4 дает результат 3), ^-возведение в степень.

Примеры выражений:

A^2+2*A*B+3.5 I+1 (1+R\T)*0.5 (P21*SIN(X)-B)/(D+C) - sin- обращение к встроенной функции.

Оператор присваивания.

Имя переменной = арифметическое выражение

Примеры:

С= A^2+2*A*B+3.5 I=I+1-переменная увеличивает значение на 1

Money = (1+R\T)*0.5 Z1=(P21*SIN(X)-B)/(D+C)

 

При вычислении выражения все переменные должны иметь конкретные значения!

Стандартные окна для ввода и вывода.

Для ввода значений можно использовать стандартное окно ввода.

Окно ввода (функция InputBox).

InputBox(сообщение[, заголовок окна] [, default] [,X] [,Y] [, имя help- файла, контексный номер материала в help- файле])

сообщение - текст выводимого сообщения в окне;

заголовок окна -заголовок окна

default - строка, вводимая по умолчанию, если не вводится никакой информации (выводится в строке ввода).

X,Y- координаты левого угла окна относительно левого угла экрана (в twips). По умолчанию в центре.

[, имя help- файла, контекстный номер материала в help- файле]) - кнопкаhelp добавляется автоматически.

Для отображения сообщений можно использовать окно сообщений.

Реализация этого окна осуществляется с помощью оператора MsgBox

Функция MsgBox для вывода окна сообщения (результаты работы программы).

MsgBox сообщение [, тип окна] [, заголовок окна]

сообщение - текст сообщения;

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

 

Константа Значение типа Описание
vbOKOnly Выводить только кнопку ОК
vbOKCancel Выводить кнопки ОК и Cancel
vbAbortRetryIgnore Выводить кнопки Abort (Прервать), Retry (Повторить), Ignore (Пропустить)
vbYesNoCancel Выводить кнопки Yes, Nо, Саnсеl (Отмена)
vbYesNo Выводить кнопки Yes, Nо
vbRetryCance Выводить кнопки Retry, Саnсеl
vbCritical Выводить пиктограмму "Стоп"
vbQuestion Выводить пиктограмму "?"
vbExclamation Выводить пиктограмму "!"
vbInformation Выводить пиктограмму информации
vbDefaultButton1 Кнопка по умолчанию - первая
vbDefaultButton2 Кнопка по умолчанию - вторая
vbDefaultButton3 Кнопка по умолчанию - третья
vbApplicationModal Программное ведущее диалоговое окно
vbSystemModal Системное ведущее диалоговое окно

По умолчанию значение параметра равно 0.

Первая группа значений (0-5) описывает число и тип кнопок, отображаемых в диалоговом окне; вторая группа (16, 32, 48, 64) описывает стиль пиктограммы (иконки); третья группа (0, 256, 512) определяет кнопки по умолчанию, четвертая группа (0, 4096) определяет выводимые окна сообщения (0 - окно ввода для окончания работы приложения, 4096 - окно ввода для окончания работы системы).

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

MsgBox «Удалить ?», 52, «Сообщение»

значение аргумента 52 является суммой 48 и 4 (48 - вывод пиктограммы с восклицательным знаком, 4 - кнопки «Yes» и «No»).

Или иначе:

MsgBox «Удалить ?», vbExclamation+ vbYesNo, «Сообщение»

 

Функция MsgBox возвращает следующие значения:

 

Константа Значение Выбираемая кнопка
vbOK OK
vbCancel Cancel
vbAbort Abort
vbRetry Retry
vbIgnore Ignore
vbYes Yes
vbNo No

 

Эти значения можно использовать для обработки результата работы пользователя с окном MsgBox.

 

Пример:

 

Private Sub Form_Click()

Dim Name As String

Name = InputBox("Как Вас зовут?", "Вопрос")

MsgBox "Вас зовут " & Name, 49, "Ответ"

End Sub

 

Краткая форма функций InputBox и MsgBox:



2015-12-06 733 Обсуждений (0)
Функция MsgBox для вывода окна сообщения (результаты работы программы) 0.00 из 5.00 0 оценок









Обсуждение в статье: Функция MsgBox для вывода окна сообщения (результаты работы программы)

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (733)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)