Перш ніж ми приступимо до найцікавішого - хотів би написати про два оператора, найважливіших. Найважливіших тому, що вони виводять і вводять інформацію в код програми. Роблять код наочним і інтерактивним.
Перший з цих чудових операторів - MsgBox
Даний оператор виробляє висновок інформації як текстової, так і числовий.
Сама найпростіших конструкція це простий висновок.
Але дана конструкція є мінімальною і її можна ускладнити.
База наступної конструкції така: MsgBox (Текст, Кнопки, ЗаголовокОкна)
На цьому прикладі так само хотів би загострити увагу на першій, текстової, частини аргументів MsgBox. Якщо необхідно вивести одночасно кілька змінних, текстової інформації разом з чим-небудь, використовується знак , Так званий знак конкатенації. У разі, якщо ви вкажете + то в кращому випадку ви отримаєте не той результат, наприклад якщо ви захочете вивести A і B, а він вам виведе їх суму. У гіршому, видасть помилку, якщо ви спробуєте скласти текст з чим-небудь.
Тепер, давайте розберемося, які можуть бути аргументи, що вказують, які кнопки показувати у вікна.
Модальне вікно на рівні системи: всі програми будуть недоступні до тих пір, поки користувач не відповість на дане повідомлення
Тепер, трішки докладніше. Припустимо, нам потрібно вивести повідомлення про помилку.
Тоді ми зробимо це в такий спосіб:
В результаті, як нам і потрібно, ми отримаємо наступне вікно:
Дане вікно так само дозволяє не тільки вивести що або, але і для взаємодії з користувачем. Змінимо трохи даний приклад.
На цьому прикладі добре видно, що коли ми просто хочемо щось вивести, то ми вказуємо MsgBox без дужок і наявність дужок призведе до помилки. Однак, коли ми прирівнюємо MsgBox до змінної для отримання відповіді від користувача, то аргументи MsgBox вказуються в дужках. Як видно, якщо ми натискаєш кнопку «Повтор», то значення змінної буде дорівнює 4. Якщо ми натиснемо «Скасування», то змінна буде дорівнює 2.Кстаті кажучи, натисканні кнопки Esc рівносильно натискання кнопки «Скасувати». У коді використаний умовні оператори IF THEN ELSE. Ми про них поговоримо в наступній статті. Поки робимо акцент на іншому коді.
Нижче наводжу список значень реакції на натискання певних кнопок:
Так само, замість числових значень можна використовувати наведені вище константи:
Так само MsgBox передбачає посилання на довідковий файл. Але з цим можуть бути проблеми. Наприклад, різні версії Windows. Тому, я наостанок лише скажу, що максимальний формат записи MsgBox наступний:
Тепер давайте перейдемо до не менш важливого InputBox
Для введення даних використовується InputBox.
Мінімальна конструкція наступна:
В даному прикладі текст вводиться в поле, а потім відбувається його висновок на екран.
Повна конструкція InputBox наступна: InputBox (Текст, Тема, ТекстВПоле, xpos, ypos, helpfile, context)
Останні два аргументи як і в MsgBox, а з рештою розберемося. приклад:
І нижче відразу наведу результати:
Як ми бачимо, зліва введення змінної А (4 рядок коду), а праворуч введення змінної B (5 рядок коду).
Як не важко здогадатися, через кому вказуються в дужках: Текст повідомлення в вікні (щоб користувач зрозумів, що вводити), Заголовок вікна, Значення текстового поля за замовчуванням (наприклад, додаткова підказка користувачеві про те, в якому форматі вводити значення).
Так само можна вказати xpos і ypos (в коді рядок 6). Ці величини вказують відстань від лівого краю екрана до вікна (xpos) і відстань від верхнього краю екрана до вікна (ypos).
Не забуваємо всі аргументи InputBox брати в дужки, як показано в прикладі.
Ось мабуть і все на цьому.