powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление элементов управления в форму at run-time
6 сообщений из 6, страница 1 из 1
Добавление элементов управления в форму at run-time
    #32762294
Фотография Roman V Tchemisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Об'ясните, плз, почему у меня такой простой кусок кода не работает?
Private Sub btnAddCtrl_Click()
Dim Cnt As Control
Set Cnt = Me.Controls.Add("Forms.TextBox.1", "MyTextBox")
Cnt.Visible = True
Cnt.Top = 200
Cnt.Left = 200
Cnt.Width = 1000
Cnt.Height = 500
End Sub

Получаю ошибку "Method or data member not found" и выделяется Add.
В справке написано, что у коллекции Controls есть метод Add. А почему не работает?
...
Рейтинг: 0 / 0
Добавление элементов управления в форму at run-time
    #32762295
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ справке написано, что у коллекции Controls есть метод Add.
Где?
...
Рейтинг: 0 / 0
Добавление элементов управления в форму at run-time
    #32762338
Фотография Roman V Tchemisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo авторВ справке написано, что у коллекции Controls есть метод Add.
Где?

Справка Microsoft Visual Basic->Micosoft Forms Reference->Microsoft Forms Model Reference->Methods->Add Method

Add Method
Adds or inserts a Tab or Page in a TabStrip or MultiPage, or adds a control by its programmatic identifier (ProgID) to a page or form.

Syntax

For MultiPage, TabStrip
Set Object = object.Add( [ Name [, Caption [, index]]])

For other controls
Set Control = object.Add( ProgID [, Name [, Visible]])

The Add method syntax has these parts:

Part Description
object Required. A valid object name.
Name Optional. Specifies the name of the object being added. If a name is not specified, the system generates a default name based on the rules of the application where the form is used.
Caption Optional. Specifies the caption to appear on a tab or a control. If a caption is not specified, the system generates a default caption based on the rules of the application where the form is used.
index Optional. Identifies the position of a page or tab within a Pages or Tabs collection. If an index is not specified, the system appends the page or tab to the end of the Pages or Tabs collection and assigns the appropriate index value.
ProgID Required. Programmatic identifier. A text string with no spaces that identifies an object class. The standard syntax for a ProgID is <Vendor>.<Component>.<Version>. A ProgID is mapped to a class identifier (CLSID).
Visible Optional. True if the object is visible (default). False if the object is hidden.
...
Рейтинг: 0 / 0
Добавление элементов управления в форму at run-time
    #32762359
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух ты, есть такая справка. Правда, эти Controls относяться к каким-то MSforms (не Access'овским, вероятно ёксель/вордовским - не знаю), а у акцессовских контролов этого метода нету. Надо пользоваться CreateControl (который, кстати, как и у MSforms.Controls.Add " применимы только в режиме конструктора формы и в режиме конструктора отчета ").
...
Рейтинг: 0 / 0
Добавление элементов управления в форму at run-time
    #32762388
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, при большом желании, вы можете использовать UserForm из MSForms и в Access
...
Рейтинг: 0 / 0
Добавление элементов управления в форму at run-time
    #32763629
Фотография Roman V Tchemisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoУх ты, есть такая справка. Правда, эти Controls относяться к каким-то MSforms (не Access'овским, вероятно ёксель/вордовским - не знаю), а у акцессовских контролов этого метода нету. Надо пользоваться CreateControl (который, кстати, как и у MSforms.Controls.Add " применимы только в режиме конструктора формы и в режиме конструктора отчета ").

Ну да. С этим (CreateControl) я уже разобрался. Только это жутко неудобно (как мне кажется), что он работает только в режиме конструктора.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление элементов управления в форму at run-time
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]