Как организовать удаление из середины массива контролов?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
miroslaw
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 09.05.2002 (Чт) 18:54

Как организовать удаление из середины массива контролов?

Сообщение miroslaw » 13.02.2006 (Пн) 1:12

Мне нужен динамический массив контролов, в который можно было бы
добавлять эелементы и удалять любое подмножество элементов.

1. Если элементы создавать с помощью оператора

Код: Выделить всё
Load arrSeries(K)


то при удалении подмножества элементов из середины массива,
в наборе индексов массива возникает дыра:
K=1,K=2,K=3, K=7,K=8,K=9,K=10

А мне для работы необходимо, что бы нумерация была сквозной.
К сожалению, свойство Tag занято другой необходимой информацией.

2. Если элементы создавать с помощью оператора

Код: Выделить всё
Set pChart(K) = Controls.Add("ProgID", "arrSeries_" & K)


то непонятно как отлавливать Click на элементе масива.

Попытка сделать объявление в модуле типа:

Код: Выделить всё
Private WithEvents pChart() As PropertyGrid


вызывает ошибку.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Re: Как организовать удаление из середины массива контролов?

Сообщение GSerg » 13.02.2006 (Пн) 5:28

miroslaw писал(а):то непонятно как отлавливать Click на элементе масива.

http://bbs.vbstreets.ru/viewtopic.php?p=37547#37547
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 28

    TopList