Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Генерация пользовательских форм в VBA / 9 сообщений из 9, страница 1 из 1
25.11.2013, 15:19
    #38476797
SiNtez_26
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
Всем привет.
В общем, есть необходимость реализации пользовательской формы, которая будет содержать в себе определенный список, состоящий из чекбоксов и соответствующих им лейблов. Список подгружается динамически из таблицы и количество элементов в нем может меняться. Интересует возможность реализации динамической генерации кода пользовательской формы. Реально ли, и есть ли где почитать об этом.
Спасибо
...
Рейтинг: 0 / 0
25.11.2013, 15:27
    #38476806
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
Почитать в хелпе про Me.Controls.Add
...
Рейтинг: 0 / 0
25.11.2013, 15:30
    #38476813
SiNtez_26
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
Спасибо, сейчас посмотрим.
...
Рейтинг: 0 / 0
14.11.2014, 16:29
    #38806631
Ogurezzz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
Так же интересуюсь данным вопросом.
Метода me.controls.add не наблюдаю.
Вообще без входа в режим конструктора это возможно?
Нужно реализовать динамическое дополнение формы полями для ввода данных.
Вариант с control.Visible знаю, но создавать такое кол-во полей заранее не хочется.
...
Рейтинг: 0 / 0
14.11.2014, 16:32
    #38806634
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
что за программа у вас Access/Excel/Outlook ? или ещё что-то?

делайте Add-In к своей среде выполнения, который и будет этот функционал обеспечивать, а вызывать его можете из своего кода VBA
...
Рейтинг: 0 / 0
15.11.2014, 21:56
    #38807232
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
Ogurezzz,

vb / vba вроде бы по профилю...
На форуме по Акцесу автор nord-woolf выкладывал рабочий пример построения формы из чекбоксов на лету,
причем закладки в форме по типам условий тоже формируются на лету из главной таблицы условий, а чекбоксы
уже на каждой закладке формируются из подчиненной таблицы условий...
Пример 100 пудово рабочий и офигенский, ибо я его лично прикручивал одному челу (тоже с форума) к его базе...
ниже см. файл в акцессе форма frm1
...
Рейтинг: 0 / 0
15.11.2014, 23:22
    #38807279
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
Ogurezzz,

Думаю, пригодится: Работа с модулями классов
...
Рейтинг: 0 / 0
16.11.2014, 10:37
    #38807375
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
Из заготовок:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim myctl As Control
    DoCmd.OpenForm "Форма1", acDesign
    Set myctl = CreateControl("Форма1", acCustomControl, acDetail, "Q_Container", "", 30, 30)
    myctl.Class = "ZuluOcx.MapCtrl.1"
    myctl.OLEClass = "Zulu Map Control" 'или ctl.Properties("OLEClass") = "Slider"
    myctl.Properties("Name") = "MapCtrl0"
    myctl.Properties("Enabled") = True
    DoCmd.Restore
    myctl.TOP = 620
    myctl.Left = 220
    myctl.Width = 7200
    myctl.Height = 7600
    DoCmd.Save acForm, "Форма1"
    DoCmd.Close acForm, "Форма1"
...
Рейтинг: 0 / 0
16.11.2014, 13:55
    #38807453
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация пользовательских форм в VBA
Не так давно что-то подобное делалось там . Посмотрите
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Генерация пользовательских форм в VBA / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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