Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

А для коллекций кто ролитель?

266
22 января 2004 года
mhaturov
901 / / 23.10.2003
Ладно, с рекордсетами и коннекшенами разобрались, а вот для коллекций кто родитель?
478
22 января 2004 года
XtreamAll
279 / / 01.10.2003
Цитата:
Originally posted by mhaturov
Ладно, с рекордсетами и коннекшенами разобрались, а вот для коллекций кто родитель?



Ты и коллекции автоматом перебирать хочешь???:o

478
22 января 2004 года
XtreamAll
279 / / 01.10.2003
Class Collection
Member of VBA
258
22 января 2004 года
SergeySV
1.5K / / 19.03.2003
У коллекций тоже могут быть родители.

Т.е. она может быть независимой (это если ты просто создаешь свою коллекцию как Dim a As Collection) или входить в другой класс (как например коллекция Worksheets принадлежит объекту Workbook)

На счет определения родителя, то ИМХО у самой коллекции такого свойства обычно не делают, а оно есть у объекта из этой коллекции Workbook("my.xls").Worksheets("Лист1").Parent должен вернуть "my.xls", т.е. имя объекта родителя коллекции куда входит и этот объект). Реализация свойства Parent лежит полностью на совести программиста этого класса.
266
22 января 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by XtreamAll
Class Collection
Member of VBA


С этим я обломался :{ . Не получилось... Нет примерчика?

258
22 января 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by mhaturov

С этим я обломался :{ . Не получилось... Нет примерчика?



т.е.?

266
22 января 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by SergeySV


т.е.?


Не "проглотил" все варианты на тему:
Dim Cl As Collection

For Each Cl In Collections
и т.п.:{

478
22 января 2004 года
XtreamAll
279 / / 01.10.2003
Цитата:
Originally posted by mhaturov

Не "проглотил" все варианты на тему:
Dim Cl As Collection

For Each Cl In Collections
и т.п.:{



А если:

Dim Cl As Collection.Item

For Each Cl In Collections

478
22 января 2004 года
XtreamAll
279 / / 01.10.2003
Цитата:
Originally posted by XtreamAll


А если:

Dim Cl As Collection.Item

For Each Cl In Collections



Нее....
...так по-моему тока .Net хавает...

А тута можна:

 
Код:
Dim ci As Collection
Dim i As Integer
For i = 1 To ci.Count
    MsgBox ci.Item(i)
Next i
258
22 января 2004 года
SergeySV
1.5K / / 19.03.2003
Че-то я не помойму ребят, вы что хотите сделать то?

Если вас интересует вопрос создания коллекции, то это так:

Dim mycol as Collection

Set mycol = New Collection

или сразу: Dim mycol as New Collection

добавить в коллекцию: mycol.Add objSomething
478
22 января 2004 года
XtreamAll
279 / / 01.10.2003
насколько я понял, надо объяснить перебор .item-ов в коллекции...
266
22 января 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by SergeySV
Че-то я не помойму ребят, вы что хотите сделать то?

Если вас интересует вопрос создания коллекции, то это так:

Dim mycol as Collection

Set mycol = New Collection

или сразу: Dim mycol as New Collection

добавить в коллекцию: mycol.Add objSomething


Да нет, надо наоборот в цикле "грохнуть" все имеющиеся коллекции.

258
22 января 2004 года
SergeySV
1.5K / / 19.03.2003
У класса Collection нет родителя чтобы перебрать через него все коллекции :)

Если по аналогии, то это как пытаться перебрать все переменные в программе типа String, обращаясь к этому станд. типу. ;) (кстати в .Net стандартные типы тоже стали объектами/классами навравне со всеми другими, в VB они тоже также работают, но это скрыто от нас)
266
22 января 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by SergeySV
У класса Collection нет родителя чтобы перебрать через него все коллекции :)

Если по аналогии, то это как пытаться перебрать все переменные в программе типа String, обращаясь к этому станд. типу. ;) (кстати в .Net стандартные типы тоже стали объектами/классами навравне со всеми другими, в VB они тоже также работают, но это скрыто от нас)


А жаль....:{

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог