none
Как создать массив элементов управления в Visual Basic 2008? RRS feed

  • Вопрос

  • Вот установил Visual Studio 2008 и никак не могу создать массивы контроллов (кнопок, текстбоксов, лэйболов и т.д.) Конкретно меня интересует Visual Basic... В 6.0 версии у элементов было такое свойство как "index", может в новой версии оно как-то по-другому называется? Или как теперь с этим работать?
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 1:09 MSDN Forums consolidation (От:Visual Studio - отзывы и пожелания)
    27 июля 2009 г. 13:18

Ответы

  • Понял.
    Можно делать все то же самое, используя свойство Tag. По умолчанию оно пустое, но принимает любой объект, например, int. Пронумеруйте Tag-и всех элементов, а в событии проверяйте их значения. Что-нибудь вроде такого:
    sub event(o as Object, e as EventArgs)
      if o.Tag = 0 then
       ....
    Я давно не работал на VB, поэтому не смотрите на синтаксис. Надеюсь, идея понятна.

    • Предложено в качестве ответа Vitaly Zayko 30 июля 2009 г. 11:44
    • Помечено в качестве ответа Vitaly Zayko 31 июля 2009 г. 6:54
    30 июля 2009 г. 11:43
  • Спасибо большое. Жаль, конечно, что убрали свойство index, но всегда нужно познавать новое :) 
    • Помечено в качестве ответа Vitaly Zayko 31 июля 2009 г. 6:54
    30 июля 2009 г. 13:26

Все ответы

  • Не очень понял вопрос. Но если раньше пользовались index, может подойдет свойство Tag для этих целей?

    28 июля 2009 г. 10:41
  • на этом сайте полное описание создания массива элементов управления:
     http://visualprogs.medyal.ru/states/22.html

    а в версии VB 2008 такой возможности я не нашел (((
    может можно каким-нибудь другим способом это реализовать?

    30 июля 2009 г. 10:11
  • Понял.
    Можно делать все то же самое, используя свойство Tag. По умолчанию оно пустое, но принимает любой объект, например, int. Пронумеруйте Tag-и всех элементов, а в событии проверяйте их значения. Что-нибудь вроде такого:
    sub event(o as Object, e as EventArgs)
      if o.Tag = 0 then
       ....
    Я давно не работал на VB, поэтому не смотрите на синтаксис. Надеюсь, идея понятна.

    • Предложено в качестве ответа Vitaly Zayko 30 июля 2009 г. 11:44
    • Помечено в качестве ответа Vitaly Zayko 31 июля 2009 г. 6:54
    30 июля 2009 г. 11:43
  • Спасибо большое. Жаль, конечно, что убрали свойство index, но всегда нужно познавать новое :) 
    • Помечено в качестве ответа Vitaly Zayko 31 июля 2009 г. 6:54
    30 июля 2009 г. 13:26