Перейти к содержанию

Взаимодействие с пользователем: различия между версиями

Материал из wiki.chemsoft.ru
 
(не показано 8 промежуточных версий этого же участника)
Строка 2: Строка 2:
Для вывода окна с сообщением используется модуль <code>message</code>.
Для вывода окна с сообщением используется модуль <code>message</code>.


<code>const message = require('message');</code>
<syntaxhighlight lang="javascript">
const message = require('message');
</syntaxhighlight>


Функция вывода сообщений:
Функция вывода сообщений:


<code>function show(text: string, title: string, flags?: Icons | Buttons): Result</code>
<syntaxhighlight lang="javascript">
function show(text: string, title: string, flags?: Icons | Buttons): Result
</syntaxhighlight>


==Объект Icons==
==Объект Icons==
{|class="wikitable" style="margin:auto"
|-
!Иконка!!Свойство
|-
|style="background:white"|[[Файл:mb_iconhand.png|center]] ||Icons.ERROR
|-
|style="background:white"|[[Файл:mb_iconquestion.png|center]] ||Icons.QUESTION
|-
|style="background:white"|[[Файл:mb_iconexclamation.png|center]] ||Icons.WARNING
|-
|style="background:white"|[[Файл:mb_iconasterisk.png|center]] ||Icons.INFO
|-
|}
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;">
'''Примечание'''
По умолчанию иконка отсутствует и её можно не указывать. Кнопка по умолчанию — «OK».
</div>


==Объект Buttons==
{|class="wikitable" style="margin:auto"
|-
!Кнопка!!Свойство
|-
|style="background:white"|<code>Прервать</code>, <code>Повтор</code>, <code>Пропустить</code> ||Buttons.ABORT_RETRY_IGNORE
|-
|style="background:white"| <code>Отмена</code>, <code>Повторить</code>, <code>Продолжить</code> ||Buttons.CANCEL_TRY_CONTINUE
|-
|style="background:white"|<code>ОК</code> ||Buttons.OK
|-
|style="background:white"|<code>ОК</code>, <code>Отмена</code> ||Buttons.OK_CANCEL
|-
|style="background:white"|<code>Повтор</code>, <code>Отмена</code> ||Buttons.RETRY_CANCEL
|-
|style="background:white"|<code>Да</code>, <code>Нет</code> ||Buttons.YES_NO
|-
|}


==Объект Results==
{|class="wikitable" style="margin:auto"
|-
!Кнопка!!Свойство
|-
|style="background:white"|<code>Прервать</code> ||Results.ABORT
|-
|style="background:white"| <code>Отмена</code> ||Results.CANCEL
|-
|style="background:white"| <code>Продолжить</code> ||Results.CONTINUE
|-
|style="background:white"| <code>Игнорировать</code> ||Results.IGNORE
|-
|style="background:white"| <code>Да</code> ||Results.YES
|-
|style="background:white"| <code>Нет</code> ||Results.NO
|-
|style="background:white"|<code>ОК</code> ||Results.OK
|-
|style="background:white"|<code>Повтор</code> ||Results.RETRY
|-
|style="background:white"|<code>Повторить</code> ||Results.TRYAGAIN
|-
|}


==Пример==
<syntaxhighlight lang="javascript">
const message = require('message');


message.show('Простое сообщение');
</syntaxhighlight>


<syntaxhighlight lang="javascript">
const message = require('message');


<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;">
message.show('Результаты успешно сохранены.', 'Внимание!', message.Icons.INFO);
'''Примечание'''  
</syntaxhighlight>


По умолчанию иконка отсутствует и её можно не указывать. Кнопка по умолчанию — «OK».
<div style="border: 2px solid gray; display: table; margin: 0 auto;">
[[Файл:user_msgbox_example.png|center]]
</div>
</div>


==Объект Buttons==
<syntaxhighlight lang="javascript">
const message = require('message');


==Объект Results==
message.show('Результаты успешно сохранены.', 'Внимание!', message.Icons.ERROR | message.Buttons.CANCEL_TRY_CONTINUE);
</syntaxhighlight>


==Пример==
<div style="border: 2px solid gray; display: table; margin: 0 auto;">
[[Файл:user_msgbox_example_error.png|center]]
</div>

Текущая версия от 05:05, 30 декабря 2025

Общая информация

[править]

Для вывода окна с сообщением используется модуль message.

const message = require('message');

Функция вывода сообщений:

function show(text: string, title: string, flags?: Icons | Buttons): Result

Объект Icons

[править]
Иконка Свойство
Icons.ERROR
Icons.QUESTION
Icons.WARNING
Icons.INFO

Примечание

По умолчанию иконка отсутствует и её можно не указывать. Кнопка по умолчанию — «OK».

Объект Buttons

[править]
Кнопка Свойство
Прервать, Повтор, Пропустить Buttons.ABORT_RETRY_IGNORE
Отмена, Повторить, Продолжить Buttons.CANCEL_TRY_CONTINUE
ОК Buttons.OK
ОК, Отмена Buttons.OK_CANCEL
Повтор, Отмена Buttons.RETRY_CANCEL
Да, Нет Buttons.YES_NO

Объект Results

[править]
Кнопка Свойство
Прервать Results.ABORT
Отмена Results.CANCEL
Продолжить Results.CONTINUE
Игнорировать Results.IGNORE
Да Results.YES
Нет Results.NO
ОК Results.OK
Повтор Results.RETRY
Повторить Results.TRYAGAIN

Пример

[править]
const message = require('message');

message.show('Простое сообщение');
const message = require('message');

message.show('Результаты успешно сохранены.', 'Внимание!', message.Icons.INFO);
const message = require('message');

message.show('Результаты успешно сохранены.', 'Внимание!', message.Icons.ERROR | message.Buttons.CANCEL_TRY_CONTINUE);