Создание нового элемента управления в Form Access

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Putincev
Сообщения: 40
Зарегистрирован: 10 май 2007, 16:06

Добрый день!
Как создать в форме Access новый элемент управления типа Label в коде VBA.
Управление свойствами везде описано, а создание нового не нашел.
Заранее благодарю!
Андрей Путинцев
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте Андрей Путинцев.
в коде VBA можно скрыть/отобразить ранее созданный объект на форме MS Access.
если же для решения Вашей задачи без создания на форме новых объектов обойтись никак нельзя, используйте формы других MS приложений, например Excel, у них такая возможность легко осуществима.
Евгений.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Да. У Access формы особенные. Они могут быть модифицированы только в режиме конструктора. Теоретически VBA должен позволять перевести форму в режим конструктора и добавить на нее новый контрол, но это скорее средства (если они есть (ниразу ими еще не пользовался)) для разработки надстроек Access, а не для разработки приложений.
Кроме того, подобное приложение станет неработоспособным после сохранения в MDE.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Код: Выделить всё

    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


Вот.
Кстати, изменить форму из самой себя не удалось.
Возможно удастся из формы вызвать метод другой формы, которая ее изменит. Попробуйте.
Putincev
Сообщения: 40
Зарегистрирован: 10 май 2007, 16:06

Попробовал.
Из другой формы прекрасно отрабатывает.
Огромное спасибо!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

А после сохранения в MDE формате?
Putincev
Сообщения: 40
Зарегистрирован: 10 май 2007, 16:06

Не пробовал
Ответить