Стартовая страница › Форумы › Понять, как работает ПО › Вывод на экран длинных текстовых сообщений
- В этой теме 15 ответов, 4 участника, последнее обновление 4 года, 7 месяцев назад сделано Mikhail.
-
АвторСообщения
-
06.09.2019 в 15:31 #13560Constantin_KukУчастник
Задача вывести на экран строку в 100 символов по значению целочисленной переменной.
К примеру:
public string Sel(){string tmp_s=»»;
if(Val(101)==1){tmp_s=»ПС:Насос №1 не включился»;};
if(Val(101)==2){tmp_s=»ПС:Насос №2 не включился»;};return tmp_s;
}Как то так. Причем все это должно выводится в поле на самом экране, а не в события внизу.
Как это можно реализовать?
06.09.2019 в 15:39 #13561manjey73УчастникДинамический текст ?
06.09.2019 в 16:24 #13562manjey73УчастникДо 8 символов ASCII можно сделать
Либо картинками
Хотя было бы неплохо иметь коллекцию текста по аналогии с картинками- Этот ответ был изменен 4 года, 7 месяцев назад от manjey73.
06.09.2019 в 16:35 #13564manjey73УчастникХм, я что-то перепутал ? разве не было понятия Коллекция для динамических картинок ?
06.09.2019 в 16:43 #13565RomirosУчастникКак это можно реализовать?
Поищите по форуму. Такие вопросы задавали и решение есть. Вам нужно создать свои размерности и использовать текст-перечисление в свойствах канала, по аналогии с вкл-выкл.
06.09.2019 в 16:45 #13566manjey73УчастникДа, не хватает для Динамического текста Условий, как для Динамических картинок….. 🙁
Было бы гораздо проще, чем создание размерностей и т.д.- Этот ответ был изменен 4 года, 7 месяцев назад от manjey73.
06.09.2019 в 16:46 #13567Constantin_KukУчастниккартинками это можно сделать НО когда таких сообщений штук 100-200 это не нарисуешься картинок и править такие сообщения сложно в случае замены текста.
06.09.2019 в 16:53 #13569RomirosУчастникСейчас строка размерностей расширена, вроде бы до тысячи знаков.
Динамический текст с условиями можно сделать по аналогии с рисунком. Но я в своё время отказался от этой идеи, потому-что такой текст обычно используется при изменении дискретных сигналов, а это необходимо учитывать в событиях. Правильнее когда всё настраивается в базе, а на схеме только индикация. Хотя такой компонент добавил бы гибкости.06.09.2019 в 17:15 #13570Constantin_KukУчастникRomiros спасибо большое. Хотя бы так.
Хотя все равно + в карму это не сильно добавляет.
Потому что если это большая САУ то перечень возможных текстов АПС может быть очень большим.
Насчет базы согласен. И по началу честно думал что тут тоже есть что-то вроде перечня или базы.
06.09.2019 в 18:29 #13571MikhailМодераторВ данному случае нужно делать через таблицу размерностей.
06.09.2019 в 21:02 #13576manjey73УчастникЕсли делать текст по условиям, то можно сделать загрузку условий из шаблона. Набирает нужный в Word или Exel например. Легко поменять, легко отследить, хотя если бы….
я вот сегодня искал входной канал, в котором ввел определенную формулу… Поиска по базе в Администраторе нет от слова совсем, или я его не нашел…
07.09.2019 в 07:52 #13577RomirosУчастникПоиск есть, и замена есть. В последней версии ещё и фильтрация появилась.
07.09.2019 в 08:09 #13578manjey73УчастникНу да, только чтобы найти, надо открыть нужную базу, указать в какой ячейке искать.
А глобального поиска в самом Администраторе, чтобы он везде пробежал нет.07.09.2019 в 12:25 #13579RomirosУчастникТут проще в xml файлах поискать нужные фразы виндовыми средствами. Довольно редкая задача.
Администратор всё-таки открывает за раз один экземпляр БД. Может быть для коллекции универсальных формул проще создать свой cs файл и подключать его к разным проектам?07.09.2019 в 13:51 #13580RomirosУчастникПотому что если это большая САУ то перечень возможных текстов АПС может быть очень большим.
Здесь мне кажется вопрос просто в удобстве заполнения этих текстов. А смысл тот же, Вы в базе указываете шаблоны протоколирования событий со списками фраз.
Если какие-то фразы изменятся, то достаточно изменить один раз в базе и всё, а не лазить по всем схемам и исправлять текст в каждом компоненте. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.