(изменено: Ilya_VK, 23 июля 2008г. 06:02:15)

Тема: Как в процедуре определить тип переданного объекта?

Имеем в скрипте вызов процедуры:

Call Procedure(UserOrGroup)

Здесь UserOrGroup может быть как объектом типа "Пользователь", так и объектом типа "Группа"
Как в процедуре определить точный тип объекта? Чтобы не вызывать методы одного типа для другого типа?

Re: Как в процедуре определить тип переданного объекта?

Select Case TypeName(UserOrGroup)
    Case "iTDMSUser"
    Case "iTDMSGroup"
    Case Else
End Select

(изменено: Ilya_VK, 24 июля 2008г. 03:51:31)

Re: Как в процедуре определить тип переданного объекта?

Edhunter пишет:
Select Case TypeName(UserOrGroup)
     Case "iTDMSUser"
     Case "iTDMSGroup"
     Case Else
End Select

Спасибо, завтра попробую. А это в справке есть?.. Или я плохо искал?

Проверил. Работает, только надо "i" вначале большую ставить - оно возвращает ITDMSUser и ITDMSGroup.

Re: Как в процедуре определить тип переданного объекта?

В справке этого нет. TypeName - это стандартная функция VB (кстати в хэлпе есть весь перечень функций)

Re: Как в процедуре определить тип переданного объекта?

Edhunter пишет:

В справке этого нет. TypeName - это стандартная функция VB (кстати в хэлпе есть весь перечень функций)

Это да, я имел ввиду, есть ли в справке слова "ITDMSUser" и "ITDMSGroup"?  :)