Событие Клик по ячейке

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Редактор HMI > HMI. Программирование в окнах > HMI. Действия по событию > HMI. События >

Событие Клик по ячейке

Элемент Таблица данных, Журнал и Справочник имеют уникальное событие Клик по ячейке.

Для данного события доступны следующие действия:

sob_klik_po_yacheiki

После добавления какого-либо действия в событие добавляется группа Параметры:

sob_klik_po_yacheiki_1

Название

Назначение

Номер строки

Позволяет получить номер строки, в которой находится ячейка, на которой был выполнен клик.

Поле столбца

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

Значение ячейки

Выдается текущее значение ячейки, на которой был выполнен клик. Тип передаваемого значения всегда будет STRING. Независимо от того, как тип имеет поле структуры, к которому относится ячейка

Строка

Выдается значение всей строки.

Для справочника в случае, если используются поля из зависимых таблиц. Например есть поля idAddress.Street и idAddress.City, то в параметре Строка будет оба поля - idAddress_Street и idAddress_City, которые содержат значения зависимых полей, которые отображаются в самой таблице справочника (. заменяется в именах на _)

Исходная строка

Выдает тоже значение, что и Строка у элемента Таблица данных.

Для Справочника в случае, если используются поля из зависимых таблиц в параметре Исходная строка передается одно поле, например, idAddress, в котором передается значение поля idAddress исходной таблицы.

Для элемента Журнал, необходимо, чтобы связанный параметр был типа структура. Поля этой структуры зависят от столбцов в журнале, которые выбрал пользователь. Имена полей структуры должны совпадать с тем, как она выводится в виде текста. Порядок полей в структуре не важен. Полей может быть меньше, но в таком случае возникает ситуация, что значения других полей не придут.

Сообщение

Если задано значение, то для пользователя, для которого установлены флаги Подтверждение и Журнал в настройках безопасности, данный  текст будет выдаваться во всплывающем окне подтверждения вместо стандартного, а также будет фиксироваться в журнале сообщений.

Эти параметры можно использовать при формировании действий.

Примеры

Пусть необходимо при нажатии на ячейку выдавать информацию о ее номерах строки и столбца, а также ее текущее значение,открывать окно, в котором отображено в графическом виде все элементы, входящие в структуру. Пусть уже сформирован массив структур и настроена Таблица данных

Получение информации о ячейке

В проекте создаем четыре параметра:

Название

Тип

Номер строки

LREAL

Имя столбца

STRING

Значение

STRING

Значение строки

Структура, которая является элементом массива, отображаемом в таблице данных

Для элемента Таблица данных добавляем четыре действие Установить параметр в событие Клик ячейки.

В качестве источника данных будут параметры события, а в качестве приемника добавленные параметры:

sob_klik_po_yacheiki_3

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

Создаем окно, которое должно открываться при нажатии на ячейку. Пусть оно называется Всплывающее окно.

Далее необходимо или перетащить  параметры Номер строки, Имя столбца, Значение., а  также поля структуры Значение строки в окно левой или правой кнопкой мыши, либо использовать их для динамизации произвольных элементов:

sob_klik_po_yacheiki_4

Открытие всплывающего окна

Для элемента Таблица данных добавляем действие Открыть всплывающее окно в событие Клик ячейки. Параметр действия Окно нужно связать с созданным окном. Если установить значение параметра Положение окна Смешение от элемента, то окно будет открываться рядом с ячейкой, по которой был выполнен клик:

sob_klik_po_yacheiki_5