Элемент управления как параметр процедуры

Программирование на Visual Basic for Applications
Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Элемент управления как параметр процедуры

Сообщение Brudda » 16.04.2009 (Чт) 22:36

Привет.
Никак не могу справиться с такой проблемой: есть небольшой кусочек кода, который должен производить определенные стандартные действия в (с) комбобоксе. Поскольку комбобоксов много, не хочется заниматься копи-пэйстом кода. Есть идея создать SUB, куда в качестве аргумента будет передаваться название(?) комбобокса, а SUB должен будет произвести необходимые манипуляции с каким-то конкретным комбобоксом, при этом в SUBе необходимо иметь доступ к свойствам и методам комбобокса.
Я написал что-то в роде:
Call udpAddNewEntry(cbbABC, 9) 'cbbABC - это название комбобокса. Все комбобоксы находятся на форме.

Public Sub udpAddNewEntry(ByRef CBB As Control, ByRef SourceC As Integer)
.....
End Sub

Так вот, в переменной СВВ (это тот самый комбобокс) появляется не ссылка(?) на комбобокс на как таковой, а на его Value и, скажем, СВВ.AddItem - не работает.
Может подскажите, что я не так делаю?
Заранее спасибо.
С почтением,
Brudda

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Элемент управления как параметр процедуры

Сообщение alibek » 17.04.2009 (Пт) 8:00

Пиши методы, они будут работать.
Если же без Intellisense никак, то тип аргумента указывай как ComboBox, а не Control.
Lasciate ogni speranza, voi ch'entrate.

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Элемент управления как параметр процедуры

Сообщение dormouse » 17.04.2009 (Пт) 8:48

...
Последний раз редактировалось dormouse 17.04.2009 (Пт) 9:32, всего редактировалось 1 раз.
VBA, MSA97

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Элемент управления как параметр процедуры

Сообщение alibek » 17.04.2009 (Пт) 9:00

dormouse, зачем ты чушь советуешь?
Lasciate ogni speranza, voi ch'entrate.

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Элемент управления как параметр процедуры

Сообщение dormouse » 17.04.2009 (Пт) 9:28

...
Последний раз редактировалось dormouse 17.04.2009 (Пт) 9:32, всего редактировалось 1 раз.
VBA, MSA97

Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Re: Элемент управления как параметр процедуры

Сообщение Brudda » 17.04.2009 (Пт) 9:29

alibek, спасибо!
Честно говоря, я не совсем понял, что значит "Пиши методы"... - eсли не в лом, прокомментируй (для общего развития). А с изменением типа аргумента все заработало так, как хотелось.
Еще раз спасибо.
С почтением,
Brudda

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: Элемент управления как параметр процедуры

Сообщение GDK » 17.04.2009 (Пт) 10:52

Тоже долго не мог понять что значит "метод". "Метод" то же самое что и процедура (или функция). Попробуй создать модуль с именем AAA, в нём процедуру с именем Public Sub BBB(). Попробуй в другом модуле или в коде к-нибудь формы написать "AAA.". После этого появится зелёная хрень "BBB".

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Элемент управления как параметр процедуры

Сообщение alibek » 17.04.2009 (Пт) 12:04

Brudda, это означает, что если передаешь контрол как Control или Object, значит можешь использовать AddItem, Clear и прочие методы комбобокса. При вводе точки список методов выпадать не будет, их надо вводить вручную, но работать они будут.
Lasciate ogni speranza, voi ch'entrate.

Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Re: Элемент управления как параметр процедуры

Сообщение Brudda » 17.04.2009 (Пт) 12:46

OK. Вот и наступило просветление в мозгу.
Спасибо.
С почтением,
Brudda


Вернуться в VBA

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

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

    TopList