есть ли у контрола метод

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
devel
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 19.02.2003 (Ср) 13:38
Откуда: Russia

есть ли у контрола метод

Сообщение devel » 24.03.2003 (Пн) 15:06

Господа, вопрос:
есть контрол, например поле или надпись. Как программно проверить, если ли у него тот или иной метод, если известно имя метода, напр. "Requery"?

Заранее спасибо.
Devel

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 24.03.2003 (Пн) 15:38

Простой способ:

вызвать этот способ и если не вывалится ошибка, то все ОК :roll:

Сложный способ:

заюзать Typelib information из этого контрола...
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

devel
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 19.02.2003 (Ср) 13:38
Откуда: Russia

Сообщение devel » 24.03.2003 (Пн) 15:49

Если не сложно, можно поподробнее про второй способ. Хочется сделать так, чтобы это срабатывало без ошибки, т. к. в отладчике для удобства ставится Break On All Errors.
Devel

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 24.03.2003 (Пн) 19:22

в принципе, юзать можно и первый способ, но с незначительными изменениями (если попытать откомпилировать код с вызывом несуществующим методом, то будет еррор Meth or Data Member not found). Так вот, объвить переменную типа Object и присваивать ей контрол. Тогда компил. пройдет нормально, а в ран-тайме ловить ошибку 438.
Изображение

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 24.03.2003 (Пн) 22:14

2 devel:
не сложно, но лень - там много писать надо. Направление тебе указали, ну а дальше - Google

2 sanches:
это называется late binding ("позднее связывание")
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: SemrushBot и гости: 45

    TopList