Страница 1 из 1
Создание нового элемента управления в Form Access
Добавлено: 06 мар 2009, 15:41
Putincev
Добрый день!
Как создать в форме Access новый элемент управления типа Label в коде VBA.
Управление свойствами везде описано, а создание нового не нашел.
Заранее благодарю!
Андрей Путинцев
Re: Создание нового элемента управления в Form Access
Добавлено: 06 мар 2009, 17:28
Teslenko_EA
Здравствуйте Андрей Путинцев.
в коде VBA можно скрыть/отобразить ранее созданный объект на форме MS Access.
если же для решения Вашей задачи без создания на форме новых объектов обойтись никак нельзя, используйте формы других MS приложений, например Excel, у них такая возможность легко осуществима.
Евгений.
Re: Создание нового элемента управления в Form Access
Добавлено: 06 мар 2009, 17:44
Naeel Maqsudov
Да. У Access формы особенные. Они могут быть модифицированы только в режиме конструктора. Теоретически VBA должен позволять перевести форму в режим конструктора и добавить на нее новый контрол, но это скорее средства (если они есть (ниразу ими еще не пользовался)) для разработки надстроек Access, а не для разработки приложений.
Кроме того, подобное приложение станет неработоспособным после сохранения в MDE.
Re: Создание нового элемента управления в Form Access
Добавлено: 06 мар 2009, 18:26
Naeel Maqsudov
Код: Выделить всё
Frm = "Форма2" 'Me.Name
DoCmd.OpenForm Frm, acDesign
With Application.CreateControl(Frm, acLabel, acDetail, , , 10, 10, 2000, 300)
.Caption = "This is a new label on the form"
End With
DoCmd.OpenForm Frm, acNormal
Вот.
Кстати, изменить форму из самой себя не удалось.
Возможно удастся из формы вызвать метод другой формы, которая ее изменит. Попробуйте.
Re: Создание нового элемента управления в Form Access
Добавлено: 07 мар 2009, 11:20
Putincev
Попробовал.
Из другой формы прекрасно отрабатывает.
Огромное спасибо!
Re: Создание нового элемента управления в Form Access
Добавлено: 07 мар 2009, 18:55
Naeel Maqsudov
А после сохранения в MDE формате?
Re: Создание нового элемента управления в Form Access
Добавлено: 10 мар 2009, 08:53
Putincev
Не пробовал