Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Если кнопка скрыта.....
 
 автор: k@s   (22.02.2010 в 14:47)   личное сообщение
 
 

Если на кнопке в свойствах формы стоит вывод на экран -нет- то поле должно тоже скрыто а если на кнопке в свойствах формы стоит вывод на экран -да то поле видно. Как это сделать? .

  Ответить  
 
 автор: Lukas   (22.02.2010 в 14:55)   личное сообщение
 
 

Например, так:

Me.Controls("ИмяКонтролаПоля").Visible=Me.Controls("ИмяКнопки").Visible

  Ответить  
 
 автор: explorer   (22.02.2010 в 16:39)   личное сообщение
 
 


Если на кнопке в свойствах формы стоит вывод на экран -нет


мудрено как-то

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

  Ответить  
 
 автор: k@s   (23.02.2010 в 06:01)   личное сообщение
 
 

Всех с Днем Защитника Отечества! Какой однако длинный ответ. После праздника займусь этим вопросом.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList