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

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

Материал из wiki.chemsoft.ru
Строка 52: Строка 52:


===<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>

Версия от 05:50, 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;

on()

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

event: string Имя события

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

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

show()

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

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

show(): boolean;