Страница: 1 |
Страница: 1 |
Вопрос: For Each ...
Добавлено: 05.05.05 16:59
Автор вопроса: foma2
Как правильно оформить цикл For Each, чтобы все контролы TextBox на данной форме стали, скажем, невидимыми?
Спасибо!
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #1
Добавлено: 05.05.05 18:09
для текстбоксов не знаю, а для всех контролов которые есть на форме можно так:
Control.Visible = False
Next
а а вообще можно их как массив сделать и прятать по циклу
Номер ответа: 2
Автор ответа:
foma2
Вопросов: 3
Ответов: 5
Профиль | | #2
Добавлено: 08.05.05 11:59
Это для VB6, а для vbnet это не проходит.
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 08.05.05 12:18
Откуда данные, что это не подходит?
Синтаксическая конструкция аналогичная, разве что дополнительно нужно ввести проверку, является ли этот контрол TextBox'ом (оператор TypeOf). Но это уже за тебя не кто не будет делать.
Номер ответа: 4
Автор ответа:
foma2
Вопросов: 3
Ответов: 5
Профиль | | #4
Добавлено: 11.05.05 12:39
Уважаемый Artyom!
Мой VBnet не принимает следующую строку:
For Each contr As Control In Me
Где ошибка?
Спасибо.
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 11.05.05 19:20
For Each Ctrl As Control In Me.Controls
...
Next
Номер ответа: 6
Автор ответа:
foma2
Вопросов: 3
Ответов: 5
Профиль | | #6
Добавлено: 15.05.05 13:14
Спасибо, Артем!
Заработало-
Номер ответа: 7
Автор ответа:
Almas
ICQ: 123199937
Вопросов: 2
Ответов: 1
Профиль | | #7
Добавлено: 01.09.05 14:22
Не знаю актуально ли сейчас
это на C#
for(int i=0; i<Controls.Count;i++)
{
string name = Controls.Name; //Узнаем имя
string type = Controls.GetType().Name; //Узнаем тип
if(Controls.GetType().Name=="RadioButton"
{
Controls.Visible=false;
}
}