Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876

Обращение к элементу по имени

26.04.2012, 18:15. Показов 3143. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста понять причину ошибки.
При обращении к элементу управления по имени:
VB.NET
1
CType(Controls("CheckBox" & i.ToString), CheckBox).Checked = True
выскакивает ошибка
В экземпляре объекта не задана ссылка на объект.
При создании нового проекта эта ошибка чудесным образом исчезает.

Добавлено через 1 час 19 минут
Спасибо.Проблему уже решил. Опять поспешил...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2012, 18:15
Ответы с готовыми решениями:

Обращение к элементу по имени, часть которого - счетчик, вызывает ошибку
Привет народ, что-то не могу понять, почему не работает эта часть кода Controls("Label" & x).Width Компилирование проходит...

Обращение к элементу структуры по имени (char *)
Здравствуйте. Пишу на чистом Си, потребовалось использование конфигурационного файла, решил сделать файл следующей структуры: ...

Обращение к элементу массива лейблов по имени
Здравствуйте! Подскажите, пожалуйста, как можно обратиться к лейблу массива лейблов по имени. Чтобы лейбл, например, с именем...

5
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
26.04.2012, 19:47
SuPeR XaKer, в чем была загвоздка?
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
26.04.2012, 19:49  [ТС]
Памирыч, да просто у меня в старом проекте были чекбоксы в GroupBox'e расположены Не внимательность.
1
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
26.04.2012, 20:02
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

На такой случай завалялся велосипед в кладовке:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
    Sub cCl(ByVal Ctrl As Control)
        For i As Integer = 0 To Ctrl.Controls.Count - 1
            If Ctrl.Controls(i).GetType() Is GetType(CheckBox) Then
                CType(Ctrl.Controls(i), CheckBox).Checked = True
            End If
            cCl(Ctrl.Controls(i))
        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        cCl(Me)
    End Sub
Перебирает все флажки, неважно, где они расположены.
Из-за особого свойства флажка "Checked" контролл приходится приводить к типу.
При работе с банальными свойствами (текст, шрифт) это делать необязательно.
1
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
26.04.2012, 20:11  [ТС]
Памирыч, спасибо. Но мне пока все перебирать не надо.
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
28.04.2012, 20:07
Памирыч, так лучше
VB.NET
1
2
3
 If typeof Ctrl.Controls(i) Is checkBox andalso CType(Ctrl.Controls(i), CheckBox).Checked Then
...............................
End If
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2012, 20:07
Помогаю со студенческими работами здесь

Что быстрее? Обращение к элементу массива или к элементу структуры?
Обращение к элементу массива или к элементу структуры? Экспериментирую с кодом и получается примерно одинаково. Что интересно, время на...

Обращение к элементу по id
Есть одна страница. На ней есть слой с постоянно меняющимся id. Как обратиться к этому слою? id элемента выглядит так: <div...

Обращение к элементу
Подскажите, как в Маткаде обратиться к конкретному элементу столбца... То есть есть столбец значений, а в формуле ниже нужно использовать...

Обращение к элементу
Доброго времени суток ! Имеется код: foreach (var pb in Controls.OfType<PictureBox>()) { ...

Обращение к элементу
В очень короткие сроки надо сделать работу, поэтому просто нет времени разбираться в элементарных вещах. Подскажите пожалуйста. Мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru