Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / удалить по очереди объекты в массиве / 25 сообщений из 28, страница 1 из 2
29.05.2018, 11:44
    #39651649
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Ребята подскажите как удалить по очереди последние объекты в массиве, пример приложил
...
Рейтинг: 0 / 0
29.05.2018, 11:46
    #39651652
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Redim Preserve
...
Рейтинг: 0 / 0
29.05.2018, 11:50
    #39651659
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, непонятно! выдает ошибку
...
Рейтинг: 0 / 0
29.05.2018, 11:52
    #39651662
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, у меня в проекте удаляется объекты так
Код: vbnet
1.
Unload Text2(T)

но удаляется то последний а предпоследний выдает ошибку...
...
Рейтинг: 0 / 0
29.05.2018, 12:23
    #39651688
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
А в процедуре Command3_Click после выгрузки декрементировать счётчики кто будет, Пушкин?
...
Рейтинг: 0 / 0
29.05.2018, 12:28
    #39651692
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Да и вообще эти счётчики - лишние. Можно прямо Load Ctrl(Ctrl.Count) и соответственно Unload Ctrl(Ctrl.Count-1)
...
Рейтинг: 0 / 0
29.05.2018, 12:29
    #39651695
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Akina, правильно ли я понял ?
Код: vbnet
1.
Unload Text2(T - 1)

так а что это мне дает, удаление предпоследней строки а не последней!
...
Рейтинг: 0 / 0
29.05.2018, 12:32
    #39651699
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Как думаете, чему у вас будет равно Т при втором, третьем подряд нажатии кнопки Command3?
...
Рейтинг: 0 / 0
29.05.2018, 12:56
    #39651714
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, выдаст ошибку что такого объекта нет
...
Рейтинг: 0 / 0
29.05.2018, 13:02
    #39651720
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Так чему будет равно Т при втором, третьем подряд нажатии кнопки Command3?
...
Рейтинг: 0 / 0
29.05.2018, 13:02
    #39651721
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
assei , ну вот, скажем, у тебя 4 объекта, Т=3. Удалил ты этот объект. А Т по прежнему 3. Ясен пень при следующей попытке удаления ты пойдёшь в даль туманную, потому что теперь объектов только 3 с номерами от 0 до 2...
...
Рейтинг: 0 / 0
29.05.2018, 14:17
    #39651798
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Akinaдекрементировать счётчики первый раз слышу
...
Рейтинг: 0 / 0
29.05.2018, 14:45
    #39651812
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
assei,

Начем с того - ты сам код писал? или где-то стырил и не понимаешь, как он работает?
...
Рейтинг: 0 / 0
29.05.2018, 14:51
    #39651818
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro,


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
'это сам
Public  T As Integer
T = Text2.Count
Load Text2(T)
Text2(T) = ""

'это пришлось содрать
Text2(T).Top = Text2(T - 1).Top + 60 + Text2(T - 1).Height
Text2(T).Visible = True

'это сам понял что с ним делать
Unload Text2 (T)
...
Рейтинг: 0 / 0
29.05.2018, 14:56
    #39651823
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Но код-то в начале ты прислал другой.

assei
Код: vbnet
1.
Unload Text2 (T)

этот код будет удалять контрол с индексом, значение которого лежит в Т.
То есть если ты туда положил 3, то он и будет удалять контрол с индексом 3, понимаешь?
...
Рейтинг: 0 / 0
29.05.2018, 14:58
    #39651825
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, я просто упростил его, весь ни стал писать, так как в проекте есть и Label(ы)
...
Рейтинг: 0 / 0
29.05.2018, 15:04
    #39651828
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
без разницы, ошибка в том же
Просто удаление в том коде у тебя в отдельной процедуре
...
Рейтинг: 0 / 0
29.05.2018, 15:11
    #39651835
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, получается удалять буду только последний индекс контрола, будь он то 6 или 12 -м
...
Рейтинг: 0 / 0
29.05.2018, 16:14
    #39651899
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
asseiShocker.Pro, получается удалять буду только последний индекс контрола, будь он то 6 или 12 -мда
...
Рейтинг: 0 / 0
29.05.2018, 16:31
    #39651916
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, правильно ли я понимаю что мне придется работать с массивом и циклом?
...
Рейтинг: 0 / 0
29.05.2018, 16:48
    #39651932
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Зачем? Тебе нужно удалить последний элемент? Так удаляй последний.

Как вычислить индекс последнего? Ну ты же вычисляешь его при добавлении очередного элемента. Вот точно так же при удалении.
...
Рейтинг: 0 / 0
29.05.2018, 17:43
    #39651971
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, я понял что нужно сделать, сижу думаю, пока получается по две сразу удалять........буду думать
...
Рейтинг: 0 / 0
29.05.2018, 17:47
    #39651972
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, у меня получилось СПАСИБО ЗА ПОДСКАЗКУ
...
Рейтинг: 0 / 0
29.05.2018, 17:50
    #39651973
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Хм, подсказку дал Akina еще утром 21449746
...
Рейтинг: 0 / 0
29.05.2018, 17:51
    #39651976
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить по очереди объекты в массиве
Shocker.Pro, декрементировать !!!!!!!!!!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / удалить по очереди объекты в массиве / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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