Вход

Просмотр полной версии : Вывод в текст(на экран) элемента массива напрямую



AlttarBoy
28.11.2025, 09:11
Всем здравствуйте, столкнулся с задачей
есть массив string, можно ли присвоить визуальному "Текст" только один конкретный элемент массива? при перетаскивании входящая связь ставится только на весь массив полностью.

Костылями решил, создал кучу параметров string, и через ST тупо заполнял их значениями массива, а они уже привязаны к тексту на экране.
Но это .... очень не удобно.

Присваивается только так:
86938

Хотелось бы вот так, но выдает ошибку
86939

1exan
28.11.2025, 15:50
Всем здравствуйте, столкнулся с задачей
есть массив string, можно ли присвоить визуальному "Текст" только один конкретный элемент массива? при перетаскивании входящая связь ставится только на весь массив полностью.

Костылями решил, создал кучу параметров string, и через ST тупо заполнял их значениями массива, а они уже привязаны к тексту на экране.
Но это .... очень не удобно.

Присваивается только так:
86938

Хотелось бы вот так, но выдает ошибку
86939

А какие костыли - минимальный код на ST: вход "массив строк", выход переменная типа "строка".
Может вам не массив строк подойдет, а тип "перечисление" - как выглядит задача?

AlttarBoy
28.11.2025, 22:33
Задача: самодельный календарь, в каждый день подгружаются данные с архива, хочется им в таком виде, и вот в каждом дне текстовое поле(ну и довольно красиво получилось), сейчас на входе скрипта массив, на выходе 42 переменных привязанных к текстам своим, и будет еще тоже самое но для другого параметра.
Если нет возможности напрямую привязать, буду также делать...
Но странно, при перетаскивании и нажатии пкм, предлагаем связь с конкретным элементом , но привязывает все также весь массив.

melky
28.11.2025, 23:06
Интересный календарь, это в каком месяце у нас 42 дня? :)
Так бы да, наверное подошло бы перечисление, вытянуть число месяца не должно быть проблемой.

AlttarBoy
29.11.2025, 17:09
86972
Собственно вот такой календарь, полностью рабочий, 7х6 - 42 ячейки
Там в некоторых датах тонны и часы пока просто в ручную для примера заполнены, планируется эти данные их архива брать
Попробую перечисление, в нем можно напрямую элементы присваивать?
Или может у кого есть идеи как это сделать лучше

melky
29.11.2025, 19:29
ну, если разбираться, то можно ведь получить не только число, но и номер месяца. Число минус 1 = элемент массива.
Только если массив всего один, на 31 ячейку под месяц, то прошлые данные в календаре или будут удалены или пусты и т.д.

не знаю, можно ли в MS записывать данные в массив по дням, а перечислением вытаскивать нужный элемент? это вот к тем, кто MS занимается вопрос.

Ready
01.12.2025, 11:17
86972
Собственно вот такой календарь, полностью рабочий, 7х6 - 42 ячейки
Там в некоторых датах тонны и часы пока просто в ручную для примера заполнены, планируется эти данные их архива брать
Попробую перечисление, в нем можно напрямую элементы присваивать?
Или может у кого есть идеи как это сделать лучше

Можно использовать структуру. Добавить в нее 42 строковых поля. Затем в объекте создать параметр с типом данной структуры, связать поля с ячейками в окне.