Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Изменить макросом свойство из одной формы на другой форме  [new]
Лысёк
Member

Откуда:
Сообщений: 122
Добрый день. Необходимо кнопкой, расположенной на одной форме макросом изменить свойство ("видимость") поля на другой форме.

Сообщение было отредактировано: 9 апр 21, 09:45
9 апр 21, 09:50    [22306294]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5230
Лысёк,

К сообщению приложен файл (Пример5_1.7z - 122Kb) cкачать
9 апр 21, 09:59    [22306301]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Лысёк
Member

Откуда:
Сообщений: 122
Панург, там не макросы
9 апр 21, 10:04    [22306304]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
vmag
Member

Откуда: MP
Сообщений: 4029
Лысёк
Панург, там не макросы


Это тут не макросы... ты зашел в женский мужской туалет...

Сообщение было отредактировано: 9 апр 21, 14:16
9 апр 21, 14:22    [22306470]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 93
Лысёк
Добрый день. Необходимо кнопкой, расположенной на одной форме макросом изменить свойство ("видимость") поля на другой форме.

Тут на форуме большинство любят VBA, а макросы нет.
Манипуляции с помощью макросов со свойством "видимость" хорошо (без багов) работают в масштабе одной формы - я этим сам пользуюсь. А вот из другой формы изменение свойств элементов управления таких как: видимость и содержание надписи работают, но у меня вызывали баги. Почему я так и не выяснил (обхожусь и без этого).
12 апр 21, 05:27    [22307386]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
vmag
Member

Откуда: MP
Сообщений: 4029
Geizer1
Тут на форуме большинство любят VBA, а макросы нет.

Да дело не в этом, просто макросы без ничего это тупик, а vba это фактически vb, но в нагрузку идет среда выполнения и дополнительная интерпретация/компиляция в момент выполнения по сравнению с vb.
- мало чего нельзя в vba из того что можно в макросах (это то, что нельзя преобразовать автоматически из макроса в vba).
- и ничего нельзя сделать в макросах из того что можно в vba, если это выходит за рамки толкового словаря команд макросов, который весьма ограничен.


Geizer1
А вот из другой формы изменение свойств элементов управления таких как: видимость и содержание надписи работают, но у меня вызывали баги. Почему я так и не выяснил


Баги везде одинаковы, например, нельзя видимость контрола сделать нет, если в форме фокус установлен на этот контрол, вот только эта ситуация в vba контролируется и регулируется одной-двумя строчками, а в макросах нужно крутить педали (конь то педальный)
12 апр 21, 16:14    [22307727]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Лысёк
Member

Откуда:
Сообщений: 122
Хорошо. Как через VBA изменить некое свойство объекта нажатием кнопки из другой формы?
Надо из Формы2 нажатием кнопки изменить надпись на другой кнопке Формы1
Forms!Форма1!Button1.Caption = "Надпись2"

то VBA эту строчку вообще "не видит", код выполняется как будто ее вообще нет.

Сообщение было отредактировано: 23 апр 21, 10:41
23 апр 21, 10:46    [22313015]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Лысёк
Member

Откуда:
Сообщений: 122
Более того, там можно писать любую билиберду - и даже ошибку не выдает.
23 апр 21, 11:03    [22313028]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
superpsih
Member

Откуда:
Сообщений: 12
Лысёк, вы бы файл приложили. Скорее всего у вас код не прицеплен к событию на нажатие кнопки.
23 апр 21, 11:25    [22313042]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Tarasios
Member

Откуда: Украина
Сообщений: 566
Лысёк
Хорошо. Как через VBA изменить некое свойство объекта нажатием кнопки из другой формы?
Надо из Формы2 нажатием кнопки изменить надпись на другой кнопке Формы1
Forms!Форма1!Button1.Caption = "Надпись2"

то VBA эту строчку вообще "не видит", код выполняется как будто ее вообще нет.


а вы на какое событие кнопки цепляли свой код? Точно именно на "нажатие кнопки" и получили что-то вроде:

Private Sub Кнопка_Click()
23 апр 21, 11:45    [22313070]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 7350
Лысёк,

К сообщению приложен файл (tmp.rar - 20Kb) cкачать
23 апр 21, 12:28    [22313107]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5230
Лысёк
Хорошо. Как через VBA изменить некое свойство объекта нажатием кнопки из другой формы?
примера 22306301 не хватило?
23 апр 21, 12:32    [22313112]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 7350
Панург
примера 22306301 не хватило?
не достаточно качественно "разжевано"-не царское это дело "морщить лоб",чтоб разобраться
23 апр 21, 12:44    [22313121]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Лысёк
Member

Откуда:
Сообщений: 122
superpsih
Лысёк, вы бы файл приложили. Скорее всего у вас код не прицеплен к событию на нажатие кнопки.

Код прицеплен к событию нажатия кнопки, процедура называется Public Sub Кнопка1_Click(), внутри неё код.
Щас буду пример изучать.

Сообщение было отредактировано: 23 апр 21, 13:00
23 апр 21, 13:00    [22313132]     Ответить | Цитировать Сообщить модератору
 Re: Изменить макросом свойство из одной формы на другой форме  [new]
Лысёк
Member

Откуда:
Сообщений: 122
superpsih
Лысёк, вы бы файл приложили. Скорее всего у вас код не прицеплен к событию на нажатие кнопки.

Извините, всё просто, а я затупил конкретно. Там несколько блоков If, я писал внутри не того, которого нужно.
Итого, правильное решение:
Forms!Форма1!Button1.Caption = "тадада"

Спасибо что отозвались.
23 апр 21, 13:21    [22313154]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить