iPartFactory.CreateMember Method и iAssemblyFactory.CreateMember Method

Автор Тема: iPartFactory.CreateMember Method и iAssemblyFactory.CreateMember Method  (Прочитано 4720 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Почему работа подобных процедур организуется по разному!?
CreateMember Method предназначен для генерации производного компонента в параметрических элементах.
Для деталей код:
Код - Visual Basic [Выбрать]
  1. Dim oFactory As iPartFactory
  2. Dim oMember As iPartMember
  3. oMember = oFactory.CreateMember(i)
полностью нормально работает...
А вот для сборок такая конструкция не работает.
Как правильно сформулировать код, чтоб при наличии Dim oFactory As iAssemblyFactory получить Dim oMember As iAssemblyMember?

/* Александр Ривилис: Не забывайте про правильное Форматирование кода на форуме  */
« Последнее редактирование: 29-05-2015, 14:19:36 от Александр Ривилис »

Отмечено как Решение filat 16-06-2015, 15:12:13

Оффлайн Алексей Романов

  • ADN Club
  • **
  • Сообщений: 87
  • Карма: 20
А вот для сборок такая конструкция не работает.
В деталях это функция(Function):
iPartFactory.CreateMember( [Row] As Variant ) As iPartMember, а в сборках это метод(Sub):
iAssemblyFactory.CreateMember( [Row] As Variant ).
Попробуй так
Код - Visual Basic [Выбрать]
  1. Set oMember =  oFactory.CreateMember(i)
или так
Код - Visual Basic [Выбрать]
  1. Call oFactory.CreateMember(i)
Что сработает...

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Call - работает, а вот Set в VB.Net не достепен

Оффлайн Алексей Романов

  • ADN Club
  • **
  • Сообщений: 87
  • Карма: 20
Call - работает, а вот Set в VB.Net не достепен
Упустил, я привел код для VBA, в VB.NET Call и Set не применяются, просто Call поддерживется, а Set вызовет ошибку. Все-таки процедура ничего не возвращает, хотя в справке утверждается об обратном)))