Обработка событий для динамического массива элементов управления - PullRequest
2 голосов
/ 18 октября 2010

Я нашел эту ссылку для обработки событий для динамически созданного элемента управления в vb6, и я попытался использовать это для своего кода, но безрезультатно.

Параметр Явный
Сетка Private WithEvents (от 0 до 23, от 0 до 23) в виде кадра
Как я могу получить такую ​​же функциональность для этого массива элементов управления?

1 Ответ

1 голос
/ 19 октября 2010

Вы не можете.

Вы можете либо использовать массивы элементов управления, где вы Load создаете новые индексы (экземпляры) своего элемента управления, либо написать собственный класс-оболочку, который перенаправляет события через методы обратного вызова.

Для второго варианта:

  • у вас есть класс cFrameExt, который поглощает события Frame
  • при событии вызывает метод обратного вызова для «родительского» объекта
    • передача me в качестве первого параметра
  • «родитель» заменяет me целочисленным индексом и вызывает событие

Наиболее проблематичными являются циклические ссылки, с которыми обычно реализуется эта схема.

...