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

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

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

Начем с того - ты сам код писал? или где-то стырил и не понимаешь, как он работает?
...
Рейтинг: 0 / 0
удалить по очереди объекты в массиве
    #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
удалить по очереди объекты в массиве
    #39651823
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но код-то в начале ты прислал другой.

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

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

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


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