| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Как вытащить из коллекции значение "key"?? |
| Автор: FloodF 16.4.2006, 21:34 |
| Пишу на VB6 У меня коллекциия "var" содержащая переменные которые поступают туда в процессе выполнения программы. Добавляю item: "var.Add значение_переменной, название_переменной" (название идет за ключ) обращаюсь к этой базе есстественно так: var.Item(название_переменной) и она возвращает значение. И все отлично работает! Но возникла проблема при сохрании: я могу вытащить из этой базы значение но не могу название (key)! Подскажите пожалуйста как это сделать! |
| Автор: Akina 17.4.2006, 08:50 | ||
|
| Автор: boevik 17.4.2006, 08:57 |
| 1) коллекции начинаются не с 0, а с 1. 2) значение_переменной (в этом случае) - это обычный string и ни какого property Name не имеет. На прямую, из коллекции не вытащить. Можно извращаться и добавлять объект в коллекции, который включает и key и value. Или к value присоединить key и делить split-ом. |
| Автор: boevik 17.4.2006, 09:15 | ||
Насколько я понимаю, речь идет о Collection.
|
| Автор: FloodF 17.4.2006, 21:39 | ||
| Да коллекция проходится, но key я так и не получаю :( Пишу:
:((( |
| Автор: boevik 18.4.2006, 07:36 | ||||
| FloodF, невозможно из коллекции напрямую получить key. Можно проверить или существует определенный key, или пробежать по всем значениям. Как выход, можно в коллекцию добавлять класс. Пример:
|
| Автор: Akina 18.4.2006, 11:58 |
А определение переменной var мы когда-нить увидим? а? |
| Автор: FloodF 19.4.2006, 22:09 | ||
Ну я описал на верху определение как мог. boevik спасибо, разобрался! |