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

Модуль графического интерфейса: различия между версиями

Материал из wiki.chemsoft.ru
 
(не показано 14 промежуточных версий этого же участника)
Строка 23: Строка 23:


===<code>makeInput()</code>===
===<code>makeInput()</code>===
Создание однострочного поля ввода с указанным типом
Создание однострочного поля ввода с указанным типом.


<code>type: InputType</code> Тип поля ввода  
<code>type: InputType</code> - тип поля ввода;


<code>return: InputElement</code> Созданный элемент ввода
<code>return: InputElement</code> - созданный элемент ввода.


<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
Строка 34: Строка 34:


===<code>makeCombo()</code>===
===<code>makeCombo()</code>===
Создание поля ввода в виде выпадающего списка.
<code>return: InputCombo</code> - созданный элемент выпадающего списка.
<syntaxhighlight lang="javascript">
makeCombo(): InputCombo;
</syntaxhighlight>


===<code>setTitle()</code>===
===<code>setTitle()</code>===
Установка заголовка окна диалога.
<code>title: string</code> - заголовок окна.
<syntaxhighlight lang="javascript">
setTitle(title: string): void;
</syntaxhighlight>


===<code>setBackground()</code>===
===<code>setBackground()</code>===
Установка цвета фона диалога.
<code>color: string HEX</code> - код цвета или его название.
<syntaxhighlight lang="javascript">
setBackground(color: string): void;
</syntaxhighlight>


===<code>setMinimumWidth()</code>===
===<code>setMinimumWidth()</code>===
Установка минимальной ширина диалога.
<code>width: number</code> - ширина в пикселях.
<syntaxhighlight lang="javascript">
setMinimumWidth(width: number): void;
</syntaxhighlight>


===<code>setMinimumHeight()</code>===
===<code>setMinimumHeight()</code>===
Установка минимальной высоты диалога.
<code>height: number</code> - высота в пикселях.
<syntaxhighlight lang="javascript">
setMinimumHeight(height: number): void;
</syntaxhighlight>


===<code>on()</code>===
===<code>on()</code>===
Установка обработчика события.
<code>event: string</code> - имя события;
<code>handler: function</code> - функция, вызываемая для обработки события.
<syntaxhighlight lang="javascript">
on(event: 'confirm', handler: () => boolean): void;
</syntaxhighlight>


===<code>show()</code>===
===<code>show()</code>===
Вызывает сформированный диалог и возвращает результат.
<code>return: boolean</code> - результат действий пользователя (<code>true</code> - если пользователь нажал <code>ОК</code>, <code>false</code> - в любой другой ситуации).
<syntaxhighlight lang="javascript">
show(): boolean;
</syntaxhighlight>
==Класс InputElement==
===<code>label</code>===
Наименование поля, отображается слева.
<code>label: string</code>;
===<code>isReadOnly</code>===
Флаг - поле только для чтения/
<code>isReadOnly: boolean</code>;
===<code>value</code>===
Текущее значение поля ввода.
<syntaxhighlight lang="javascript">
value: null | number | boolean | string | Date;
</syntaxhighlight>
===<code>on()</code>===
Установка обработчика события.
<code>event: string</code> - имя события;
<code>handler: function</code> - функция, вызываемая для обработки события.
<syntaxhighlight lang="javascript">
on(event: 'change', handler: (value: null | number | boolean | string | Date) => void): void;
</syntaxhighlight>
===<code>setBackground()</code>===
Установка цвета фона элемента ввода.
<code>color: string</code> - HEX код цвета или его название.
<syntaxhighlight lang="javascript">
setBackground(color: string): void;
</syntaxhighlight>
==Класс InputCombo==
==Функция openFile()==
==Функция openFiles()==
==Функция saveFile()==
==Функция showPopup()==
==Функция createSplashWindow()==
==Пространство имен MessageBox==

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

Модуль предназначен для создания и вызова разного рода диалоговых окон. Модуль построен на основе библиотеки Qt.

Типы текстовых полей InputType

[править]

InputType.STRING - строковое поле ввода;

InputType.DATE - поле для ввода даты;

InputType.TIME - поле для ввода времени;

InputType.DATE_TIME - поле для ввода даты и времени;

InputType.DOUBLE - поле для ввода вещественного числа;

InputType.BOOLEAN - поле для ввода логического значения;

InputType.INT - поле для ввода целочисленного значения.

Цвета текстовых полей ChemicColors

[править]

ChemicColors.INPUT_REQUIRED - поле ввода, обязательное для заполнения (желтое).

Класс InputDialog

[править]

Класс предназначенный для конструирования произвольных диалогов ввода информации.

makeInput()

[править]

Создание однострочного поля ввода с указанным типом.

type: InputType - тип поля ввода;

return: InputElement - созданный элемент ввода.

makeInput(type: InputType): InputElement;

makeCombo()

[править]

Создание поля ввода в виде выпадающего списка.

return: InputCombo - созданный элемент выпадающего списка.

makeCombo(): InputCombo;

setTitle()

[править]

Установка заголовка окна диалога.

title: string - заголовок окна.

setTitle(title: string): void;

setBackground()

[править]

Установка цвета фона диалога.

color: string HEX - код цвета или его название.

setBackground(color: string): void;

setMinimumWidth()

[править]

Установка минимальной ширина диалога.

width: number - ширина в пикселях.

setMinimumWidth(width: number): void;

setMinimumHeight()

[править]

Установка минимальной высоты диалога.

height: number - высота в пикселях.

setMinimumHeight(height: number): void;

Установка обработчика события.

event: string - имя события;

handler: function - функция, вызываемая для обработки события.

on(event: 'confirm', handler: () => boolean): void;

Вызывает сформированный диалог и возвращает результат.

return: boolean - результат действий пользователя (true - если пользователь нажал ОК, false - в любой другой ситуации).

show(): boolean;

Класс InputElement

[править]

Наименование поля, отображается слева.

label: string;

isReadOnly

[править]

Флаг - поле только для чтения/

isReadOnly: boolean;

Текущее значение поля ввода.

value: null | number | boolean | string | Date;

Установка обработчика события.

event: string - имя события;

handler: function - функция, вызываемая для обработки события.

on(event: 'change', handler: (value: null | number | boolean | string | Date) => void): void;

setBackground()

[править]

Установка цвета фона элемента ввода.

color: string - HEX код цвета или его название.

setBackground(color: string): void;

Класс InputCombo

[править]

Функция openFile()

[править]

Функция openFiles()

[править]

Функция saveFile()

[править]

Функция showPopup()

[править]

Функция createSplashWindow()

[править]

Пространство имен MessageBox

[править]