Messagebox () функція

Для переміщати частини повідомлення на наступний рядок в діалоговому вікні, використовуйте символ перекладу каретки, CHR (13), в eMessageText. Висота і ширина діалогового вікна збільшуються так щоб помістилося eMessageText.

Визначає кнопки та іконки, які з'являються в діалоговому вікні, кнопки за замовчуванням при виведенні діалогового вікна, і поведінка діалогового вікна. У наступних таблицях, визначені значення 0 - 5 для опису кнопок, які з'являються в діалоговому вікні. Значення іконки 16, 32, 48, і 64 визначають іконку, яка з'являється в діалоговому вікні. Значення за замовчуванням 0, 256, і 512 визначають, яка кнопка в діалоговому вікні є кнопкою, яка отримує фокус за замовчуванням. При відображенні в діалоговому вікні, фокус отримує ця кнопка. Відсутність nDialogBoxType є ідентичним визначенню значення 0 для nDialogBoxType.

Кнопки діалогового вікна

nDialogBoxType може бути сумою трьох значень, одне значення з кожної попередньої таблиці. Наприклад, якщо nDialogBoxType одно 290 (2 + 32 + 256), то вказане діалогове вікно має наступні характеристики:
  • Abort, Retry, and Ignore buttons.
  • Вікно повідомлення відображає знак питання.

  • Кнопка Retry отримує фокус за замовчуванням.

  • Додаткова інформація про константи доступна в файлі FoxPro.h, розташованому в основному каталозі Visual FoxPro. Використання визначених констант типу MB_ABORTRETRYIGNORE + MB_ICONQUESTION + MB_DEFBUTTON2 може бути більш Новомосковскемо ніж 2 + 32 + 256.

    Знак питання використовувати більше не рекомендується, тому що він не відображає певний тип повідомлення і тому що формулювання повідомлення у вигляді питання може бути віднесено до будь-якого типу повідомлення. Крім того, користувачі можуть плутати знак питання зі Довідкової інформацією. Тому, не рекомендують використовувати символ знаку питання в ваших вікнах повідомлення. Система продовжує підтримувати його тільки для зворотної сумісності.

    Визначає текст, який з'являється в області заголовку вікна. Якщо Ви опускаєте cTitleBarText. то заголовком є ​​"Visual FoxPro Microsoft". nTimeout

    Визначає кількість мілісекунд протягом яких Visual FoxPro виводить eMessageText не враховуючи введення з клавіатури або миші перед очищенням eMessageText. Ви можете визначити будь-яке припустиме значення затримки. Значення менше ніж 1 не викликає затримки до тих пір поки користувач не здійснить введення і відповідає відсутності параметра nTimeout.

    Числовий тип даних. MESSAGEBOX () повертає значення, яке вказує, яка кнопка була обрана в діалоговому вікні. Наступна таблиця перераховує значення, які MESSAGEBOX () повертає для кожної кнопки.