Показать сообщение отдельно
  #6 (permalink)  
Старый 07.02.2009, 16:12
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Цитата:
достать их из объекта так: VBA.Int(x);, а не так как теперь: VBA.func("Int")(x)
Если смотреть по коду, то для вызова VB.Int() именно в таком виде, нужно, чтобы у объекта VB уже был соответствующий метод. Судя по всему такие методы не должны появляться заранее ("чтоб не заряжать"), а только по мере надобности, что делает VB.func(). Вы не хотите одновременно (а) создавать все методы заранее, (b) eval-ить лишний раз одно и то же. Отсутствующий метод нам не вызвать (если, конечно у IE нет что-нибудь вроде __noSuchMethod__), то есть его нужно или проверять и создавать при каждом вызове, или вызывать всё тот же общий VB.func(), но наполнять его новыми методами постепенно (VB[func]=f) по мере создания, чтобы потом не делать этого заново...
Ответить с цитированием