ник: explorer
Если на кнопке в свойствах формы стоит вывод на экран -нет
|
мудрено как-то
в
свойствах формы параметры Visible определяются только для кнопок свернуть-развернуть-закрыть а также для панели навигации (для панели в целом). свойства конкретного элемента формы <Visible asVar> определяется в свойствах именно этого элемента
в общем случае логическое утверждение (Statement) должно быть сформулировано в одном месте, а не размазано по разным "слоям" - при этом пропертиз заданные в дизайне элемента и пропертиз назначаемые из кода - это как раз разные "слои" для объявления Statements.
если Visible кнопки прописана в ее собственных Properties (явно), то и Visible зависимого контрола (поля ввода AsVar) также должна быть прописана в его пропертиз (зависимость определена выше уровня формы), или оба связанных статуса Visible должны быть прописаны в коде (оба косвенно в форме по общему условию)
например: в зависимости от прав пользователя ему может быть недоступна кнопка "найти" и соответственно поле ввода "критерий поиска".
Если для такого пользвателя (группы пользователей) разрабтана
отдельная форма с заблокированной кнопкой "найти" в дизайне формы (свойства Visible этого элемента формы) то и поле "критерий поиска" должно быть заблокировано на уровне своиств элемента формы его Visible тоже = False в свойствах этого элемента формы.
если видимость (или доступность) определяется в коде то и для кнопки и для поля своиство должно устанавливаться из кода
псевдокод:
SelectCase DetectedUserGroup
Case "Admins" <для всех элементов в коллекции AdminsControl for each item in colAdminControls Visible = True>
Case "Users" <для всех элементов в коллекции AdminsControl for each item in colAdminControls Visible = False>
|
полный стакан - если захочет пить, пустой стакан -если не захочет пить
в остальном - как сказал Лукас :)
с уточнением - лучше создавать коллекцию элементов формы для которых свойства могут быть заданы програмно (если есть зависимость для одного контрола, то может существовать и для нескольких)
и еще - Controls не нужно - просто Me.ControlName (пространство имен элементов формы едино и не разделяется по типам элементов формы)