PDA

Просмотр полной версии : Таблица в MasterScada



Роман_М
16.04.2021, 09:42
Всем доброго дня.
Создаем внешний элемент для МастерСкада 3х в VisualStudio C#.
Элемент - Таблица которая данные берет из локальной БД MySQL.
В нем же есть возможность, посредством диалоговых окон добавлять/удалять данные в/из БД.
В чем проблема ...
Когда Скада находится в режиме DesignTime я не могу подгруженной таблице придать стилистику (в частности интересуют возможность изменения ширины столбцов)
Хотя в режиме RunTime я могу менять ширину столбцов таблицы, но эти изменения не сохраняются.
Вопрос состоит в том, как в режиме DesignTime менять ширину столбцов?

SCADAMaster
16.04.2021, 09:59
Вы можете сделать контрол редактируемым в схеме(в органайзере AtciveX) - у нас так сделан тренд.
Но тогда вам нужно будет все воздействия на контрол отслеживать и как то обрабатывать (сохранять).
Обычно просто делают какие то свойства в панели настроек и ими регулируют.

Роман_М
16.04.2021, 14:12
Получается ширину столбца вынести в свойства контрола и с ними уже экспериментировать?
Но вопрос, в режиме разработки я сразу буду видеть изменения или они вступят в силу только в режиме исполнения?

SCADAMaster
16.04.2021, 14:30
как сделаете.
Можно сразу чтобы применялось.

Роман_М
16.04.2021, 14:53
Хорошо, спасибо.
Я до конца не понимаю в каком состоянии находится контрол когда он в режиме DesignTime.
В этом состоянии отображается только внешний вид котрола или все же больше?

SCADAMaster
16.04.2021, 15:13
Как сделаете.
DT и RT - это состояния скады. Просто в DT нельзя делать некоторые вещи - например получать текущие значения переменных дерева (потому что их нет).
А в своем контроле вы можете делать как вам угодно.

Роман_М
16.04.2021, 16:07
Спасибо.Будем пробовать.