powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли в Форме создать программно.........
12 сообщений из 12, страница 1 из 1
Можно ли в Форме создать программно.........
    #32374062
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
......... новый Control, а затем программно его уничтожить, когда надобность в нем пропадет.
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374086
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно.
Но в большинстве ситуаций это абсолютно не нужно.
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374089
Allll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в mdb

Из справки Access 97:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
В данном примере сначала создается форма, имеющая базовую
таблицу «Заказы». Затем функция CreateControl создает поле
и присоединенную к нему подпись в форме.

Sub NewControls()
	Dim frm As Form
	Dim ctlLabel As Control, ctlText As Control
	Dim intDataX As Integer, intDataY As Integer
	Dim intLabelX As Integer, intLabelY As Integer

	' Создает новую форму с базовой таблицей «Заказы».
	Set frm = CreateForm
	frm.RecordSource = "Заказы"
	' Задает координаты элементов управления.
	intLabelX =  100 
	intLabelY =  100 
	intDataX =  1000 
	intDataY =  100 
	' Создает в области данных неприсоединенное поле стандартных размеров.

Set ctlText = CreateControl(frm.Name, acTextBox, , "", "", _
		intDataX, intDataY)
	' Создает надпись, присоединенную к полю.
	Set ctlLabel = CreateControl(frm.Name, acLabel, , ctlText.Name, _
		 "NewLabel" , intLabelX, intLabelY)
	' Восстанавливает окно формы.
	DoCmd.Restore
End Sub

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
В данном примере создается форма, содержащая кнопку,
и выводится сообщение, предлагающее пользователя удалить эту кнопку.
При нажатии кнопки Да в диалоговом окне из формы удаляется кнопка.

Sub DeleteCommandButton()
	Dim frm As Form, ctlNew As Control
	Dim strMsg As String, intResponse As Integer, intDialog As Integer

	' Создает новую форму и получает указатель на нее.
	Set frm = CreateForm
	' Создает новую кнопку.
	Set ctlNew = CreateControl(frm.Name, acCommandButton)
	' Восстанавливает окно формы.
	DoCmd.Restore
	' Задает текст подписи.
	ctlNew.Caption =  "Новая кнопка" 
	' Задает размер элемента управления.
	ctlNew.SizeToFit
	' Предлагает удалить кнопку.

strMsg =  "Удаляем кнопку "  & ctlNew.Name & ". Продолжить?" 
	' Задает кнопки, которые выводятся в диалоговом окне.
	intDialog = vbYesNo + vbCritical + vbDefaultButton2
	intResponse = MsgBox(strMsg, intDialog)
	If intResponse = vbYes Then
		' Удаляет элемент управления.
		DeleteControl frm.Name, ctlNew.Name
	End If
End Sub
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374095
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если можно, то как?

Как поступить в том случае, если заранее не известна конфигурация Контролов Формы (к примеру колличество и расположение различных TextBox) а определяется только текущей конфигурацией Данных
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374102
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что контролов очень много на форме?
Если нет , то не занимайся онанизмом А используй свойство Visible контролов.
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374107
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в mde CreateControl работать не будет
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374222
elephant_work
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
будет только если ты открываешь форму сначало для дизайна а потом уж и создаешь в ней свои Controls и потом ее открываешь как нормальную
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374325
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, тогда может кто либо посоветует как сделать так, чтобы после того, как выведен ListBox и выбрано некоторое значение из этого ListBox нужно разорвать исходный ListBox в этом месте, оставив верхнюю часть без изменения, а нижнюю сдвинув на некоторое расстояние вниз
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374340
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно разорвать исходный ListBox
Господи, что это?
Самсон, раздирающий листбокс накуй... Кошмар...
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374347
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, кто тебе мешает сделать два листбокса сразу?
И управлять их размерами и видимостью?
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374674
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох спасибо.

Это и в самом деле может быть решением.
...
Рейтинг: 0 / 0
Можно ли в Форме создать программно.........
    #32374688
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2elephant_work
на мой пост "в mde CreateControl работать не будет"
>будет только если ты открываешь форму сначало для дизайна а потом уж и создаешь в ней свои Controls и потом ее открываешь как нормальную

Вопрос:И как же это ты откроешь форму для дизайна в mde ?
Ответ:Не иначе как только во сне.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли в Форме создать программно.........
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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