<< Click to Display Table of Contents >> Navigation: Создание окон для клиента визуализации > Редактор HMI > HMI. Программирование в окнах > HMI. Действия по событию > HMI. События > Событие Клик по ячейке |
Элемент Таблица данных, Журнал и Справочник имеют уникальное событие Клик по ячейке.
Для данного события доступны следующие действия:
После добавления какого-либо действия в событие добавляется группа Параметры:
Название |
Назначение |
Номер строки |
Позволяет получить номер строки, в которой находится ячейка, на которой был выполнен клик. |
Поле столбца |
Позволяет получить поле столбца, в котором находится ячейка, на которой был выполнен клик. |
Значение ячейки |
Выдается текущее значение ячейки, на которой был выполнен клик. Тип передаваемого значения всегда будет STRING. Независимо от того, как тип имеет поле структуры, к которому относится ячейка |
Строка |
Выдается значение всей строки. Для справочника в случае, если используются поля из зависимых таблиц. Например есть поля idAddress.Street и idAddress.City, то в параметре Строка будет оба поля - idAddress_Street и idAddress_City, которые содержат значения зависимых полей, которые отображаются в самой таблице справочника (. заменяется в именах на _) |
Исходная строка |
Выдает тоже значение, что и Строка у элемента Таблица данных. Для Справочника в случае, если используются поля из зависимых таблиц в параметре Исходная строка передается одно поле, например, idAddress, в котором передается значение поля idAddress исходной таблицы. Для элемента Журнал, необходимо, чтобы связанный параметр был типа структура. Поля этой структуры зависят от столбцов в журнале, которые выбрал пользователь. Имена полей структуры должны совпадать с тем, как она выводится в виде текста. Порядок полей в структуре не важен. Полей может быть меньше, но в таком случае возникает ситуация, что значения других полей не придут. |
Сообщение |
Если задано значение, то для пользователя, для которого установлены флаги Подтверждение и Журнал в настройках безопасности, данный текст будет выдаваться во всплывающем окне подтверждения вместо стандартного, а также будет фиксироваться в журнале сообщений. |
Эти параметры можно использовать при формировании действий.
Пусть необходимо при нажатии на ячейку выдавать информацию о ее номерах строки и столбца, а также ее текущее значение,открывать окно, в котором отображено в графическом виде все элементы, входящие в структуру. Пусть уже сформирован массив структур и настроена Таблица данных
В проекте создаем четыре параметра:
Название |
Тип |
Номер строки |
LREAL |
Имя столбца |
STRING |
Значение |
STRING |
Значение строки |
Структура, которая является элементом массива, отображаемом в таблице данных |
Для элемента Таблица данных добавляем четыре действие Установить параметр в событие Клик ячейки.
В качестве источника данных будут параметры события, а в качестве приемника добавленные параметры:
Создаем окно, которое должно открываться при нажатии на ячейку. Пусть оно называется Всплывающее окно.
Далее необходимо или перетащить параметры Номер строки, Имя столбца, Значение., а также поля структуры Значение строки в окно левой или правой кнопкой мыши, либо использовать их для динамизации произвольных элементов:
Для элемента Таблица данных добавляем действие Открыть всплывающее окно в событие Клик ячейки. Параметр действия Окно нужно связать с созданным окном. Если установить значение параметра Положение окна Смешение от элемента, то окно будет открываться рядом с ячейкой, по которой был выполнен клик: