Пятница, 03.05.2024, 19:09
Приветствую Вас Гость | RSS

Физика в тестах ! И не только...?!

Категории раздела
Физика 7 [0]
Физика 8 [0]
Физика 9 [6]
Физика 10 [0]
Физика 11 [0]
Информатика [0]
математика 11 [0]
Материалы к уроку по математике 11 класс
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Блог

Главная » 2013 » Февраль » 11 » Функция MsgBox
18:15
Функция MsgBox

   Функция MsgBox для вывода диалогового окна.
Первым делом, нужно, чтобы программа вела диалог с тем идиотом, которому ты всучишь свой шедевр. Для этого существую диалоговые окна различного содержания. Выводятся они на экран функцией MsgBox. Входят в нее такие аргументы:
   MsgBox ("сообщение", число и тип кнопок, "заголовок окна", "имя файла справки если есть", номер раздела справки если есть имя файла)
Два последних аргумента необязательны. Они используются, если у тебя создан файл помощи (Help).
  "сообщение" - это сообственно сообщение пользователю, например, "Ну ты дурак, нет такого файла" (максимальная длина приблизительно 1024 символа)
   "заголовок окна" - это то, что выводится в верхней полосочке (заголовке) окна, например, "Это твоя ошибка"
А вот число и тип кнопок разберем подробнее. Это число получается из складывания трех чисел или констант (кому как удобнее):
количество и тип кнопок
     вид сообщения (какой значок будет в окне)
     какая кнопка является основной (по умолчанию - первая)
     Тип кнопок Вид сообщения Основная кнопка константа или число выводимые кнопки константа или число значок сообщения константа или число номер основной кнопки
vbOKOnly      0
VbCritical     16
VbDefaultButton1 0 первая
VbOKCancel 1
VbQuestion 32
VbDefaultButton2 256 вторая
VbAbortRetryIgnore 2
VbExclamation 48
VbDefaultButton3 516 третья
VbYesNoCancel 3
VbInformation 64
VbDefaultButton4 768 четвертая
VbYesNo 4
VbApplicationModal (на уровне приложения) 0 модальное окно ( не свернется, пока на кнопку не нажмешь)
VbRetryCancel 5 VbSystemModal (на уровне системы) 4096

Теперь, например, если нам нужно вывести на экран предупреждающий запрос с тремя кнопками Да, Нет, Отмена и чтоб главной была кнопка Нет, мы пишем цифру 3+48+256 число 307:
PushButton = MsgBox ("Да ты баран! Нажми Нет!", 307, "Нельзя так делать!!!")
или если использовать константы
PushButton = MsgBox("Да ты баран! Нажми Нет!", vbYesNoCancel + vbExclamation + vbDefaultButton2, "Нельзя так делать!!!") 

Видишь, Выделена кнопка "Нет". Значит она главная. Это если пользователь давнет клавишу "Enter", то сработает "Нет", а не "Да"
PushButton - это должна быть объявленная переменная. Это я придумал для нее такое имя.В нее записывается число, обозначающее, какую же кнопку нажал пользователь, чтобы мы могли заставить нашу программу среагировать как-нибудь. А числа (вместо них тоже можно писать константы) эти соответствуют следующим кнопкам:Константа Число Какая кнопка нажата
vbOK           1              OK
vbCancel     2               Отмена (Cancel)
vbAbort       3               Прервать (Abort)
vbRetry       4               Повторить (Retry)
vbIgnore     5               Пропустить (Ignore)
vbYes          6               Да (Yes)
vbNo           7               Нет (No)

Дто для того, чтобы в диалоговом окне писать сообщение в несколько строк, используется CHR(13). А как раз 13 - это ASCII-код перевода строки.
Категория: Физика 9 | Просмотров: 517 | Добавил: wadmail | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Футбол России
Фазы луны
Календарь
«  Февраль 2013  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728

Copyright MyCorp © 2024
Бесплатный конструктор сайтов - uCoz