Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как в цикле обратиться к OptionButton(i)??

6.2K
05 января 2006 года
iq13
28 / / 03.12.2005
К примеру: есть десять OptionButton. Все невидимые. Нужно в цикле сделать их все видимыми. Что-то наподобие этого:
For i=1 to 10 do
OptionButton i.Visible = True
next i.
Надеюсь, что вы меня поняли. Пожалуйста!! Помогите!! Срочно надо!!
275
05 января 2006 года
pashulka
985 / / 19.09.2004
Если имена Ваших переключателей OptionButton1, OptionButton2 и т.д., то в VBA это можно сделать так :

 
Код:
For iCount = 1 To 10
    Controls("OptionButton" & iCount).Visible = True
    'Me.Controls("OptionButton" & iCount).Visible = True
    'UserForm1.Controls("OptionButton" & iCount).Visible = True
Next


В противном случае, Вы можете использовать что-то вроде :
 
Код:
For Each iControl In Me.Controls
    If TypeOf iControl Is MSForms.OptionButton Then
       iControl.Visible = True
    End If
Next

 
Код:
For Each iControl In Me.Controls
    If TypeName(iControl) = "OptionButton" Then
       iControl.Visible = True
    End If
Next

 
Код:
For iCount = 0 To Controls.Count - 1
    If TypeOf Controls(iCount) Is MSForms.OptionButton Then
       Controls(iCount).Visible = True
    End If
Next
2.1K
08 января 2006 года
Tever
87 / / 05.08.2003
Цитата:
Originally posted by iq13
К примеру: есть десять OptionButton. Все невидимые. Нужно в цикле сделать их все видимыми. Что-то наподобие этого:
For i=1 to 10 do
OptionButton i.Visible = True
next i.
Надеюсь, что вы меня поняли. Пожалуйста!! Помогите!! Срочно надо!!


Так все вроде бы правильно.
Я только напишу по-своему
For i = 0 to 9
OptionButton(i).Visible = True
Next

275
08 января 2006 года
pashulka
985 / / 19.09.2004
Цитата:
Так все вроде бы правильно © Tever 2006


Это если рассматривать данный вопрос с точки зрения чистого "VB", однако VBA подобный синтаксис не воспринимает. К сожалению автор вопроса не уточнил о каком именно языке идёт речь, но прошлый вопрос касался именно Visual Basic for Application

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог