Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Visible=False VBA Excel / 12 сообщений из 12, страница 1 из 1
20.03.2010, 22:33
    #36532762
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
Как прописать в коде блокировку Visible=False для 11 кнопок одновременно?
...
Рейтинг: 0 / 0
20.03.2010, 22:36
    #36532765
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
segailКак прописать в коде блокировку Visible=False для 11 кнопок одновременно?

а где находятся кнопки?
...
Рейтинг: 0 / 0
20.03.2010, 22:38
    #36532767
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
Shocke На одной форме
...
Рейтинг: 0 / 0
20.03.2010, 22:38
    #36532768
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
Если на юзерформе - устроить цикл по коллекции Me.Controls.

Второй вариант -расположить их все на фрейме и скрывать весь фрейм
...
Рейтинг: 0 / 0
20.03.2010, 22:43
    #36532770
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
Shocker.Pro,
Фрейм не пойдет.
Одна кнопка так. Не реально прописывать 11
Код: plaintext
1.
2.
Private Sub CommandButton1_Click() 
    UserForm1.CommandButton2.Visible = False
End Sub
...
Рейтинг: 0 / 0
20.03.2010, 22:45
    #36532774
vlth
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
segail, можно, перебирая в цикле все контролы формы (или контролы формы, объединённые в одном фрейме) проверять различные их свойства, как то .Name, .Tag и т.д. Второй вариант - использовать модуль класса.
...
Рейтинг: 0 / 0
20.03.2010, 22:49
    #36532777
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
segailФрейм не пойдет.

почему?

segailОдна кнопка так. Не реально прописывать 11
Код: plaintext
1.
2.
Private Sub CommandButton1_Click() 
    UserForm1.CommandButton2.Visible = False
End Sub


Цикл по коллекции контролов. Идентифицировать можно по имени или по свойству Tag
...
Рейтинг: 0 / 0
20.03.2010, 22:53
    #36532783
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
Shocker.Pro,

То есть создать Visible = False для фрейм?
...
Рейтинг: 0 / 0
20.03.2010, 22:57
    #36532786
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
segailShocker.Pro,

То есть создать Visible = False для фрейм?

Не понял слова "создать"
свойство Visible есть у всех контролов.
Если спрячете фрейм - спрячутся все контролы, которые ему принадлежат.
...
Рейтинг: 0 / 0
20.03.2010, 23:08
    #36532797
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
Shocker.Pro,
В смысле посадить все кнопки во фрейм.
А затем UserForm1. Frame1. Visible = False
...
Рейтинг: 0 / 0
21.03.2010, 14:04
    #36533181
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
segailКак прописать в коде блокировку Visible=False для 11 кнопок одновременно?
Создать класс (или структуру), в котором будут ссылки на 11 кнопок, ссылки инициализировать при загрузке формы. Создать свойство (для класса) или процедуру (для структуру), в которой циклом все Visible=False для 11 кнопок.
...
Рейтинг: 0 / 0
21.03.2010, 14:15
    #36533193
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visible=False VBA Excel
.Михаил.Создать класс (или структуру), в котором будут ссылки на 11 кнопок, ссылки инициализировать при загрузке формы. Создать свойство (для класса) или процедуру (для структуру), в которой циклом все Visible=False для 11 кнопок.

Создать класс с автоматически собираемыми ссылками на контролы всей формы. Объединить их в именованные произвольные пересекающиеся группы контролов с помощью коллекций, сделать пользовательский редактор вхождения контролов в эти группы и хранение результатов в БД или еще где-то. Манипулировать свойствами Visible, Enabled, Value и прочими ништяками сразу именованных групп, не обращаясь к каждому контролу по отдельности. Назначить пользователей, права, раздать права группам, автоматически разрешать доступность контролов определенным пользователям.......................................

Все это замечательно, у меня есть такой движок.... Только это все - для больших проектов, ИМХО, автору все это нафих не нужно, вполне обойдется фреймом
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Visible=False VBA Excel / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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