Работа с ComponentOccurrencesEnumerator

Автор Тема: Работа с ComponentOccurrencesEnumerator  (Прочитано 7078 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Работа с ComponentOccurrencesEnumerator
« : 16-03-2015, 12:20:54 »
Доброго времени суток, уважаемые форумчане. Помогите пожалуйста разобраться с таким вот вопросом:

При использовании перебора получаю коллекцию вхождений типа ComponentOccurrencesEnumerator. Могу ли я эту коллекцию каким-либо образом объединить  с другой такой же (результат другого перебора), т.е. получить "объединенную" коллекцию.
П.С. Прошу прощения, если кривовато излагаю, с терминами я пока на "ВЫ" :)
В программировании я новичок...но ненадолго! ;)

Оффлайн Владимир Ананьев

  • ADN DevHelp
  • *
  • Сообщений: 148
  • Карма: 8
Re: Работа с ComponentOccurrencesEnumerator
« Ответ #1 : 16-03-2015, 12:28:02 »
ComponentOccurrencesEnumerator - типичный представитель "простейших".  Это предельно усеченная по функционалу коллекция.
Используется , в основном, в аргументах методов.  Нужного вам функционала у нее нет.
Но ничто вам не запрещает использовать коллекции и словари из арсенала .NET.


Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Работа с ComponentOccurrencesEnumerator
« Ответ #2 : 16-03-2015, 12:32:34 »
Но ничто вам не запрещает использовать коллекции и словари из арсенала .NET

Спасибо! Прошу прощения, я не программист, а конструктор, в связи с чем у меня есть определенные трудности с пониманием смысла подобных фраз. Был бы признателен, если бы вы перефразировали "для динозавров" :)
Что такое .NET?
В программировании я новичок...но ненадолго! ;)

Оффлайн Владимир Ананьев

  • ADN DevHelp
  • *
  • Сообщений: 148
  • Карма: 8
Re: Работа с ComponentOccurrencesEnumerator
« Ответ #3 : 16-03-2015, 12:43:47 »
Начните отсюда
https://msdn.microsoft.com/ru-ru/library/vstudio/a1y8b3b3%28v=vs.100%29.aspx

Далее - по ассоциативным гиперссылкам

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Работа с ComponentOccurrencesEnumerator
« Ответ #4 : 16-03-2015, 12:47:01 »
Спасибо, Владимир Николаевич!
В программировании я новичок...но ненадолго! ;)

Отмечено как Решение R.I.Chernov 17-03-2015, 11:32:58

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

  • ADN Club
  • **
  • Сообщений: 87
  • Карма: 20
Re: Работа с ComponentOccurrencesEnumerator
« Ответ #5 : 17-03-2015, 06:56:44 »
Могу ли я эту коллекцию каким-либо образом объединить  с другой такой же (результат другого перебора), т.е. получить "объединенную" коллекцию.
Можете, используя объект из API Инвентора ObjectCollection.
Владимир рановато отослал Вас к .NET, раз спрашиваете про него, можно обойтись средствами VBA...

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Работа с ComponentOccurrencesEnumerator
« Ответ #6 : 17-03-2015, 11:32:50 »
Можете, используя объект из API Инвентора ObjectCollection.

Спасибо, Алексей!
Подскажите пожалуйста, правильно ли я понял, что в объект ObjectCollection нельзя добавить другую коллекцию целиком (за раз), а надо перебором добавлять ее члены по очереди?
В программировании я новичок...но ненадолго! ;)

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

  • ADN Club
  • **
  • Сообщений: 87
  • Карма: 20
Re: Работа с ComponentOccurrencesEnumerator
« Ответ #7 : 17-03-2015, 13:42:55 »
Подскажите пожалуйста, правильно ли я понял, что в объект ObjectCollection нельзя добавить другую коллекцию целиком (за раз), а надо перебором добавлять ее члены по очереди?
Да, правильно, да это не напрягает, там всего 5 строк кода (можно функцию слепить для частого употребления), с другой стороны есть плюсы, можно, например, отсеять часть ненужных компонентов и т.п.

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Работа с ComponentOccurrencesEnumerator
« Ответ #8 : 17-03-2015, 14:15:11 »
Ясно. Еще раз спасибо!
В программировании я новичок...но ненадолго! ;)