0 / 0 / 0
Регистрация: 21.01.2010
Сообщений: 42
|
|
1 | |
Как обратиться к объектам на форме по их имени?26.07.2011, 14:09. Показов 13435. Ответов 25
Метки нет (Все метки)
Доброго времени суток! У меня такая ситуация: в txt файле записаны через пробел имена текст боксов и их значения, я их считываю и тут сталкиваюсь с проблемой. Мне нужно заполнить все боксы соответствующими значениями. Как обращаться к объекту, когда в строковой переменной находится его имя? Заранее спасибо за ответ!
0
|
26.07.2011, 14:09 | |
Ответы с готовыми решениями:
25
Обратиться к форме проекта по имени Как обратиться к свойствам объектам Как обратиться из кода к объектам окна? Как обратиться к объектам ASP из серверного объекта? |
Почетный модератор
21415 / 9150 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
26.07.2011, 14:33 | 2 | |||||
P@VEL, Принцип:
2
|
0 / 0 / 0
Регистрация: 21.01.2010
Сообщений: 42
|
|
26.07.2011, 14:51 [ТС] | 3 |
Огромное спасибо! Но этот код работает только в пределах одной формы, как насчет остальных?
0
|
0 / 0 / 0
Регистрация: 21.01.2010
Сообщений: 42
|
|
26.07.2011, 15:03 [ТС] | 5 |
Дело в том, что у меня в проекте 5 форм, для каждого бокса ставить проверку - выйдет очень длинная портянка...
0
|
0 / 0 / 0
Регистрация: 21.01.2010
Сообщений: 42
|
|
26.07.2011, 15:42 [ТС] | 7 |
Что я пытаюсь сделать, нужно делать команде из 4-5 человек))
у меня в файле идут строки: /Hm - 10 /kv - 2 тут hm и kv - текст боксы на форме, 10 и 2 - соответствующие значения Далее: /Form4.Dat - 26.07.2011 тут все также. с первым случаем разобрался, а со вторым пока вставил select case Добавлено через 10 минут И еще вопрос по той же теме, с текстбоксами все ясно, но я дошел до листбоксов, тут vb выдает ошибку...
0
|
Почетный модератор
21415 / 9150 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
26.07.2011, 16:00 | 8 |
P@VEL, я спрашивал не про это.
Ты объясняешь структуру файла и как должно считываться, а мне интересно объяснение логики твоей программы, т.е. что она делает. Если тебе, например, нужно сохранять содержимое текстбоксов при закрытии и читать в боксы при открытии - то это другое дело. Вот и спрашиваю - что является конечной целью?
1
|
Bazzy
|
26.07.2011, 16:02
#9
|
Не по теме: С таким ТЗ и 10 человек мало будет
1
|
26.07.2011, 16:02 | 10 |
P@VEL, структуру файл, откуда беруться значения, ты разрабатывал? Если да, то нужно сделать ее максимально удобной для считывания. Например:
[file] TextBox Name=tb Value=значение ListBox Name=lb Value=[строка1, строка2, строка3] [end file] В коде считывания читаем по три строки. Из первой идентифицируем тип контрола, вторая строка - идентифицируем имя, третья строка - (для текстбокса строка или массив строк, для листбокса - массив строк) Это я привел примитивнейший пример. Придумать можно все что угодно.
0
|
0 / 0 / 0
Регистрация: 21.01.2010
Сообщений: 42
|
|
26.07.2011, 16:09 [ТС] | 11 |
помимо этой программы существует другая, именно для нее и создается этот самый файл txt. т.е. мне нужно считать данные, обработать в программе и вернуть уже измененные данные в тот же файл.
0
|
8 / 8 / 0
Регистрация: 07.06.2020
Сообщений: 90
|
||||||
07.01.2021, 20:56 | 12 | |||||
Простите, поднимаю старую тему, но у меня какая-то ерунда получается...
Требовалось по CheckBox включать/отключать подсказки на форме, выполненные как обычные Label. Для этого они были переименованы в Label_S_1, Label_S_2.... чтобы в цикле убирать именно их. Но почему-то в цикле не заработало. Даже элементарный вариант не работает:
Что это может быть?
0
|
8 / 8 / 0
Регистрация: 07.06.2020
Сообщений: 90
|
|||||||||||
07.01.2021, 21:38 | 14 | ||||||||||
Label находятся в TabControl на разных TabPages в разных GroupBox.
Но ведь по идее не обязательно это указывать. Все элементы принадлежат Form_General. При этом прямая команда без указания контейнеров работает:
Варианты вроде таких
0
|
07.01.2021, 21:44 | 15 |
Alex2005-10, когда к контролу обращаетесь по имени поля, работает. Потому что поля контролов объявлены в классе формы.
А когда ищете по имени, надо перебирать все контролы рекурсивно, начиная с самой формы. Потому что они находятся на самом деле в разных коллекциях.
1
|
help
4507 / 4136 / 814
Регистрация: 13.04.2015
Сообщений: 9,075
|
||||||
07.01.2021, 21:59 | 16 | |||||
Alex2005-10, сделайте свой массив нужных контролов, проще будет обращаться к ним.
Добавлено через 9 минут Например
1
|
8 / 8 / 0
Регистрация: 07.06.2020
Сообщений: 90
|
||||||
07.01.2021, 22:00 | 17 | |||||
Чувствую проще прописать:
0
|
2768 / 2827 / 547
Регистрация: 17.02.2019
Сообщений: 4,647
|
||||||
07.01.2021, 22:02 | 18 | |||||
Alex2005-10, а если так попробовать
2
|
8 / 8 / 0
Регистрация: 07.06.2020
Сообщений: 90
|
|||||||||||
07.01.2021, 22:36 | 20 | ||||||||||
Прошу прощения, Вы сообщение дополнили, когда я своё написал. Сейчас опробую.
Добавлено через 32 минуты Спасибо Вам большое! Ваш вариант Рабочий и менее громоздкий чем напрямую. Жалко только нельзя циклом создать массив меток.
Предыдущий вариант
0
|
07.01.2021, 22:36 | |
07.01.2021, 22:36 | |
Помогаю со студенческими работами здесь
20
Не знаю, как обратиться к объектам-родителям, когда создан только дочерний Как обратиться к кнопке по имени? Как обратиться к матрице по имени Как обратиться к полю по имени? Как обратиться к переменной по ее имени? Как обратиться к элементу по имени? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |