Коллекция & Ini

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Коллекция & Ini

Сообщение jetcom » 19.06.2003 (Чт) 23:03

Привет, ВСЕМ!!!
Чтобы загнать коллекцию в одно значение ключа ини-файла, создал строковую переменную, куда в цикле скинул коллекцию, разделив каждое ее значение, к примеру, запятой.
Чтобы назад считать это и загнать опять в коллекцию, используя как разделители значений те-же запятые, первое, что лезет в голову, - это натравить Instr на запятые, потом вылавливать каждое значение при помощи Left, Right...
Но это так муторно и грустно!
Может кто подскажет более качественное и красивое решение этой задачки? Можно без кода, важна идея! :wink:
Всё сбудется!!!

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 20.06.2003 (Пт) 7:44

Есть такая функция Split(строка,разделитель). В твоем случае Split(s,","). Получаешь массив строк, которые дальше переводишь в коллекцию. Хотя массив - это та же коллекция.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 20.06.2003 (Пт) 9:30

Спасибо, Vi !!!
Это то, что надо! :lol:
Всё сбудется!!!

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 21.06.2003 (Сб) 22:27

Массив то, конечно, коллекция!
Только не всякая коллекция - массив! :wink:
Смысл моих восклицаний в том, что отказываются Split\Join работать с коллекциями! А вот с массивами вариантного типа, - пожалуйста!
Как же быть, не переписывать же из-за одного куска всю прогу, ведь уже все построено на коллекциях!!! :!: :?: :!:
Всё сбудется!!!

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 23.06.2003 (Пн) 9:03

Я говорил обобщенно, в терминах программирования. Естественно, что коллекции и массивы - это разные объекты. Они и вправду разные. И не взаимозаменяемые при вызове функций. (Просто массивы похожи на коллекции по способу работы с ними. Есть обращение к элементу через array(index), также работает конструкция ForEach.)

Поэтому перевод коллекция <-> массив тебе нужно делать там, где необходимо. Например, после функции Split или перед функцией Join.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 23.06.2003 (Пн) 9:51

Спасибо, Vi, что ты наставляешь меня по этой теме!
На самом деле не проблема сделать перевод массив-коллекция или обратно. Главное быть уверенным, что это единственный оптимальный путь в данной ситуации...
Раз ты говоришь, что иначе нельзя, то придется сделать именно так! :roll:
Всё сбудется!!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Mail.ru [бот], Yandex-бот и гости: 25

    TopList