|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
запихал несколько переменных в динамический массив. воть так добавляю в массив mass(x) = "A" теперь я хо выкинуть ненужные переменные из массива. пробовал приравнивать к нулю - переменные стирается но из массива не выходят. пробовал уменьшать массив на 1 - состирается последняя добавленная переменная а не та что нуно... как распеременить переменную? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 21:07 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZero... как распеременить переменную? Подробнее можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 21:14 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZero, Нужно использовать коллекцию вместо массива. Там можно удалить произвольный элемент ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 21:17 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
подробнее?... ну у мя был массив... есть массив... я в него пихаю по 1 переменной, как тока нахожу нужную, чтобы в последствии её обработать. затем обработанные переменные становятся ненужными и мешающимися работать с остальными переменными(нужно разобраться с каждой переменной, а чтобы пометить, что с переменной разобрались, я придумал её кикать. потому что хз как ещё пометить, что эту переменную в массиве обработали, учитывать её не нуно и разбираться с остальными переменными). воть... моя русскама плоха, но вроде более менее понятно) коллекцию?... я ток сёня начал вникать что ещё за массивы и куда и во что их... в моем обучающем справочнике для чайников ничего не говорится про коллекции... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 21:24 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 21:28 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 21:31 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Shocker.Pro, пасяп пойду пробовать новые знания и лямчкать мегакод) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 21:33 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Valeriu Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 23:20 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
заменил все массивы на коллекции. работать проще, но тоже есть свои заморочки("ключ" - текстовая переменная, поэтому часто приходится юзать Val и Str). удалить сё равно не получилось. например, у мя коллекция из 5 элементов(1,2,3,4,5). если я удалю второй элемент, запущу for 1 to 5 блаблабла next, попадётся 2 элемент и прога аварийно завершится(т.к. второго элемента уже нет). поэтому я удаляю второй элемент и на его место вставляю пустую строку. получится 5 элементов(1,,3,4,5). вроде работает... может кому пригодится ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2011, 12:59 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Вот человек, сначала просит научить удалять элемент, потом ругается, что элемент удаляется. Зачем тогда было переходить на коллекции, чтобы все равно использовать их как массив. ЗЫ: Для перебора коллекции логично использовать For Each, а не For To ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2011, 13:34 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Shocker.Pro, Shocker.ProFor Each ммм... кто ж знал то... лан, главное работает))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2011, 13:49 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZeroShocker.Pro, Shocker.ProFor Each ммм... кто ж знал то... лан, главное работает))) Можно и через For To Но обращаться надо не по ключам, а по индексам элементов коллекции то есть Сoll("Ключ") - обращение к элементу по ключу Сoll(5) - обращение к элементу по индексу ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2011, 14:13 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Shocker.Pro, Shocker.ProСoll("Ключ") - обращение к элементу по ключу Сoll(5) - обращение к элементу по индексу это как раз самое сложное) т.е. у мя и в качестве ключей используются числа 1,2,3... а коллекция(я не виноват, она сама) путает добавляемую переменную, ключи и индексы, +если они в ходе программы хаотично изменяются из текстовой в числовую информацию и обратно. тоже хотел работать по индексу, но многое было непонятно: например, если кикнуть по индексу 1 элемент массива, то какой элемент встанет на его место и тд. поэтому удалять элементы коллекции так и не решился. прога и так будет работать на пару миллисекунд дольше, но зато работать) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2011, 14:22 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZeroв качестве ключей используются числа 1,2,3...а коллекция(я не виноват, она сама) путает В качестве ключей не могут использоваться числа. У тебя в качестве ключей используются строки "1","2","3" Если не понимаешь разницу - я не виноват, коллекция тоже Но если ТЫ САМ путаешься, никто тебе не мешает использовать например такие ключи: "S1","S2","S3" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2011, 15:07 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZero, И зачем вообще было лезть в коллекции, если даже с массивами не разобрался? Если ты "исследуешь" изначально массив - так можно было завести отдельный "столбик", в котором "помечать" "ненужные" элементы. Нет, там, конечно, свои "подводные камни" имеются. НО, я, как-то, не верю, что ТС сейчас пытается исследовать ряды Фурье... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 01:27 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
AndreTM, всё бы хорошо, но я не знаю как пометить переменную в массиве или коллекции, поэтому BelowZeroчтобы пометить, что с переменной разобрались, я придумал её кикать. на данный момент всё более-менее фурычит, тока столкнулся с маленькой проблемкой. не могу удалить элемент коллекции не по индексу, а по содержимому. т.е. если я добавил в коллекцию Код: plaintext 1.
пробовал Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 10:23 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
совсем какой-то бред получается... плюнул на работу с коллекциями и массивами, перевёл всё просто в текстбоксы. теперь новая проблемка: как удалить символ из тексбокса? команды kill/restore/unload/uninstall/close/delete/end mid((text1.text, 1, 1) не работают ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 13:18 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZero, Во-первых взять букварь по функциям. Во-вторых отдельной функции удаления символов из строки нет, но можно заменить например так: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 13:35 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Или так Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 13:39 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
VSVLADИли так Код: plaintext 1. 2.
Код: plaintext
правда у меня public function ни в процедуре, ни в генералс, ни в модуле не работает и RemoveChars выделяет как неопознанную функцию, но это он незнания, куда её впихнуть. использовал этот метод без функций. пасяп, пойду измываться над бейсиком... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 14:30 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
VSVLADВо-первых взять букварь по функциям не подскажете, где взять такой?(если есть, выложите плз) гуглом пока что воспользоваться затруднительно, да и выкладывают в инете всякий бред едва-едва касающийся программирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 14:52 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Например по клавише F2 - Браузер объектов, хорошая вещь = ) Есть у меня такой http://zalil.ru/31399695 Русский автор, очень удобный с примерами и описаниями. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 16:34 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
VSVLAD, пасяп ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 17:02 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
всё-таки приходится работать с коллекциями... коллекция набрала кучу хлама, нужно его выкинуть, чтобы набрать другой. индекс этого хлама я не знаю, как удалить хлам по содержимому тоже хз. как вариант, можно удалить всю коллекцию, но тоже хз как) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 17:18 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZero, Покажи "код набора хлама". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 19:01 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
timtim, collection.add "блаблабла" "???" блаблабла - буквы, они известны ??? - случайный индекс. ну как случайный... из другой коллекции отбираются некоторые "блаблабла" с тем же индексом, что и в исходной коллекции. поэтому индексы неизвестны. зная блаблабла, в принципе, можно узнать индекс, а потом кикнуть элемент коллекции, но я хз как. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 00:21 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Удаление элементов, если нет ключа. Например, так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 11:19 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
VSVLAD, col.Count.... какие я только комбирации не перебирал, чтобы обозначить индекс(ключ или хз как это называется) коллекции) спс ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 12:30 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZeroVкакие я только комбирации не перебирал, чтобы обозначить индекс(ключ или хз как это называется) коллекции)А надо было просто прочитать внимательно мое сообщение: 10945633 Ключ и индекс - это не одно и то же, обращаться можно и по ключу и по индексу ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 21:13 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
BelowZero..., но я хз как. asm освой раз так, там точно не запутаешься, либо да либо... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 21:41 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Попробуй словарь Scripting.Dictionary там не надо лопатить все элементы для поиска. Просто проверить наличие Свойство CompareMode Задаёт способ сравнения КЛЮЧЕЙ Свойство Count Возвращает количество ЗАПИСЕЙ (пар "КЛЮЧ—ЗНАЧЕНИЕ") в словаре Свойство Item Возвращает ЗНАЧЕНИЕ, соответствующее КЛЮЧУ Свойство Key Изменяет значение КЛЮЧА Метод Add Добавляет в словарь ЗАПИСЬ (пару "КЛЮЧ—ЗНАЧЕНИЕ") Метод Exists Проверяет наличие заданного КЛЮЧА в словаре Метод Items Возвращает массив ЗНАЧЕНИЙ словаря Метод Keys Возвращает массив КЛЮЧЕЙ словаря Метод Remove Удаляет из словаря ЗАПИСЬ (пару "КЛЮЧ—ЗНАЧЕНИЕ") Метод RemoveAll Очищает словарь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 10:44 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
спасибо, но я уже доделал прогу с использование коллекций, замены ненужных элементов коллекций на пустые строки, но без удаления(иначе при обращении к удалённому элементу коллекции возникает ошибка). в итоге в коллекции набирается несколько сотен, если не тысяч элементов... вот думаю, стоит ли подкорректировать код с использование удаления и обращения foreach или компу всё равно, 5 или 1005 элементов в коллекции, и он и так справится с нагрузкой... p/s что такое asm? p/p/s индекс показывает порядковый номер элемента в массиве? т.е. из тысячи элементов индекс 1 - первый добавленный элемент индекс 1000 - последний добавленный элемент? что случится с индексом, если удалить 385 элемент? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 16:20 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
всё-таки переделываю код под for each... но есть сложность Coll.Add 5, "Ключ" так вот, как добавлять элемент так, чтобы "ключ" вставлялся автоматически, любой ключ, главное, чтоб такого ключа в коллекции уже не было. например, при откытии тхт файлов, я помню, есть функция F = freefile, которая автоматом предлагает свободное F. есть ли такое для коллекций? а то постоянно ошибка: "этот ключ уже используется" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 16:51 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 17:43 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, интересно... почитал - вроде всё понятно, а када в коде+куча коллекций+берут аргументы друг у друга+в циклах и обработчиках... такая каша получается... лан, поднаберусь знаний, может, возьмусь исправить недочёты. а пока - не буди лихо, пока оно тихо. пасяп за инфу ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 18:18 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
Преимущество словаря перед коллекцией - отпадает необходимость автори обращения foreach для определения наличия ключа в словаре ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 22:30 |
|
переменные-шмеременные
|
|||
---|---|---|---|
#18+
alex77755Преимущество словаря перед коллекцией - отпадает необходимость автори обращения foreach для определения наличия ключа в словаре угу, я почитал преимущества, спс за статейку, но таким трудом и столько дней мучался, чтобы вся эта куча коллекций работала(да что там работала, хотя бы не материлась ошибками), что пока что страхово переделывать код ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 23:43 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2158559]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 182ms |
0 / 0 |