|
|
|
| Вопрос. Как сделать чтобы при установки флажка с экрана исчезала кнопка, а при снятии - появлялась? | |
|
| |
|
|
|
| Если под экраном имелась в виду форма, и
флажок и кнопка на одной форме, то можно так:
Private Sub flg1_AfterUpdate()
Me.btn1.Visible =Not Me.flg1
End Sub
|
| |
|
| |
|
|
|
| Спасибо Lukas! Всё работает. | |
|
| |
|
|
|
| А можно сделать то же самое, только флажок на одной форме, а на другой кнопка,я попробовал добавить Me.[Forms]![Форма2]![Кнопка1].Visible = Not Me.Флажок1 не получается | |
|
| |
|
|
|
| если вторая форма подчиненная
то вот так
Me![Форма2].Form![Кнопка1].Visible = Not Me.Флажок1 | |
|
| |
|
|
|
| не Вторая самостоятельная | |
|
| |
|
|
|
| ну тогда там надо много сделать
1.
на событие флажка после обновления повешать
if me!флажок=true then
forms!форма2!кнопка.visible=true
else
forms!форма2!кнопка.visible=false
end if
2 этот же код повешать на событие Открытие - формы2
вот тут возникает маленькая проблемка
1 если форма1 не будет открыта и вы попытаетесь открыть форму2 то возникнет ошибка соответственно надо добавить обработку ошибки на этот случай
2 если форма2 не будет открыта и Вы попытаетесь поставить флажок в форме1 то тоже возникнет ошибка соотетственно ее тоже надо отловить | |
|
| |
|
|
|
| с кодом наврал не много
вот так правильно
if forms!форма1!флажок=true then | |
|
| |
|
|
|
| А еще лучше код вешать не на открытие формы2 а на событие Текущая запись формы2 | |
|
| |
|
|
|
| Сейчас проверил ВСЁ работает, Спасибо! | |
|
| |
|
|
|
| А галочку сохранить можно ,чтоб при открытии она уже стояла? | |
|
| |
|
|
|
| ну тут 2 варианта
1 флажок связан с таблицей (тогда для каждой записи будут как бы свои настройки)
2 установить значение флажка по умолчанию в True или False
или обрабатывать какое то событие формы1 (открытие или текущая запись)
и устанавливать значение флажка | |
|
| |
|
|
|
| Сделал Второй вариант True
вот тут возникает маленькая проблемка
1 если форма1 не будет открыта и вы попытаетесь открыть форму2 то возникнет ошибка соответственно надо добавить обработку ошибки на этот случай
2 если форма2 не будет открыта и Вы попытаетесь поставить флажок в форме1 то тоже возникнет ошибка соотетственно ее тоже надо отловить
А с этим ошибок нет всё хорошо спасибо ещё раз | |
|
| |
|
|
|
| Для разных форм можно в форме2:
1. подписаться на события флажка в форме1, где и управлять видимостью кнопки,
2. (при необходимости) можно подписаться на события самой формы1. | |
|
| |