дублирование userControla

Программирование на Visual Basic for Applications
MaryM
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 01.06.2005 (Ср) 22:39
Откуда: Москва

дублирование userControla

Сообщение MaryM » 26.06.2005 (Вс) 17:00

У меня кодом должно создаваться окно с неопределенным количеством UserControl'ов. Их количество не известно. Как это сделать?
Макросы необходимы каждому писателю

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.06.2005 (Пн) 2:18

Код: Выделить всё
Me.Controls.Add("Forms.CommandButton.1", "cmd1", True).Caption = "Гы"
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MaryM
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 01.06.2005 (Ср) 22:39
Откуда: Москва

Сообщение MaryM » 28.06.2005 (Вт) 1:22

Все равно не получается вставить. Пишет, что "недопустима строка с указанием класса". Что делать? (Project1.UserControl1.1 - пробовала)
Макросы необходимы каждому писателю

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.06.2005 (Вт) 6:45

А Project1.UserControl1?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 28.06.2005 (Вт) 8:05

Последний раз редактировалось Al Khamid 07.12.2007 (Пт) 19:03, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.06.2005 (Вт) 12:06

Во-первых, можно просто так добавить контролы, не имея массива.
Во-вторых, массив контролов не поддерживается в VBA.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MaryM
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 01.06.2005 (Ср) 22:39
Откуда: Москва

Сообщение MaryM » 28.06.2005 (Вт) 13:20

Спасибо, помогло. Теперь еще. Я собираюсь использовать их в цикле. Как обращаться к новосозданным объектам, если у них имя "UC" & i ?

И еще, как определить, в каком разделе документа находится курсор (то что отмечается в строке состояния Разд. такой-то)?
Макросы необходимы каждому писателю

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.06.2005 (Вт) 15:20

me.controls("UC" & CStr(i))

msgbox selection.sections(1).index
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList