| |
|
|
| | Вопрос. Как сделать чтобы при установки флажка с экрана исчезала кнопка, а при снятии - появлялась? | |
| |
| |
| |
|
|
| | Если под экраном имелась в виду форма, и
флажок и кнопка на одной форме, то можно так:
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. | |
| |
| |