Вывод текста в RemoteXY

Проблема с выводом текста в блоке

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Sevast
Сержант
Сообщения: 145
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 5

Вывод текста в RemoteXY

#1

Сообщение Sevast » 09.04.2021{, 13:13}

Подскажите как сделать, чтобы текст из переменной String выводился с переводом на новую строку в Remote?
Сам текст выводиться, но уходит за пределы экрана телефона. На сайте Remote почитал, но ничего не понял. Сложно для пожилого чайника :smile37: Может кто проще объяснит на пальцах :smile427:
https://remotexy.com/ru/help/indications/text/

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Вывод текста в RemoteXY

#2

Сообщение edyapd » 09.04.2021{, 14:12}

Попробуйте в строку вставить \n, там где требуется перенос.

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Вывод текста в RemoteXY

#3

Сообщение Naladchik » 09.04.2021{, 14:32}

Sevast писал(а):
09.04.2021{, 13:13}
выводился с переводом на новую строку
А не факт что это возможно. Он ведь работает не со строкой а с символами.
Мне кажется нужно будет в ремоте задать 2 отдельных строки и переменную разбивать на 2 части заранее, и их уже передавать на ремот.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Sevast
Сержант
Сообщения: 145
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 5

Вывод текста в RemoteXY

#4

Сообщение Sevast » 09.04.2021{, 15:15}

edyapd писал(а):
09.04.2021{, 14:12}
Попробуйте в строку вставить \n, там где требуется перенос.
Не проходит такой вариант.
Вот что написано на сайте Ремоте
"При использовании текстовой строки необходимо задать его длину в байтах, в структуре RemoteXY будет выделен буфер заданной длины. Строка текста должна завершаться нулем. Нельзя превышать заданную длину переменной, выделенной для строки."

Как это сделать?

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Вывод текста в RemoteXY

#5

Сообщение vovka1973 » 09.04.2021{, 16:49}

Sevast писал(а):
09.04.2021{, 15:15}
Нельзя превышать заданную длину переменной, выделенной для строки."
СпойлерПоказать
cnhjrf.JPG
cnhjrf.JPG (23.62 КБ) 1374 просмотра
слово будет обрезаться если больше 10 символов ,там еще надо растягивать поле что бы вместилось и указывать правильно сколько символов выводить собираешься столько и ставь в поле символов.
Изображение

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Вывод текста в RemoteXY

#6

Сообщение com » 09.04.2021{, 17:56}

Не знаю как сейчас, но несколькомесяцев назад была проблема, ставил и 10 и 20 символов в настройках на сайте REMOTEXY, а по факту больше 5 не выводило. У них бываю переодически косяки в программе

sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

Вывод текста в RemoteXY

#7

Сообщение sergii2012 » 09.04.2021{, 18:54}

использую 40 символов нормально выводится. а чтобы больше влезло надо растянуть и сузить чем меньше шрифт тем больше влезет

Senya
Рядовой
Сообщения: 25
Зарегистрирован: 16.02.2019{, 18:23}
Репутация: 1
Откуда: Тула
Имя: Сергей

Вывод текста в RemoteXY

#8

Сообщение Senya » 09.04.2021{, 23:57}

Sevast, Справа в поле "символов" указать необходимое количество для проекта символов. На экране растянуть поле для текста или уменьшить высоту поля, если текст полностью не помещается. Чем больше символов используется, тем больше должна быть кратность длины поля к его высоте. При определённой высоте букв необходима и определенная ширина, поэтому и не помещается весь текст
Вложения
Снимок экрана (22).png

Аватара пользователя
Sevast
Сержант
Сообщения: 145
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 5

Вывод текста в RemoteXY

#9

Сообщение Sevast » 10.04.2021{, 09:23}

Senya писал(а):
09.04.2021{, 23:57}
Sevast, Чем больше символов используется, тем больше должна быть кратность длины поля к его высоте. При определённой высоте букв необходима и определенная ширина, поэтому и не помещается весь текст
Это понятно. Вопрос состоит в том, как длинный текст (~50 символов) переводить в две или даже три строки? Сейчас длинный текст просто выходит за рамку длины поля и уходит за грань экрана телефона.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Вывод текста в RemoteXY

#10

Сообщение com » 10.04.2021{, 09:28}

Sevast писал(а):
10.04.2021{, 09:23}
Senya писал(а):
09.04.2021{, 23:57}
Sevast, Чем больше символов используется, тем больше должна быть кратность длины поля к его высоте. При определённой высоте букв необходима и определенная ширина, поэтому и не помещается весь текст
Это понятно. Вопрос состоит в том, как длинный текст (~50 символов) переводить в две или даже три строки? Сейчас длинный текст просто выходит за рамку длины поля и уходит за грань экрана телефона.
Перевода строки там нет нужно использовать два или более индикатора текста

Аватара пользователя
Sevast
Сержант
Сообщения: 145
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 5

Вывод текста в RemoteXY

#11

Сообщение Sevast » 10.04.2021{, 17:55}

