В руководстве по визуализации есть пример открытия диалога из кода программы:
Есть ли код для закрытия?Код:VisuElems.g_VisuManager.SetMainVisuGlobally(VisuElems.Visu_ClientType.Targetvisualization,sVisuName);
Вид для печати
В руководстве по визуализации есть пример открытия диалога из кода программы:
Есть ли код для закрытия?Код:VisuElems.g_VisuManager.SetMainVisuGlobally(VisuElems.Visu_ClientType.Targetvisualization,sVisuName);
Это не пример открытия диалога, это пример переключения экрана визуализации.
Нужный вам пример есть:
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
Этот пример я видел. Слишком сложно. Опять же непонятно, как при помощи библиотеки Visu Utils можно закрыть диалог.
При помощи библиотеки и нельзя - в примере показывается доступ к системному интерфейсу.
Вопрос сложности здесь субъективен. Можно не вдаваться в подробности реализации и использовать как готовое решение.
Добрый день! У меня несколько коротких и, надеюсь, простых вопросов.
1. В каждой визуализации есть «редактор интерфейсов», где по умолчанию висит пустой блок «VAR_IN_OUT...END_VAR». Там я объявляю переменные, которые обычно дальше не уходят. Однако у меня бывает потребность к ним обратиться из основной программы, каким образом это можно сделать?
2. Допустим, у меня три визуализации: первая и вторая имеют по одной таблице, в третьей располагается элемент «набор вкладок», к которому привязаны первые две визуализации. Таким образом я переключаю в одной визуализации таблицы (мне это нужно, чтобы не множить управляющие элементы вроде кнопок, посредством которых я редактирую содержимое таблиц)*. Вопрос: каким образом в третьей визуализации (где набор вкладок) мне можно получить индекс выбранной строки таблицы, не прибегая к промежуточной переменной в PLC_PRG? В таблицах отображаются два массива (которые объединены в массив массивов), и номер строки даст мне индекс элемента, который нужно редактировать. Номер массива я определяю с помощью переменной, привязанной к индексу активной вкладки. Остаётся номер строки.
3. У меня была визуализация, которую я то ли удалил коряво, то ли как-то скрыл. Сейчас в дереве компонентов проекта она не отображается, но присутствует в менеджере. Если поставить напротив неё галочку «Целевая визуализация», то при компилировании вылезут связанные с ней ошибки. Её можно привязать к набору вкладок (по крайней мере, она присутствует в списке). Но она мне не нужна, я хочу её удалить, но не могу, так как её нет в дереве компонентов. Как её удалить?
Заранее спасибо за ответы!
* Я понимаю, что можно в одной визуализации разместить несколько таблиц, активную отображать, а неактивные скрывать, но это запасной вариант.
Добрый день.
1. «VAR_IN_OUT...END_VAR» переменные не могут использоваться напрямую. В какой-то момент к ним должны быть привязаны переменные из программы или глобальные переменные.
Например, при вызове диалога, настройке фрейма и т.д.
2, 3. Выложите ваш проект, пожалуйста - так будет проще вам помочь.
Увеличил шрифт в диалоге Numpad до 16 пт. При вызове диалога из программы, шрифт на кнопках увеличенный, на индикаторе все равно мелкий. Как можно увеличить шрифт на индикаторе? Версию CoDeSys менять не желательно.
Вложение 44681
Возможно, выбрали неподдерживаемый на СПК шрифт?
У меня проблема не воспроизводится:
Вложение 44682
Проблема наблюдается уже в эмуляции на устройстве CODESYS Control Win V3. Шрифт по умолчанию Arial.
Было бы проще, если бы вы уточнили свою версию CODESYS и выложили вашу библиотеку диалогов.
На виртуальнике проблем тоже не видно:
Вложение 44683 Вложение 44684