powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / переменные-шмеременные
13 сообщений из 38, страница 2 из 2
переменные-шмеременные
    #37344972
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,
collection.add "блаблабла" "???"
блаблабла - буквы, они известны
??? - случайный индекс. ну как случайный... из другой коллекции отбираются некоторые "блаблабла" с тем же индексом, что и в исходной коллекции. поэтому индексы неизвестны. зная блаблабла, в принципе, можно узнать индекс, а потом кикнуть элемент коллекции, но я хз как.
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37345092
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удаление элементов, если нет ключа. Например, так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim col As New Collection

col.Add "VLAD"
col.Add "VLAD2"
col.Add "VLAD3"
col.Add "VLAD4"

For I =  1  To col.Count
    If col(I) = "VLAD2" Then
        Call col.Remove(I)
        Exit For
    End If
Next
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37345126
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

col.Count.... какие я только комбирации не перебирал, чтобы обозначить индекс(ключ или хз как это называется) коллекции) спс
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37345323
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroVкакие я только комбирации не перебирал, чтобы обозначить индекс(ключ или хз как это называется) коллекции)А надо было просто прочитать внимательно мое сообщение: 10945633
Ключ и индекс - это не одно и то же, обращаться можно и по ключу и по индексу
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37345339
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero..., но я хз как.
asm освой раз так, там точно не запутаешься, либо да либо...
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37345707
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй словарь Scripting.Dictionary
там не надо лопатить все элементы для поиска. Просто проверить наличие
Свойство CompareMode Задаёт способ сравнения КЛЮЧЕЙ

Свойство Count Возвращает количество ЗАПИСЕЙ (пар "КЛЮЧ—ЗНАЧЕНИЕ") в словаре

Свойство Item Возвращает ЗНАЧЕНИЕ, соответствующее КЛЮЧУ

Свойство Key Изменяет значение КЛЮЧА

Метод Add Добавляет в словарь ЗАПИСЬ (пару "КЛЮЧ—ЗНАЧЕНИЕ")

Метод Exists Проверяет наличие заданного КЛЮЧА в словаре

Метод Items Возвращает массив ЗНАЧЕНИЙ словаря

Метод Keys Возвращает массив КЛЮЧЕЙ словаря

Метод Remove Удаляет из словаря ЗАПИСЬ (пару "КЛЮЧ—ЗНАЧЕНИЕ")

Метод RemoveAll Очищает словарь
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37346438
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, но я уже доделал прогу с использование коллекций, замены ненужных элементов коллекций на пустые строки, но без удаления(иначе при обращении к удалённому элементу коллекции возникает ошибка). в итоге в коллекции набирается несколько сотен, если не тысяч элементов... вот думаю, стоит ли подкорректировать код с использование удаления и обращения foreach или компу всё равно, 5 или 1005 элементов в коллекции, и он и так справится с нагрузкой... p/s что такое asm? p/p/s индекс показывает порядковый номер элемента в массиве? т.е. из тысячи элементов индекс 1 - первый добавленный элемент индекс 1000 - последний добавленный элемент? что случится с индексом, если удалить 385 элемент?
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37346495
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё-таки переделываю код под for each... но есть сложность
Coll.Add 5, "Ключ"
так вот, как добавлять элемент так, чтобы "ключ" вставлялся автоматически, любой ключ, главное, чтоб такого ключа в коллекции уже не было. например, при откытии тхт файлов, я помню, есть функция F = freefile, которая автоматом предлагает свободное F. есть ли такое для коллекций? а то постоянно ошибка: "этот ключ уже используется"
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37346592
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

что Вам надо бог его знает, всё что у меня есть:
пример по коллекциям
Dim col As New Collection
col.Add "First", "K"
col.Add "Second", "K1"
col.Add "Third", "K2"
MsgBox$ col.Item("K")
MsgBox$ col.Item("K1")
MsgBox$ col.Item("K2")
MsgBox$ col.Item(1)
MsgBox$ col.Item(2)
MsgBox$ col.Item(3)
'в отличие от массивов, элементы коллекций нумеруются с 1
Размер_коллекции = col.Count
'добавляем в коллекцию элемент и, если получаем ошибку, то такой элемент существует
'метод Add позволяет вставлять элементы в коллекцию туда, куда требуется
'просто для этого нужно использовать аргументы
'Before (перед) и After (после), можно указывать номер в коллекции или имя в коллекции
'Before - третий параметр, After - чётвертый параметр
col.Add "ri", "ty", 2 'запись "ri" со значением "ty", Before (перед) - третий параметр
col.Add "ris", "tys", , "K2" 'запись "ris" со значением "tys", After (после)- чётвертый параметр

Размер_коллекции1 = col.Count
'метод Remove удаляет элемент из коллекции
'объект для удаления можно задать либо с помощью индекса, либо с помощью имени
col.Remove 2
col.Remove "K2"
'при удалении элемента коллекции VBA, так сказать, "заполняет дыры" — номера всех элементов, следующих за удалённым, уменьшатся на 1
Размер_коллекции1 = col.Count
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37346672
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

интересно... почитал - вроде всё понятно, а када в коде+куча коллекций+берут аргументы друг у друга+в циклах и обработчиках... такая каша получается... лан, поднаберусь знаний, может, возьмусь исправить недочёты. а пока - не буди лихо, пока оно тихо. пасяп за инфу
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37346936
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преимущество словаря перед коллекцией - отпадает необходимость автори обращения foreach для определения наличия ключа в словаре
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37346991
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex77755Преимущество словаря перед коллекцией - отпадает необходимость автори обращения foreach для определения наличия ключа в словаре
угу, я почитал преимущества, спс за статейку, но таким трудом и столько дней мучался, чтобы вся эта куча коллекций работала(да что там работала, хотя бы не материлась ошибками), что пока что страхово переделывать код
...
Рейтинг: 0 / 0
переменные-шмеременные
    #37350835
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если честно, то надо было реализовать всё и сразу с помощью SQL. ИМХО...
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / переменные-шмеременные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]