com писал(а):
10.04.2021{, 09:28}
Перевода строки там нет нужно использовать два или более индикатора текста
Тогда как понять их инструкцию ? "При использовании текстовой строки необходимо задать его длину в байтах, в структуре RemoteXY будет выделен буфер заданной длины. Строка текста должна завершаться нулем. Нельзя превышать заданную длину переменной, выделенной для строки."
Куда и как этот 0 вставлять?

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Вывод текста в RemoteXY

#12

Сообщение kulibinsvv » 10.04.2021{, 18:14}

Sevast писал(а):
10.04.2021{, 17:55}
Куда и как этот 0 вставлять?
Sevast, вам необходимо хоть немного познакомиться с понятием "строка" в программировании.
В данном случае "ноль" это не число и не символ, а код символа 00h.
И в справке на Remote XY об этом чётко сказано. Читайте внимательно.
Для передачи строкового текста, необходимо эту строку поместить в соответствующее поле структуры RemoteXY. Строка по правилам С, с завершающим нулем.
Ключевые слова - "по правилам С".
Как решить вашу проблему вам уже ответили.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Вывод текста в RemoteXY

#13

Сообщение Brand2 » 11.04.2021{, 07:48}

Sevast, Сделайте несколько строк в редакторе REMOTEXY,и выводите в каждую свою часть текста.
Еще есть вариант с бегущей строкой если устроит.

Аватара пользователя
Sevast
Сержант
Сообщения: 145
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 5

Вывод текста в RemoteXY

#14

Сообщение Sevast » 11.04.2021{, 11:27}

kulibinsvv писал(а):
10.04.2021{, 18:14}
вам необходимо хоть немного познакомиться с понятием "строка" в программировании.
Согласен, знаний не хватает, но в 50 лет как-то не лезет программирование в голову, приходиться методом проб и ошибок )))
Brand2 писал(а):
11.04.2021{, 07:48}
Сделайте несколько строк в редакторе REMOTEXY,и выводите в каждую свою часть текста
Так и сделал. Плохо что текст пришлось урезать до 25 знаков.
Brand2 писал(а):
11.04.2021{, 07:48}
Еще есть вариант с бегущей строкой если устроит.
Было бы интересно. А где увидеть готовый пример?

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Вывод текста в RemoteXY

#15

Сообщение Brand2 » 11.04.2021{, 14:19}

Sevast, Вот набросал по быстрому,вывод 2х строк,поиграйтесь настройками под свой проект
Sring_begining.flp
(280.07 КБ) 48 скачиваний

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Вывод текста в RemoteXY

#16

Сообщение vovka1973 » 24.08.2021{, 16:27}

Ничего не понимаю версия 7.3.8 не могу заставить ремоте ху работать точку доступа ни на одном контроллере это у меня что то не так ? проверял на ноде мсу 3 и есп8266-01. :smile250:
Изображение

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Вывод текста в RemoteXY

#17

Сообщение com » 24.08.2021{, 19:03}

vovka1973, проверьте данные точки доступа в иде, флпрог почему то данные с блока ремотеху неберет а оставляет пустые строки. Может у вас так же

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Вывод текста в RemoteXY

#18

Сообщение vovka1973 » 24.08.2021{, 19:08}

com писал(а):
24.08.2021{, 19:03}
vovka1973, проверьте данные точки доступа в иде, флпрог почему то данные с блока ремотеху неберет а оставляет пустые строки. Может у вас так же
это я знаю давно ручками пользуюсь, даже если прописываю в левой части в точке доступа ее активирую все равно нету сети этой , а без ремоте просто пустой проект с точкой доступа в левой части программы все нормально ,думал может ноде мсу сдохла . А вы пробовали у себя на версии 7.3.8? помню в прошлой версии было нормально
Извеняюсь все работает ,убрал блок энкодера для есп и все заработало фиг знает раньше работало с энкодером :shok:
Последний раз редактировалось vovka1973 24.08.2021{, 19:19}, всего редактировалось 1 раз.
Изображение

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Вывод текста в RemoteXY

#19

Сообщение com » 24.08.2021{, 19:17}

У меня сейчас версия covid-19 :smile171: так что, что и как у меня на компе дома проверить немогу к сожелению

Отправлено спустя 16 минут 20 секунд:
vovka1973 писал(а):
24.08.2021{, 19:08}
Извеняюсь все работает ,убрал блок энкодера для есп и все заработало фиг знает раньше работало с энкодером
а чего извинятся, конфликтов предостаточно, заьо другие в курсе будут. У меня часто бывает что собераю схему, а оно неработает, приходится все сносить и по кусочкам собирать, так и нахожу конфликт. Муторно это однако, сколько компиляций, сколько загрузок, а еспешку грузить ну вообще нервы изматывает

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Вывод текста в RemoteXY

#20

Сообщение vovka1973 » 24.08.2021{, 19:49}

com писал(а):
24.08.2021{, 19:33}
заьо другие в курсе будут.
пока ни один блок енкодера с ремоте не заработал ,энкодер не ку-40,а промышленный. :smile37:
Поменял контроллер на есп32 и все стало нормально
Изображение

Ответить

Вернуться в «Коммуникация и связь»