178 / 68 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||
1 | ||||||
Присвоить значения нескольким Label в цикле04.08.2016, 08:26. Показов 4473. Ответов 5
Метки нет (Все метки)
Как создать массив элементов в runtime я умею. Суть вопроса:
Пусть у меня есть 10 Label. Каждая из них имеет свой размер, позицию, внешний вид заданные мною в дизайнере. И есть массив Dim sng(9) As Single проинициализированный какими-либо реальными значениями, изменяющимися в цикле таймера. Нужно сделать так, чтобы каждое реальное значение выводилось (разумеется с форматированием) в свою Label. На VB-6 это достигалось сопоставлением в цикле индекса элемента (Label), заданным в DesignTime, с индексом массива вещественных чисел:
Но тогда для сопоставления Label с sng(Tag) нужно будет перебрать всю коллекцию Label, затем выделить из неё элемент(ы) с нужным мне Tag и только затем занести в найденную Label значение sng(Tag). Значения в метки передаются в реальном времени 2-3 раза в секунду, неужели каждый раз перебирать всю коллекцию Label? Ведь на форме есть ещё масса элементов Label не имеющих никакого отношения к значениям массива sng. Есть ещё один вариант решения вопроса: переписать из кода дизайнера атрибуты созданных меток и удалить эти метки в дизайнере, метки создавать заново в RunTime в виде массива инициализируя их предварительно списанными из кода дизайнера атрибутами. А если меток 50? А если мы захотим подкорректировать дизайн?
0
|
04.08.2016, 08:26 | |
Ответы с готовыми решениями:
5
Присвоить значение сразу нескольким Label-ам Задать координаты нескольким Label в цикле Как обратиться к нескольким Label в цикле Как присвоить значения нескольким combobox? |
Заблокирован
|
||||||
04.08.2016, 08:45 | 2 | |||||
Сообщение было отмечено Yury Komar как решение
Решение
Не увидел никаких проблем
На форме три лэйбла с пронумерованными именами и обращение к ним по именам в таймере -
2
|
1589 / 662 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
||||||
04.08.2016, 08:48 | 3 | |||||
Сообщение было отмечено jkrnd как решение
Решение
При инициализации пройдитесь по всем Label и создайте массив или список только нужных, далее работайте с ним ... или задайте его явно
1
|
178 / 68 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
04.08.2016, 09:32 [ТС] | 4 |
Step_UA, при попытке применить Ваше решение получил следующее:
0
|
Почетный модератор
21400 / 9134 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
04.08.2016, 09:34 | 5 | |||||
Сообщение было отмечено jkrnd как решение
Решение
jkrnd, Инициализируйте массив меток тоже в загрузке
2
|
178 / 68 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
04.08.2016, 09:46 [ТС] | 6 |
Памирыч, задача решена
0
|
04.08.2016, 09:46 | |
04.08.2016, 09:46 | |
Помогаю со студенческими работами здесь
6
Присвоить значения нескольким переменным из одной Получть в label значения в цикле Как присвоить значения однотипным переменным в цикле? Если значения переменных не равны то присвоить каждой сумму их значений, иначе присвоить переменным нулевые значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |