powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как бы мне обратиться к контролу, имея его название в стринге?
7 сообщений из 7, страница 1 из 1
Как бы мне обратиться к контролу, имея его название в стринге?
    #33991091
876
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
876
Гость
Собственно сабж. У меня есть строковая переменная, имеющее значение, соответсвующее контролу на форме. Нужно обратиться к нему через эту переменную. Как это сделать?
Пример:
на форме есть несколько шейпов - shape1, shape2, shape3.
Есть строковая переменная bla, принимающая значения "shape1", "shape2", "shape3".
Нужно, к примеру, изменить цвет шейпа через переменную bla. Как?)
...
Рейтинг: 0 / 0
Как бы мне обратиться к контролу, имея его название в стринге?
    #33991127
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me("shape1")
Controls("shape1")
Me.Controls("shape1")
...
Рейтинг: 0 / 0
Как бы мне обратиться к контролу, имея его название в стринге?
    #33991170
876
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
876
Гость
Спасибо, в принципе работает, но у меня не хочет)) Дело в том, что у меня control array из этих шейпов, и они имеют названия типа shape1(0), shape1(1), shape2(0) и т.д. Видимо это как-то мешает ему, ибо он пишет, что, мол, Control 'Shape6(5)' не найден. При этом если явно обращаюсь к этому же контролу (не через стринг), то все работает.
Конечно можно было бы обойтись без массива, но просто интересно, почему не работает и как его заставить?
...
Рейтинг: 0 / 0
Как бы мне обратиться к контролу, имея его название в стринге?
    #33991265
Фотография adv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
876ибо он пишет, что, мол, Control 'Shape6(5)' не найден. При этом если явно обращаюсь к этому же контролу (не через стринг), то все работает.
Конечно можно было бы обойтись без массива, но просто интересно, почему не работает и как его заставить?Вы что, имя переменной в кавычках пишете?
...
Рейтинг: 0 / 0
Как бы мне обратиться к контролу, имея его название в стринге?
    #33991277
876
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
876
Гость
Я совсем дурак по-вашему?)
Это в сообщении об ошибке так пишется
...
Рейтинг: 0 / 0
Как бы мне обратиться к контролу, имея его название в стринге?
    #33991318
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Controls("Shape6")(5) - наверное, можно было догадаться.
...
Рейтинг: 0 / 0
Как бы мне обратиться к контролу, имея его название в стринге?
    #33991330
876
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
876
Гость
спасибо) не догадался)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как бы мне обратиться к контролу, имея его название в стринге?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]