Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: 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 (пространство имен элементов формы едино и не разделяется по типам элементов формы)


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.