|
SMArt Разработка интерфейсов пользователя |
|
Опции темы | Поиск в этой теме |
23.01.2020, 12:08 | #31 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Цитата:
В вашем проекте всего один экран, именно поэтому он всегда активен и поверх него, естественно, выводятся все изображения, генерируемые FBD, т.к. вы им не запрещаете выводиться. Вы сделали НЕ ТАК, как сделано в использованном вами примере. Для начала нужно создать два экрана, верхний пустой, а нижний является тем, как вы сейчас используете единственный. Я рекомендую в СМАрте добавить второй (пустой!) экран и перетащить его наверх. Далее настроить переходы между ними. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
23.01.2020, 12:49 | #32 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Вот 2 экрана. Экран 0 пустой. Мне не понятны условия вызова экрана 1.
Последний раз редактировалось Arsie, 23.01.2020 в 18:02 |
23.01.2020, 13:03 | #33 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
В переходах настраиваете то, о чём говорили: с первого экрана на второй по кнопке F4, обратно по кнопке ESC.
Ещё один совет: сделайте пустой проект с нуля, в котором в смарте сделайте переходы между двумя экранами. Разберитесь в работе смарта. А потом уже имплементируйте смарт в проект ИТП. Сейчас у вас в проекте две сущности, каждую из которых вы не понимаете. Разделите их и станет проще разобраться - они перестанут мешать друг другу. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.01.2020, 13:48 | #34 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Мы ведь хотим разобраться с вопросом, да? Чтобы и другим было понятно.
Мне дали ссылку на пример, я его реализовал. Он не подходит. Конкретно вот почему - при нажатии на F4 действительно вызывается экран, а при нажатии ESC - возвращается экран 0( пустой), а через него горят символы. Чтобы через экран 1 не просвечивались картинки, я поставил блок XOR. Что сделать, чтобы при нажатии ESC из экрана 1, выводилось основное меню конструктора? |
23.01.2020, 13:51 | #35 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
И еще - при нажатии ESC на экране контроллера "глюки", а при нажатии F1 - появляется меню конструктора, нормальное.
|
23.01.2020, 14:46 | #36 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Цитата:
Пожалуйста, прокомментируйте оба скриншота, что вы хотели сделать в первом случае и что вы хотели сделать во втором. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
23.01.2020, 15:05 | #37 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
23.01.2020, 15:34 | #38 | |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Цитата:
Мне нужно было вызвать экран смарта по кнопке из основного экрана конструктора и возвращаться обратно, таким образом чтобы экраны сменяли друг друга и не накладывались. Я не знал, что это окажется такой проблемой. Пример работы приведен ниже. |
|
23.01.2020, 15:36 | #39 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Вот проект
Последний раз редактировалось Arsie, 23.01.2020 в 18:03 |
23.01.2020, 15:40 | #40 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Цитата:
Кнопка F1 уже используется в программе для вызова меню. Конечно же у вас будут проблемы при её использовании. Цитата:
Мне тоже непонятно ваше нежелание следовать моим советам. Я не знал, что это окажется такой проблемой. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
23.01.2020, 15:54 | #41 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Кнопку F1 я не использую.
"Пустой проект с нуля" выводит ровно те же проблемы. Приведите пример как "погасить" то, что выводится и "засветить" экран смарта. Если вы знаете решение, то почему не подскажете? Задача известна, интересует многих. |
23.01.2020, 15:58 | #42 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Цитата:
Проверьте, что сделанное вами всё работает как нужно и приложите полученный проект. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
23.01.2020, 16:17 | #43 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Сделал, как вы сказали. Здесь два варианта - первый, вообще пустой проект. Второй - пустой проект из конструктора.
Последний раз редактировалось Arsie, 23.01.2020 в 17:19 |
23.01.2020, 16:51 | #44 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Скажите мне, пожалуйста, в чем проблема? Укажите на ошибки? Дайте методику решения))
|
23.01.2020, 16:56 | #45 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Цитата:
Добавлено через 9 минут Цитата:
Загрузите программу, попробуйте нажать F4. То, что получилось, похоже на вашу первоначальную проблему? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
23.01.2020, 17:11 | #46 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Похоже
|
23.01.2020, 17:19 | #47 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Теперь проведите связь от "Экран активен" первого экрана ко входу "Enable" блока.
Загрузите. Получилось то, что вам нужно? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.01.2020, 17:32 | #48 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Не получилось. При переходе по F4 - все нормально. А по нажатию ESC - белый экран и 4 картинки.(два фильтра, и 2 значения температуры)
Дальнейшее нажатие ESC ни к чему не приводит. Жму F1 - попадаю в меню, жму ESC - нормальный вид основного экрана. |
23.01.2020, 17:37 | #49 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Приложите проект, в котором не получилось.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.01.2020, 17:40 | #50 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Вот
Последний раз редактировалось Arsie, 23.01.2020 в 17:54 |
23.01.2020, 17:53 | #51 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Пожалуйста, создайте пустой проект, в котором первый экран пустой, а второй экран содержит всё то, что вам нужно. Далее настройте переход из первого экрана во второй по кнопке F4, обратный переход настройте по кнопке ESC.
Далее поставьте блок Screen(str) рядом с первым экраном, на входе Enable поставьте "1", внутри блока создайте строчку "Опаньки". Далее проведите связь от "Экран активен" первого экрана ко входу "Enable" блока. Загрузите. Получилось то, что вам нужно? PS. Не присылайте проект ИТП, я его смотреть не буду до тех, пока вы не получите результат на маленьком проекте и не разберётесь, как всё работает. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 23.01.2020 в 18:06 |
23.01.2020, 18:06 | #52 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
В пустом проекте и без блока screen все нормально работает.
|
23.01.2020, 18:07 | #53 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Должно нормально заработать с блоком SCREEN.
Выполните инструкции, далее прикрепите работающий проект, на слово я вам больше не верю. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.01.2020, 18:29 | #54 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Вам так нужно было?
|
24.01.2020, 12:40 | #55 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Да, всё верно. Обратите внимание, когда выводится первый экран, выводится и надпись из блока. А когда выводится второй, блок перестаёт работать и перестаёт выводить надпись поверх второго экрана.
Именно это вам нужно сделать в проекте ИТП. Запретить вывод изображения в те моменты, когда вы выводите свой экран. Это делается подачей сигнала "Экран активен" на вход "~menu active" макроса "Основной экран". Попробуйте это сделать. Сразу говорю, это ещё не вся работа, поэтому не вызывайте меню и что-то может отображаться не совсем правильно. Показатель успеха - это когда ваш экран всё правильно показывает а по выходу из него прорисовывается экран проекта, пусть даже и не полностью. Жду от вас подтверждения. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
31.01.2020, 06:35 | #56 |
Новичок
Регистрация: Nov 2019
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Хочу подвести итоги и выразить благодарность Arsie.
Действительно, самый простой способ - как в этом примере https://forum.segnetics.com/showpost...4&postcount=20. Именно так и сделал. Благодарю за науку. |
26.09.2022, 10:49 | #57 |
Новичок
Регистрация: Apr 2022
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Плохо, что линия разговора до конца не доведена.
Я сделал по другому. Работает. Так вроде бы проще. Только при загрузке не основное окно открывается. Надо доработать. Может кто подскажет? Файл Последний раз редактировалось Arsie, 26.09.2022 в 11:40 Причина: Удалил вложения за ненужностью |
26.09.2022, 11:37 | #58 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Сложно у Вас как-то.
Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
|
26.09.2022, 11:38 | #59 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Поместил экран 0 вверх и влево, в смарте его поднял над первым экраном, экран перестал вызываться при загрузке. У вас там еще макросы конструктора передвинуты. https://dl.segnetics.com/WebHelp/SML...ase_needle.htm
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
26.09.2022, 11:55 | #60 |
Новичок
Регистрация: Apr 2022
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добавить экран в "Конструктор ИТП"
Да, все верно. Но как первым зажечь основной экран?
|